diff options
Diffstat (limited to 'layman/overlays/svn.py')
-rw-r--r-- | layman/overlays/svn.py | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/layman/overlays/svn.py b/layman/overlays/svn.py index 69d7b05..c237ea4 100644 --- a/layman/overlays/svn.py +++ b/layman/overlays/svn.py @@ -53,6 +53,7 @@ class SvnOverlay(OverlaySource): super(SvnOverlay, self).add(base) cfg_opts = self.config["svn_addopts"] + target = path([base, self.parent.name]) args = ['co'] if quiet: @@ -60,9 +61,11 @@ class SvnOverlay(OverlaySource): if cfg_opts: args.append(cfg_opts) args.append(self.src + '/@') - args.append(path([base, self.parent.name])) + args.append(target) - return self.run_command(*args) + return self.postsync( + self.run_command(self.command(),*args, cmd=self.type), + cwd=target) def sync(self, base, quiet = False): '''Sync overlay.''' @@ -78,6 +81,7 @@ class SvnOverlay(OverlaySource): return path([base, repo_part]) cfg_opts = self.config["svn_syncopts"] + target = checkout_location() # svn up [-q] TARGET args = ['up'] @@ -85,9 +89,11 @@ class SvnOverlay(OverlaySource): args.append('-q') if cfg_opts: args.append(cfg_opts) - args.append(checkout_location()) + args.append(target) - return self.run_command(*args) + return self.postsync( + self.run_command(self.command(),*args, cmd=self.type), + cwd=target) def supported(self): '''Overlay type supported?''' |