diff options
| -rw-r--r-- | bitbake/lib/bb/fetch2/cvs.py | 20 |
1 files changed, 9 insertions, 11 deletions
diff --git a/bitbake/lib/bb/fetch2/cvs.py b/bitbake/lib/bb/fetch2/cvs.py index 29123a483c..22abdef792 100644 --- a/bitbake/lib/bb/fetch2/cvs.py +++ b/bitbake/lib/bb/fetch2/cvs.py | |||
| @@ -51,6 +51,10 @@ class Cvs(FetchMethod): | |||
| 51 | 51 | ||
| 52 | ud.localfile = d.expand('%s_%s_%s_%s%s%s.tar.gz' % (ud.module.replace('/', '.'), ud.host, ud.tag, ud.date, norecurse, fullpath)) | 52 | ud.localfile = d.expand('%s_%s_%s_%s%s%s.tar.gz' % (ud.module.replace('/', '.'), ud.host, ud.tag, ud.date, norecurse, fullpath)) |
| 53 | 53 | ||
| 54 | pkg = d.getVar('PN') | ||
| 55 | cvsdir = d.getVar("CVSDIR") or (d.getVar("DL_DIR") + "/cvs") | ||
| 56 | ud.pkgdir = os.path.join(cvsdir, pkg) | ||
| 57 | |||
| 54 | def need_update(self, ud, d): | 58 | def need_update(self, ud, d): |
| 55 | if (ud.date == "now"): | 59 | if (ud.date == "now"): |
| 56 | return True | 60 | return True |
| @@ -106,10 +110,7 @@ class Cvs(FetchMethod): | |||
| 106 | 110 | ||
| 107 | # create module directory | 111 | # create module directory |
| 108 | logger.debug(2, "Fetch: checking for module directory") | 112 | logger.debug(2, "Fetch: checking for module directory") |
| 109 | pkg = d.getVar('PN') | 113 | moddir = os.path.join(ud.pkgdir, localdir) |
| 110 | cvsdir = d.getVar("CVSDIR") or (d.getVar("DL_DIR") + "/cvs") | ||
| 111 | pkgdir = os.path.join(cvsdir, pkg) | ||
| 112 | moddir = os.path.join(pkgdir, localdir) | ||
| 113 | workdir = None | 114 | workdir = None |
| 114 | if os.access(os.path.join(moddir, 'CVS'), os.R_OK): | 115 | if os.access(os.path.join(moddir, 'CVS'), os.R_OK): |
| 115 | logger.info("Update " + ud.url) | 116 | logger.info("Update " + ud.url) |
| @@ -120,8 +121,8 @@ class Cvs(FetchMethod): | |||
| 120 | else: | 121 | else: |
| 121 | logger.info("Fetch " + ud.url) | 122 | logger.info("Fetch " + ud.url) |
| 122 | # check out sources there | 123 | # check out sources there |
| 123 | bb.utils.mkdirhier(pkgdir) | 124 | bb.utils.mkdirhier(ud.pkgdir) |
| 124 | workdir = pkgdir | 125 | workdir = ud.pkgdir |
| 125 | logger.debug(1, "Running %s", cvscmd) | 126 | logger.debug(1, "Running %s", cvscmd) |
| 126 | bb.fetch2.check_network_access(d, cvscmd, ud.url) | 127 | bb.fetch2.check_network_access(d, cvscmd, ud.url) |
| 127 | cmd = cvscmd | 128 | cmd = cvscmd |
| @@ -140,7 +141,7 @@ class Cvs(FetchMethod): | |||
| 140 | # tar them up to a defined filename | 141 | # tar them up to a defined filename |
| 141 | workdir = None | 142 | workdir = None |
| 142 | if 'fullpath' in ud.parm: | 143 | if 'fullpath' in ud.parm: |
| 143 | workdir = pkgdir | 144 | workdir = ud.pkgdir |
| 144 | cmd = "tar %s -czf %s %s" % (tar_flags, ud.localpath, localdir) | 145 | cmd = "tar %s -czf %s %s" % (tar_flags, ud.localpath, localdir) |
| 145 | else: | 146 | else: |
| 146 | workdir = os.path.dirname(os.path.realpath(moddir)) | 147 | workdir = os.path.dirname(os.path.realpath(moddir)) |
| @@ -151,9 +152,6 @@ class Cvs(FetchMethod): | |||
| 151 | def clean(self, ud, d): | 152 | def clean(self, ud, d): |
| 152 | """ Clean CVS Files and tarballs """ | 153 | """ Clean CVS Files and tarballs """ |
| 153 | 154 | ||
| 154 | pkg = d.getVar('PN') | 155 | bb.utils.remove(ud.pkgdir, True) |
| 155 | pkgdir = os.path.join(d.getVar("CVSDIR"), pkg) | ||
| 156 | |||
| 157 | bb.utils.remove(pkgdir, True) | ||
| 158 | bb.utils.remove(ud.localpath) | 156 | bb.utils.remove(ud.localpath) |
| 159 | 157 | ||
