summaryrefslogtreecommitdiffstats
path: root/layman/overlays/cvs.py
diff options
context:
space:
mode:
Diffstat (limited to 'layman/overlays/cvs.py')
-rw-r--r--layman/overlays/cvs.py26
1 files changed, 14 insertions, 12 deletions
diff --git a/layman/overlays/cvs.py b/layman/overlays/cvs.py
index ba7c0a9..f8fc277 100644
--- a/layman/overlays/cvs.py
+++ b/layman/overlays/cvs.py
@@ -74,27 +74,29 @@ class CvsOverlay(OverlaySource):
self.supported()
+ # cvs [-q] co -d SOURCE SCOPE
+ args = []
if quiet:
- quiet_option = ' -q'
- else:
- quiet_option = ''
+ args.append('-q')
+ args.append('co')
+ args.append('-d')
+ args.append(self.parent.name)
+ args.append(self.subpath)
- return self.cmd('cd "' + base + '" && CVSROOT="' + self.src + '" ' +
- self.command() + quiet_option + ' co -d "' + self.parent.name
- + '" "' + self.subpath + '"' )
+ return self.run_command(*args, cwd=base, env=dict(CVSROOT=self.src))
def sync(self, base, quiet = False):
'''Sync overlay.'''
self.supported()
+ # cvs [-q] update -d
+ args = []
if quiet:
- quiet_option = ' -q'
- else:
- quiet_option = ''
-
- return self.cmd('cd "' + path([base, self.parent.name]) + '" && ' +
- self.command() + quiet_option + ' update -d')
+ args.append('-q')
+ args.append('update')
+ args.append('-d')
+ return self.run_command(*args, cwd=path([base, self.parent.name]))
def supported(self):
'''Overlay type supported?'''