diff options
author | Sebastian Pipping <sebastian@pipping.org> | 2010-07-07 21:20:56 +0200 |
---|---|---|
committer | Sebastian Pipping <sebastian@pipping.org> | 2010-07-07 21:20:56 +0200 |
commit | 8eff1545b83aafba80074951829f6325199a5b25 (patch) | |
tree | f1c35ba9c20cf72d395d182c859c908bcd14897c /layman/overlays/mercurial.py | |
parent | a80e2f67c49d372397f96cf89ac1087b2c0f78d1 (diff) | |
download | layman-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.py | 10 |
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?''' |