diff options
Diffstat (limited to 'subcmds')
-rw-r--r-- | subcmds/download.py | 32 |
1 files changed, 21 insertions, 11 deletions
diff --git a/subcmds/download.py b/subcmds/download.py index db9595a2..badd9ab3 100644 --- a/subcmds/download.py +++ b/subcmds/download.py | |||
@@ -109,18 +109,28 @@ If no project is specified try to use current directory as a project. | |||
109 | file=sys.stderr) | 109 | file=sys.stderr) |
110 | for c in dl.commits: | 110 | for c in dl.commits: |
111 | print(' %s' % (c), file=sys.stderr) | 111 | print(' %s' % (c), file=sys.stderr) |
112 | if opt.cherrypick: | ||
113 | try: | ||
114 | project._CherryPick(dl.commit, ffonly=opt.ffonly, | ||
115 | record_origin=opt.record_origin) | ||
116 | except GitError: | ||
117 | print('[%s] Could not complete the cherry-pick of %s' | ||
118 | % (project.name, dl.commit), file=sys.stderr) | ||
119 | sys.exit(1) | ||
120 | 112 | ||
113 | if opt.cherrypick: | ||
114 | mode = 'cherry-pick' | ||
121 | elif opt.revert: | 115 | elif opt.revert: |
122 | project._Revert(dl.commit) | 116 | mode = 'revert' |
123 | elif opt.ffonly: | 117 | elif opt.ffonly: |
124 | project._FastForward(dl.commit, ffonly=True) | 118 | mode = 'fast-forward merge' |
125 | else: | 119 | else: |
126 | project._Checkout(dl.commit) | 120 | mode = 'checkout' |
121 | |||
122 | try: | ||
123 | if opt.cherrypick: | ||
124 | project._CherryPick(dl.commit, ffonly=opt.ffonly, | ||
125 | record_origin=opt.record_origin) | ||
126 | elif opt.revert: | ||
127 | project._Revert(dl.commit) | ||
128 | elif opt.ffonly: | ||
129 | project._FastForward(dl.commit, ffonly=True) | ||
130 | else: | ||
131 | project._Checkout(dl.commit) | ||
132 | |||
133 | except GitError: | ||
134 | print('[%s] Could not complete the %s of %s' | ||
135 | % (project.name, mode, dl.commit), file=sys.stderr) | ||
136 | sys.exit(1) | ||