diff options
author | Khem Raj <raj.khem@gmail.com> | 2010-09-24 15:46:59 -0700 |
---|---|---|
committer | Richard Purdie <rpurdie@linux.intel.com> | 2011-01-04 14:46:37 +0000 |
commit | 6491ed9e2ee6562a9ffc548fdd9ee6e13ba96657 (patch) | |
tree | 866b11c4cba450d613f9a38b26122b5f486be101 /bitbake/lib | |
parent | c81cd1be64a6d8c725fc7323d040ed2fad41c826 (diff) | |
download | openembedded-core-6491ed9e2ee6562a9ffc548fdd9ee6e13ba96657.tar.gz openembedded-core-6491ed9e2ee6562a9ffc548fdd9ee6e13ba96657.tar.bz2 openembedded-core-6491ed9e2ee6562a9ffc548fdd9ee6e13ba96657.tar.xz openembedded-core-6491ed9e2ee6562a9ffc548fdd9ee6e13ba96657.zip |
fetchers: Use tar --exclude pattern to remove SCM files
This option will exclude the SCM metadata from tar files.
Tested with gcc where svn tar which used to be 156M for gcc 4.5
is now 77M
(Bitbake rev: f264cb6d43472525ad787b0887764ea696ec52ba)
Signed-off-by: Khem Raj <raj.khem@gmail.com>
Signed-off-by: Richard Purdie <rpurdie@linux.intel.com>
Diffstat (limited to 'bitbake/lib')
-rw-r--r-- | bitbake/lib/bb/fetch/bzr.py | 2 | ||||
-rw-r--r-- | bitbake/lib/bb/fetch/cvs.py | 2 | ||||
-rw-r--r-- | bitbake/lib/bb/fetch/git.py | 2 | ||||
-rw-r--r-- | bitbake/lib/bb/fetch/hg.py | 2 | ||||
-rw-r--r-- | bitbake/lib/bb/fetch/svn.py | 2 |
5 files changed, 5 insertions, 5 deletions
diff --git a/bitbake/lib/bb/fetch/bzr.py b/bitbake/lib/bb/fetch/bzr.py index 8b0bd9ff3..3ca125f37 100644 --- a/bitbake/lib/bb/fetch/bzr.py +++ b/bitbake/lib/bb/fetch/bzr.py @@ -107,7 +107,7 @@ class Bzr(Fetch): os.chdir(ud.pkgdir) # tar them up to a defined filename try: - runfetchcmd("tar -czf %s %s" % (ud.localpath, os.path.basename(ud.pkgdir)), d) + runfetchcmd("tar --exclude '.bzr' --exclude '.bzrtags' -czf %s %s" % (ud.localpath, os.path.basename(ud.pkgdir)), d) except: t, v, tb = sys.exc_info() try: diff --git a/bitbake/lib/bb/fetch/cvs.py b/bitbake/lib/bb/fetch/cvs.py index 1064b09e1..42d71ba9f 100644 --- a/bitbake/lib/bb/fetch/cvs.py +++ b/bitbake/lib/bb/fetch/cvs.py @@ -162,7 +162,7 @@ class Cvs(Fetch): # tar them up to a defined filename if 'fullpath' in ud.parm: os.chdir(pkgdir) - myret = os.system("tar -czf %s %s" % (ud.localpath, localdir)) + myret = os.system("tar --exclude 'CVS' -czf %s %s" % (ud.localpath, localdir)) else: os.chdir(moddir) os.chdir('..') diff --git a/bitbake/lib/bb/fetch/git.py b/bitbake/lib/bb/fetch/git.py index 57d758dcd..8a00a013f 100644 --- a/bitbake/lib/bb/fetch/git.py +++ b/bitbake/lib/bb/fetch/git.py @@ -187,7 +187,7 @@ class Git(Fetch): os.chdir(codir) logger.info("Creating tarball of git checkout") - runfetchcmd("tar -czf %s %s" % (ud.localpath, os.path.join(".", "*") ), d) + runfetchcmd("tar --exclude '.git' -czf %s %s" % (ud.localpath, os.path.join(".", "*") ), d) os.chdir(ud.clonedir) bb.utils.prunedir(codir) diff --git a/bitbake/lib/bb/fetch/hg.py b/bitbake/lib/bb/fetch/hg.py index ab00d4303..9c11debd8 100644 --- a/bitbake/lib/bb/fetch/hg.py +++ b/bitbake/lib/bb/fetch/hg.py @@ -145,7 +145,7 @@ class Hg(Fetch): os.chdir(ud.pkgdir) try: - runfetchcmd("tar -czf %s %s" % (ud.localpath, ud.module), d) + runfetchcmd("tar --exclude '.hg' --exclude '.hgrags' -czf %s %s" % (ud.localpath, ud.module), d) except: t, v, tb = sys.exc_info() try: diff --git a/bitbake/lib/bb/fetch/svn.py b/bitbake/lib/bb/fetch/svn.py index 34f813225..c236e413f 100644 --- a/bitbake/lib/bb/fetch/svn.py +++ b/bitbake/lib/bb/fetch/svn.py @@ -159,7 +159,7 @@ class Svn(Fetch): os.chdir(ud.pkgdir) # tar them up to a defined filename try: - runfetchcmd("tar -czf %s %s" % (ud.localpath, ud.module), d) + runfetchcmd("tar --exclude '.svn' -czf %s %s" % (ud.localpath, ud.module), d) except: t, v, tb = sys.exc_info() try: |