# HG changeset patch # User Angel Ezquerra # Date 2013-02-15 23:07:00 # Node ID 1fa4edb8456e4084fe18432fdcc3440c93a6a704 # Parent e5d9441ec281fb0888772d907fbf8e89915555d9 subrepo: introduce storeclean helper functions These helper functions are currently unused but will be used to implement the cleanstore method that will be introduced later. diff --git a/mercurial/subrepo.py b/mercurial/subrepo.py --- a/mercurial/subrepo.py +++ b/mercurial/subrepo.py @@ -14,6 +14,19 @@ propertycache = util.propertycache nullstate = ('', '', 'empty') + +def _getstorehashcachename(remotepath): + '''get a unique filename for the store hash cache of a remote repository''' + return util.sha1(remotepath).hexdigest()[0:12] + +def _calcfilehash(filename): + data = '' + if os.path.exists(filename): + fd = open(filename) + data = fd.read() + fd.close() + return util.sha1(data).hexdigest() + class SubrepoAbort(error.Abort): """Exception class used to avoid handling a subrepo error more than once""" def __init__(self, *args, **kw):