summaryrefslogtreecommitdiffhomepage
path: root/git-import-dsc
diff options
context:
space:
mode:
authorGuido Guenther <agx@sigxcpu.org>2008-02-21 16:23:23 +0100
committerGuido Guenther <agx@sigxcpu.org>2008-02-21 16:23:23 +0100
commit7cc19c1d1816b1831ac0d7a01535abd4dd894066 (patch)
treede3e719618548a17d326b2a0f87d417de74288cb /git-import-dsc
parentec9debd0184b5cc7a22f1e9c01bd6e2faf8fa5b4 (diff)
add pristine-tar support based on a patch from Julian Andres Klode (Closes: #463580)
Diffstat (limited to 'git-import-dsc')
-rwxr-xr-xgit-import-dsc10
1 files changed, 9 insertions, 1 deletions
diff --git a/git-import-dsc b/git-import-dsc
index 37de62d7..cafa792b 100755
--- a/git-import-dsc
+++ b/git-import-dsc
@@ -106,8 +106,13 @@ def import_initial(src, dirs, options, tagger, filter):
format = [options.upstream_tag, options.debian_tag][src.native]
tagger(build_tag(format, src.upstream_version),
msg="Upstream version %s" % src.upstream_version)
+
if not src.native:
gbpc.GitBranch()(options.upstream_branch)
+ if options.pristine_tar:
+ gbpc.PristineTar().commit(os.path.join(dirs['top'], src.tgz),
+ options.upstream_branch)
+
except gbpc.CommandExecFailed:
print >>sys.stderr, "Creation of git repository failed"
gbpc.RemoveTree(unpackTGZ.dir)()
@@ -189,6 +194,8 @@ def main(argv):
help="Format string for upstream tags, default is '%(upstream-tag)s'")
parser.add_config_file_option(option_name="filter", dest="filter",
help="files to filter out during import")
+ parser.add_config_file_option(option_name="pristine-tar", dest="pristine_tar",
+ help="Use pristine-tar to import the tarball", action="store_true")
(options, args) = parser.parse_args(argv[1:])
if options.verbose:
@@ -200,7 +207,7 @@ def main(argv):
if len(args) != 1:
parser.print_help()
raise GbpError
- else:
+ else:
src = parse_dsc(args[0])
if not src:
raise GbpError
@@ -208,6 +215,7 @@ def main(argv):
dirs['tmp'] = os.path.abspath(tempfile.mkdtemp(dir='.'))
if not import_initial(src, dirs, options, gitTag, options.filter):
raise GbpError
+
os.chdir(dirs['top'])
if not src.native:
dirs['unpack'] = os.path.join(dirs['tmp'], 'unpack')