From 31f79be06834ca426df671ae1a3e84b68669c76b Mon Sep 17 00:00:00 2001
From: Raphael <raphael@joindiaspora.com>
Date: Thu, 26 Aug 2010 14:38:06 -0700
Subject: [PATCH] Save the person on receiving a comment

---
 app/models/comment.rb | 1 -
 app/models/user.rb    | 2 ++
 2 files changed, 2 insertions(+), 1 deletion(-)

diff --git a/app/models/comment.rb b/app/models/comment.rb
index b77a918f55..3057b98e4a 100644
--- a/app/models/comment.rb
+++ b/app/models/comment.rb
@@ -58,7 +58,6 @@ class Comment
   end
   
   def signature_valid?
-    return true if person.nil?
     verify_signature(creator_signature, person)
   end
   
diff --git a/app/models/user.rb b/app/models/user.rb
index e43f44f511..dcb4d3c2f9 100644
--- a/app/models/user.rb
+++ b/app/models/user.rb
@@ -166,6 +166,8 @@ class User
   def receive xml
     object = Diaspora::Parser.from_xml(xml)
     Rails.logger.debug("Receiving object:\n#{object.inspect}")
+    Rails.logger.debug("From: #{object.person.inspect}") if object.person
+    object.person.save if object.is_a? Comment && Person.find_by_id(object.person_id).nil?
     raise "In receive for #{self.real_name}, signature was not valid on: #{object.inspect}" unless object.signature_valid?
     if object.is_a? Retraction
       if object.type == 'Person' && object.signature_valid?
-- 
GitLab