summaryrefslogtreecommitdiffstats
path: root/layman/overlays/darcs.py
diff options
context:
space:
mode:
Diffstat (limited to 'layman/overlays/darcs.py')
-rw-r--r--layman/overlays/darcs.py10
1 files changed, 6 insertions, 4 deletions
diff --git a/layman/overlays/darcs.py b/layman/overlays/darcs.py
index 33f7c6c..7d89477 100644
--- a/layman/overlays/darcs.py
+++ b/layman/overlays/darcs.py
@@ -49,16 +49,18 @@ class DarcsOverlay(OverlaySource):
self.supported()
- return self.cmd(self.command() + ' get --partial "' + self.src +
- '/" "' + path([base, self.parent.name]) + '"')
+ # darcs get --partial SOURCE TARGET
+ args = ['get', '--partial', 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 --all "' + self.src + '"')
+ # darcs pull --all SOURCE
+ args = ['pull', '--all', self.src]
+ return self.run_command(*args, cwd=path([base, self.parent.name]))
def supported(self):
'''Overlay type supported?'''