notmuch restore: only delete a message's old tags if they are not a subset of the...
authorSebastian Spaeth <sebastian@sspaeth.de>
Fri, 19 Mar 2010 08:39:23 +0000 (09:39 +0100)
committerSebastian Spaeth <sebastian@sspaeth.de>
Fri, 19 Mar 2010 08:39:23 +0000 (09:39 +0100)
notmuch

diff --git a/notmuch b/notmuch
index d28c6ea42ca4ce7e2a9999b4964119da52f74b21..e4e07bcffe16e208e72265822aadc0c2e7d3589b 100755 (executable)
--- a/notmuch
+++ b/notmuch
@@ -235,7 +235,8 @@ if __name__ == '__main__':
 
          #set the new tags
          msg.freeze()
-         msg.remove_all_tags()
+         #only remove tags if the new ones are not a superset anyway
+         if not (new_tags > old_tags): msg.remove_all_tags()
          for tag in new_tags: msg.add_tag(tag)
          msg.thaw()