summaryrefslogtreecommitdiffstats
path: root/layman/overlays/mercurial.py
diff options
context:
space:
mode:
authorBrian Dolbec <brian.dolbec@gmail.com>2011-02-17 13:48:54 -0800
committerBrian Dolbec <brian.dolbec@gmail.com>2011-02-17 13:48:54 -0800
commitaf55bea519642b9742135498e5fddaececab7d1f (patch)
tree738b455b887019b0c9eba836851018e7c894fe31 /layman/overlays/mercurial.py
parentcc15f2551e105540850101572ccba275a6fc1ace (diff)
downloadlayman-af55bea519642b9742135498e5fddaececab7d1f.tar.gz
layman-af55bea519642b9742135498e5fddaececab7d1f.tar.bz2
layman-af55bea519642b9742135498e5fddaececab7d1f.zip
add per repo type config options
Diffstat (limited to 'layman/overlays/mercurial.py')
-rw-r--r--layman/overlays/mercurial.py17
1 files changed, 15 insertions, 2 deletions
diff --git a/layman/overlays/mercurial.py b/layman/overlays/mercurial.py
index 06cf59d..377ad4c 100644
--- a/layman/overlays/mercurial.py
+++ b/layman/overlays/mercurial.py
@@ -49,8 +49,15 @@ class MercurialOverlay(OverlaySource):
self.supported()
+ cfg_opts = self.config["mercurial_addopts"]
+
# hg clone SOURCE TARGET
- args = ['clone', self.src + '/', path([base, self.parent.name])]
+ if cfg_opts:
+ args = ['clone', cfg_opts,
+ self.src + '/', path([base, self.parent.name])]
+ else:
+ args = ['clone', self.src + '/', path([base, self.parent.name])]
+
return self.run_command(*args)
def sync(self, base, quiet = False):
@@ -58,8 +65,14 @@ class MercurialOverlay(OverlaySource):
self.supported()
+ cfg_opts = self.config["mercurial_syncopts"]
+
# hg pull -u SOURCE
- args = ['pull', '-u', self.src]
+ if cfg_opts:
+ args = ['pull', '-u', cfg_opts, self.src]
+ else:
+ args = ['pull', '-u', self.src]
+
return self.run_command(*args, cwd=path([base, self.parent.name]))
def supported(self):