aboutsummaryrefslogtreecommitdiffhomepage
path: root/git-import-orig
diff options
context:
space:
mode:
authorMehdi Dogguy <dogguy@pps.jussieu.fr>2009-06-12 12:37:55 +0200
committerGuido Günther <agx@sigxcpu.org>2009-06-13 22:20:13 +0200
commit7de9f129883b95374240fa177948e12ddd17a342 (patch)
tree65e3c5cd1715e5d5265b1c0b71b310307ea823b3 /git-import-orig
parent882f9716762fb086046f58b5c22ff658e69a2298 (diff)
add filter-pristine-tar
to filter upstream tarball before passing it to pristine-tar Closes: #520722
Diffstat (limited to 'git-import-orig')
-rwxr-xr-xgit-import-orig11
1 files changed, 10 insertions, 1 deletions
diff --git a/git-import-orig b/git-import-orig
index acb012ce..9e47bf84 100755
--- a/git-import-orig
+++ b/git-import-orig
@@ -27,7 +27,7 @@ import subprocess
import tarfile
import time
import gbp.command_wrappers as gbpc
-from gbp.deb_utils import parse_changelog, unpack_orig, NoChangelogError, has_epoch, tar_toplevel, guess_upstream_version
+from gbp.deb_utils import parse_changelog, unpack_orig, repack_orig, NoChangelogError, has_epoch, tar_toplevel, guess_upstream_version
from gbp.git_utils import (GitRepositoryError, GitRepository, build_tag)
from gbp.config import GbpOptionParser
from gbp.errors import (GbpError, GbpNothingImported)
@@ -228,6 +228,7 @@ def main(argv):
parser.add_config_file_option(option_name="upstream-tag", dest="upstream_tag")
parser.add_config_file_option(option_name="filter", dest="filters", action="append")
parser.add_boolean_config_file_option(option_name="pristine-tar", dest="pristine_tar")
+ parser.add_boolean_config_file_option(option_name="filter-pristine-tar", dest="filter_pristine_tar")
(options, args) = parser.parse_args(argv[1:])
if options.verbose:
@@ -292,6 +293,14 @@ on howto create it otherwise use --upstream-branch to specify it.
if options.verbose:
print "Unpacked %s to '%s'" % (archive , tmpdir)
orig_dir = tar_toplevel(tmpdir)
+ if options.pristine_tar and options.filter_pristine_tar and len(options.filters) > 0:
+ if options.verbose:
+ print "Filter pristine-tar: repacking %s from '%s'" % (archive, tmpdir)
+ archive = os.path.join(
+ os.path.dirname(archive),
+ os.path.basename(archive).replace(".tar", ".gbp.tar")
+ )
+ repack_orig(archive, tmpdir, os.path.basename(orig_dir))
try:
cp = parse_changelog('debian/changelog')
pristine_orig = symlink_orig(archive, cp['Source'], version)