diff options
| -rw-r--r-- | meta/classes/archiver.bbclass | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/meta/classes/archiver.bbclass b/meta/classes/archiver.bbclass index 31c9b7eb4b..d68add9e5d 100644 --- a/meta/classes/archiver.bbclass +++ b/meta/classes/archiver.bbclass | |||
| @@ -267,6 +267,14 @@ python do_ar_configured() { | |||
| 267 | create_tarball(d, srcdir, 'configured', ar_outdir) | 267 | create_tarball(d, srcdir, 'configured', ar_outdir) |
| 268 | } | 268 | } |
| 269 | 269 | ||
| 270 | def exclude_useless_paths(tarinfo): | ||
| 271 | if tarinfo.isdir(): | ||
| 272 | if tarinfo.name.endswith('/temp') or tarinfo.name.endswith('/patches') or tarinfo.name.endswith('/.pc'): | ||
| 273 | return None | ||
| 274 | elif tarinfo.name == 'temp' or tarinfo.name == 'patches' or tarinfo.name == '.pc': | ||
| 275 | return None | ||
| 276 | return tarinfo | ||
| 277 | |||
| 270 | def create_tarball(d, srcdir, suffix, ar_outdir): | 278 | def create_tarball(d, srcdir, suffix, ar_outdir): |
| 271 | """ | 279 | """ |
| 272 | create the tarball from srcdir | 280 | create the tarball from srcdir |
| @@ -291,7 +299,7 @@ def create_tarball(d, srcdir, suffix, ar_outdir): | |||
| 291 | 299 | ||
| 292 | bb.note('Creating %s' % tarname) | 300 | bb.note('Creating %s' % tarname) |
| 293 | tar = tarfile.open(tarname, 'w:gz') | 301 | tar = tarfile.open(tarname, 'w:gz') |
| 294 | tar.add(srcdir, arcname=os.path.basename(srcdir)) | 302 | tar.add(srcdir, arcname=os.path.basename(srcdir), filter=exclude_useless_paths) |
| 295 | tar.close() | 303 | tar.close() |
| 296 | 304 | ||
| 297 | # creating .diff.gz between source.orig and source | 305 | # creating .diff.gz between source.orig and source |
