Fix a bug in gitmergeonefile.py introduced recently
authorCatalin Marinas <catalin.marinas@gmail.com>
Mon, 20 Nov 2006 21:45:17 +0000 (21:45 +0000)
committerCatalin Marinas <catalin.marinas@gmail.com>
Mon, 20 Nov 2006 21:45:17 +0000 (21:45 +0000)
The bug was introduced by the change of merger and keeporig variables
from string to ConfigOption.

Signed-off-by: Catalin Marinas <catalin.marinas@gmail.com>
stgit/gitmergeonefile.py

index 39915fb..b35880e 100644 (file)
@@ -126,10 +126,10 @@ def merge(orig_hash, file1_hash, file2_hash,
                     return 1
             # 3-way merge
             else:
-                merge_ok = os.system(merger % {'branch1': src1,
-                                               'ancestor': orig,
-                                               'branch2': src2,
-                                               'output': path }) == 0
+                merge_ok = os.system(str(merger) % {'branch1': src1,
+                                                    'ancestor': orig,
+                                                    'branch2': src2,
+                                                    'output': path }) == 0
 
                 if merge_ok:
                     os.system('git-update-index -- %s' % path)
@@ -142,7 +142,7 @@ def merge(orig_hash, file1_hash, file2_hash,
                     # reset the cache to the first branch
                     os.system('git-update-index --cacheinfo %s %s %s'
                               % (file1_mode, file1_hash, path))
-                    if keeporig != 'yes':
+                    if str(keeporig) != 'yes':
                         __remove_files(orig_hash, file1_hash, file2_hash)
                     __conflict(path)
                     return 1