[PATCH 1 of 6 V2] subrepo: introduce storeclean helper functions
Angel Ezquerra
angel.ezquerra at gmail.com
Fri Mar 8 18:12:34 CST 2013
# HG changeset patch
# User Angel Ezquerra <angel.ezquerra at gmail.com>
# Date 1360969620 -3600
# Sat Feb 16 00:07:00 2013 +0100
# Node ID 252c0f551d94b790f50361cf67f14ff7fcb029b0
# Parent a07be895373394be66ba38b1ff111e26aca03ac8
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 @@
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):
More information about the Mercurial-devel
mailing list