X-Git-Url: https://git.distorted.org.uk/~mdw/stgit/blobdiff_plain/1e0754060c4fbf7a35efc8557e8d798a49103324..9e3f506f0d0e1b0c09d1e9d7051af23bfede7834:/stgit/gitmergeonefile.py diff --git a/stgit/gitmergeonefile.py b/stgit/gitmergeonefile.py index 47ad8b8..b35880e 100644 --- a/stgit/gitmergeonefile.py +++ b/stgit/gitmergeonefile.py @@ -20,7 +20,7 @@ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA import sys, os from stgit import basedir -from stgit.config import config, file_extensions +from stgit.config import file_extensions, ConfigOption from stgit.utils import append_string @@ -31,12 +31,8 @@ class GitMergeException(Exception): # # Options # -try: - merger = config.get('stgit', 'merger') - keeporig = config.get('stgit', 'keeporig') -except Exception, err: - raise GitMergeException, 'Configuration error: %s' % err - +merger = ConfigOption('stgit', 'merger') +keeporig = ConfigOption('stgit', 'keeporig') # # Utility functions @@ -130,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) @@ -146,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