X-Git-Url: https://git.distorted.org.uk/~mdw/stgit/blobdiff_plain/170f576bb9eac1dafc139de7b51226d78d31cbbe..8ebae56bad042edf75f7d290469fea166a20d045:/stgit/basedir.py diff --git a/stgit/basedir.py b/stgit/basedir.py index 5abe0ff..81f2b40 100644 --- a/stgit/basedir.py +++ b/stgit/basedir.py @@ -20,14 +20,11 @@ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA import os -class BaseDirException(Exception): - pass - def __output(cmd): f = os.popen(cmd, 'r') string = f.readline().rstrip() if f.close(): - raise BaseDirException, 'Error: failed to execute "%s"' % cmd + return '' return string # GIT_DIR value cached @@ -42,6 +39,12 @@ def get(): if 'GIT_DIR' in os.environ: __base_dir = os.environ['GIT_DIR'] else: - __base_dir = __output('git-rev-parse --git-dir') + __base_dir = __output('git-rev-parse --git-dir 2> /dev/null') return __base_dir + +def clear_cache(): + """Clear the cached location of .git + """ + global __base_dir + __base_dir = None