Просмотр исходного кода

Merge "Add error message for download -c conflicts"

David Pursehouse 12 лет назад
Родитель
Сommit
baca5f7e88
1 измененных файлов с 7 добавлено и 1 удалено
  1. 7 1
      subcmds/download.py

+ 7 - 1
subcmds/download.py

@@ -18,6 +18,7 @@ import re
 import sys
 import sys
 
 
 from command import Command
 from command import Command
+from error import GitError
 
 
 CHANGE_RE = re.compile(r'^([1-9][0-9]*)(?:[/\.-]([1-9][0-9]*))?$')
 CHANGE_RE = re.compile(r'^([1-9][0-9]*)(?:[/\.-]([1-9][0-9]*))?$')
 
 
@@ -87,7 +88,12 @@ makes it available in your project's local working directory.
         for c in dl.commits:
         for c in dl.commits:
           print('  %s' % (c), file=sys.stderr)
           print('  %s' % (c), file=sys.stderr)
       if opt.cherrypick:
       if opt.cherrypick:
-        project._CherryPick(dl.commit)
+        try:
+          project._CherryPick(dl.commit)
+        except GitError:
+          print('[%s] Could not complete the cherry-pick of %s' \
+                % (project.name, dl.commit), file=sys.stderr)
+
       elif opt.revert:
       elif opt.revert:
         project._Revert(dl.commit)
         project._Revert(dl.commit)
       elif opt.ffonly:
       elif opt.ffonly: