pq_branch = pq_branch_name(current, options)
spec = parse_spec(options, repo)
upstream_commit = find_upstream_commit(repo, spec, options.upstream_tag)
- export_treeish = pq_branch
+
+ export_treeish = options.export_rev if options.export_rev else pq_branch
+ if not repo.has_treeish(export_treeish):
+ raise GbpError('Invalid treeish object %s' % export_treeish)
update_patch_series(repo, spec, upstream_commit, export_treeish, options)
parser.add_config_file_option(option_name="spec-file", dest="spec_file")
parser.add_config_file_option(option_name="packaging-dir",
dest="packaging_dir")
+ parser.add_option("--export-rev", dest="export_rev",
+ metavar="TREEISH",
+ help="Export patches from treeish object TREEISH instead of head "
+ "of patch-queue branch")
parser.add_config_file_option(option_name="import-files",
dest="import_files", type="string", action="callback",
callback=optparse_split_cb)