summaryrefslogtreecommitdiffstats
path: root/layman/overlays/mercurial.py
diff options
context:
space:
mode:
authorSebastian Pipping <sebastian@pipping.org>2010-07-07 21:20:56 +0200
committerSebastian Pipping <sebastian@pipping.org>2010-07-07 21:20:56 +0200
commit8eff1545b83aafba80074951829f6325199a5b25 (patch)
treef1c35ba9c20cf72d395d182c859c908bcd14897c /layman/overlays/mercurial.py
parenta80e2f67c49d372397f96cf89ac1087b2c0f78d1 (diff)
downloadlayman-8eff1545b83aafba80074951829f6325199a5b25.tar.gz
layman-8eff1545b83aafba80074951829f6325199a5b25.tar.bz2
layman-8eff1545b83aafba80074951829f6325199a5b25.zip
Replace os.system() by subprocess.Popen()
Diffstat (limited to 'layman/overlays/mercurial.py')
-rw-r--r--layman/overlays/mercurial.py10
1 files changed, 6 insertions, 4 deletions
diff --git a/layman/overlays/mercurial.py b/layman/overlays/mercurial.py
index 651e452..06cf59d 100644
--- a/layman/overlays/mercurial.py
+++ b/layman/overlays/mercurial.py
@@ -49,16 +49,18 @@ class MercurialOverlay(OverlaySource):
self.supported()
- return self.cmd(self.command() + ' clone "' + self.src + '/" "' +
- path([base, self.parent.name]) + '"')
+ # hg clone SOURCE TARGET
+ args = ['clone', self.src + '/', path([base, self.parent.name])]
+ return self.run_command(*args)
def sync(self, base, quiet = False):
'''Sync overlay.'''
self.supported()
- return self.cmd('cd "' + path([base, self.parent.name]) + '" && ' +
- self.command() + ' pull -u "' + self.src + '"')
+ # hg pull -u SOURCE
+ args = ['pull', '-u', self.src]
+ return self.run_command(*args, cwd=path([base, self.parent.name]))
def supported(self):
'''Overlay type supported?'''