if force_native or is_native_pkg(repo, args) or args.no_patch_export:
argv.append('--git-native=on')
else:
- argv.append('--git-native=off')
# Check if the revision seems to be of an orphan development branch
- is_orphan = False
export_commitish = 'HEAD' if commit == 'WC.UNTRACKED' else commit
try:
repo.get_merge_base(export_commitish, upstream_branch)
except GitRepositoryError:
- is_orphan = True
- # Development branch in orphan packaging model is identified in the conf
- orphan_packaging = configmgr.get('packaging_branch', 'orphan-devel')
-
- if not is_orphan:
+ log.warn("No common ancestor between export commit and upstream, "
+ "enable native packaging mode")
+ argv.append('--git-native=on')
+ else:
+ argv.append('--git-native=off')
+ # Development branch in orphan packaging model is identified in the conf
+ orphan_packaging = configmgr.get('packaging_branch', 'orphan-devel')
argv.extend(["--git-patch-export",
"--git-patch-export-compress=100k",
"--git-patch-export-squash-until=%s" %
export_rev = orphan_packaging
argv.extend(["--git-patch-export-rev=%s" % commit])
- if repo.has_branch("pristine-tar"):
- argv.extend(["--git-pristine-tar"])
+ if repo.has_branch("pristine-tar"):
+ argv.extend(["--git-pristine-tar"])
argv.append("--git-export=%s" % export_rev)