summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorGuido Günther <agx@sigxcpu.org>2017-02-07 07:27:43 +0100
committerGuido Günther <agx@sigxcpu.org>2017-02-07 07:27:43 +0100
commitac343519d000056c390c507528c01047b81be0e9 (patch)
tree30486751a4604af9c022c88cccb5aa662407a942
parent03bb8ef8e442c356b55d19e5f2422aa0b62d3a75 (diff)
import_dsc: delay pristine-tar import to the very end
This makes sure we have a sane debian and upstream branch already so we don't leave the repo in an inconsistent state in case of failure. Closes: #851287
-rw-r--r--gbp/scripts/import_dsc.py8
1 files changed, 4 insertions, 4 deletions
diff --git a/gbp/scripts/import_dsc.py b/gbp/scripts/import_dsc.py
index 8ee59d52..add95606 100644
--- a/gbp/scripts/import_dsc.py
+++ b/gbp/scripts/import_dsc.py
@@ -471,10 +471,6 @@ def main(argv):
if not src.native:
if is_empty:
repo.create_branch(options.upstream_branch, commit)
- if options.pristine_tar:
- repo.create_pristinetar_commits(options.upstream_branch,
- src.tgz,
- src.additional_tarballs.items())
if (not repo.has_branch(options.debian_branch) and
(is_empty or options.create_missing_branches)):
repo.create_branch(options.debian_branch, commit)
@@ -487,6 +483,10 @@ def main(argv):
if repo.get_branch() == options.debian_branch or is_empty:
# Update HEAD if we modified the checked out branch
repo.force_head(options.debian_branch, hard=True)
+ if options.pristine_tar and not src.native:
+ repo.create_pristinetar_commits(options.upstream_branch,
+ src.tgz,
+ src.additional_tarballs.items())
except KeyboardInterrupt:
ret = 1
gbp.log.err("Interrupted. Aborting.")