Mercurial > treepkg > treepkg
diff treepkg/subversion.py @ 45:3e610233ccfe
use cmdexpand when calling subprocesses
author | Bernhard Herzog <bh@intevation.de> |
---|---|
date | Tue, 20 Mar 2007 17:27:46 +0100 |
parents | f78a02e79c84 |
children | 570ac81865be |
line wrap: on
line diff
--- a/treepkg/subversion.py Mon Mar 19 20:14:07 2007 +0100 +++ b/treepkg/subversion.py Tue Mar 20 17:27:46 2007 +0100 @@ -10,20 +10,21 @@ import os import run +from cmdexpand import cmdexpand from util import extract_value_for_key def checkout(url, localdir): """Runs svn to checkout the repository at url into the localdir""" - run.call(["svn", "checkout", "-q", url, localdir]) + run.call(cmdexpand("svn checkout -q $url $localdir", **locals())) def update(localdir): """Runs svn update on the localdir""" - run.call(["svn", "update", "-q", localdir]) + run.call(cmdexpand("svn update -q $localdir", **locals())) def export(src, dest): """Runs svn export src dest""" - run.call(["svn", "export", "-q", src, dest]) + run.call(cmdexpand("svn export -q $src $dest", **locals())) def last_changed_revision(svn_working_copy): """return the last changed revision of an SVN working copy as an int""" @@ -32,6 +33,8 @@ env = os.environ.copy() env["LANG"] = "C" - output = run.capture_output(["svn", "info", svn_working_copy], env=env) + output = run.capture_output(cmdexpand("svn info $svn_working_copy", + **locals()), + env=env) return int(extract_value_for_key(output.splitlines(), "Last Changed Rev:"))