From: Markus Lehtonen Date: Wed, 27 Feb 2013 13:53:52 +0000 (+0200) Subject: import-srpm: import all packaging files from src.rpm X-Git-Tag: tizen/0.6.15-20140828~100 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=2bc3492ff418a567a703bea1bb6ba6ee455d6167;p=tools%2Fgit-buildpackage.git import-srpm: import all packaging files from src.rpm Don't try to be too clever when importing an (true) src.rpm - just import all files from there without trying to guess file list from spec. Signed-off-by: Markus Lehtonen --- diff --git a/gbp/scripts/import_srpm.py b/gbp/scripts/import_srpm.py index 2fcd6326..1a120c97 100755 --- a/gbp/scripts/import_srpm.py +++ b/gbp/scripts/import_srpm.py @@ -268,8 +268,10 @@ def main(argv): srpm = download_source(srpm, dirs) # Real srpm, we need to unpack, first + true_srcrpm = False if not os.path.isdir(srpm) and not srpm.endswith(".spec"): src = parse_srpm(srpm) + true_srcrpm = True dirs['pkgextract'] = tempfile.mkdtemp(dir=dirs['tmp_base'], prefix='pkgextract_') gbp.log.info("Extracting src rpm to '%s'" % dirs['pkgextract']) @@ -325,13 +327,20 @@ def main(argv): if err.errno != errno.EEXIST: raise - # Need to copy files to the packaging directory given by caller - files = [os.path.basename(patch.path) \ - for patch in spec.patchseries(unapplied=True, ignored=True)] - for num, filename in spec.sources().iteritems(): - if not spec.orig_src or num != spec.orig_src['num']: + if true_srcrpm: + # For true src.rpm we just take everything + files = os.listdir(dirs['src']) + else: + # Need to copy files to the packaging directory given by caller + files = [os.path.basename(patch.path) \ + for patch in spec.patchseries(unapplied=True, ignored=True)] + for filename in spec.sources().values(): files.append(os.path.basename(filename)) - files.append(os.path.join(spec.specdir, spec.specfile)) + files.append(os.path.join(spec.specdir, spec.specfile)) + # Don't copy orig source archive, though + if spec.orig_src and spec.orig_src['filename'] in files: + files.remove(spec.orig_src['filename']) + for fname in files: fpath = os.path.join(dirs['src'], fname) if os.path.exists(fpath):