]> git.cworth.org Git - sup/commitdiff
fixed label brokenness introduced in last version
authorwmorgan <wmorgan@5c8cc53c-5e98-4d25-b20a-d8db53a31250>
Tue, 9 Jan 2007 16:51:21 +0000 (16:51 +0000)
committerwmorgan <wmorgan@5c8cc53c-5e98-4d25-b20a-d8db53a31250>
Tue, 9 Jan 2007 16:51:21 +0000 (16:51 +0000)
git-svn-id: svn://rubyforge.org/var/svn/sup/trunk@238 5c8cc53c-5e98-4d25-b20a-d8db53a31250

bin/sup-import

index 4150bbf2fdb0d0aac4978f58d187d02d28b8bcc3..703f125a2cef5b61dc6bf640be61b0ce0119792d 100644 (file)
@@ -197,9 +197,15 @@ begin
         if (rebuild || force_rebuild) && (docid, entry = index.load_entry_for_id(m.id)) && entry
           oldlabels = entry[:label].split(" ").sort
           newlabels = labels.map { |x| x.to_s }.sort
+
           if force_rebuild || entry[:source_info].to_i != offset || (overwrite_labels && (oldlabels != newlabels))
-            puts "replacing message #{m.id}: offset #{entry[:source_info]} => #{offset}, labels #{oldlabels * ' '} => #{newlabels * ' '}"
-            m.labels = newlabels.map { |l| l.intern } if overwrite_labels
+            if overwrite_labels
+              puts "replacing message #{m.id}: offset #{entry[:source_info]} => #{offset}, labels #{oldlabels * ' '} => #{newlabels * ' '}"
+              m.labels = newlabels.map { |l| l.intern }              
+            else
+              puts "replacing message #{m.id}: offset #{entry[:source_info]} => #{offset}"
+              m.labels = oldlabels
+            end
             num += 1 if index.update_message m, source, offset
           end
         else