summaryrefslogtreecommitdiffstats
path: root/lib/bb/fetch/svn.py
diff options
context:
space:
mode:
authorRichard Purdie <rpurdie@linux.intel.com>2007-07-25 23:41:59 +0000
committerRichard Purdie <rpurdie@linux.intel.com>2007-07-25 23:41:59 +0000
commit94822eb878957e9c0e94ae3c0c0999e34c34aa2a (patch)
treedf5116bd076967e89b318047203fc2512621c8d0 /lib/bb/fetch/svn.py
parent3ea1cec4a3faf810f702ab8097df33f9a06315a1 (diff)
downloadbitbake-94822eb878957e9c0e94ae3c0c0999e34c34aa2a.tar.gz
fetchers: Add runfetchcmd function to handle command execution
Diffstat (limited to 'lib/bb/fetch/svn.py')
-rw-r--r--lib/bb/fetch/svn.py16
1 files changed, 8 insertions, 8 deletions
diff --git a/lib/bb/fetch/svn.py b/lib/bb/fetch/svn.py
index 23ca262bc..745f9d273 100644
--- a/lib/bb/fetch/svn.py
+++ b/lib/bb/fetch/svn.py
@@ -30,6 +30,7 @@ from bb import data
from bb.fetch import Fetch
from bb.fetch import FetchError
from bb.fetch import MissingParameterError
+from bb.fetch import runfetchcmd
class Svn(Fetch):
"""Class to fetch a module or modules from svn repositories"""
@@ -130,7 +131,7 @@ class Svn(Fetch):
# update sources there
os.chdir(moddir)
bb.msg.debug(1, bb.msg.domain.Fetcher, "Running %s" % svnupdatecmd)
- myret = os.system(svnupdatecmd)
+ runfetchcmd(svnupdatecmd, d)
else:
svnfetchcmd = self._buildsvncommand(ud, d, "fetch")
bb.msg.note(1, bb.msg.domain.Fetcher, "Fetch " + loc)
@@ -138,18 +139,17 @@ class Svn(Fetch):
bb.mkdirhier(pkgdir)
os.chdir(pkgdir)
bb.msg.debug(1, bb.msg.domain.Fetcher, "Running %s" % svnfetchcmd)
- myret = os.system(svnfetchcmd)
-
- if myret != 0:
- raise FetchError(ud.module)
+ runfetchcmd(svnfetchcmd, d)
os.chdir(pkgdir)
# tar them up to a defined filename
- myret = os.system("tar -czf %s %s" % (ud.localpath, os.path.basename(ud.module)))
- if myret != 0:
+ try:
+ runfetchcmd("tar -czf %s %s" % (ud.localpath, os.path.basename(ud.module)), d)
+ except:
+ t, v, tb = sys.exc_info()
try:
os.unlink(ud.localpath)
except OSError:
pass
- raise FetchError(ud.module)
+ raise t, v, tb