diff options
author | Mehdi Dogguy <dogguy@pps.jussieu.fr> | 2009-06-12 12:37:55 +0200 |
---|---|---|
committer | Guido Günther <agx@sigxcpu.org> | 2009-06-13 22:20:13 +0200 |
commit | 7de9f129883b95374240fa177948e12ddd17a342 (patch) | |
tree | 65e3c5cd1715e5d5265b1c0b71b310307ea823b3 /git-import-orig | |
parent | 882f9716762fb086046f58b5c22ff658e69a2298 (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-x | git-import-orig | 11 |
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) |