[PATCH 5 of 9] largefiles: extract 'orig' method in lfilesctx.filectx
Martin von Zweigbergk
martinvonz at gmail.com
Wed Sep 17 20:40:22 UTC 2014
# HG changeset patch
# User Martin von Zweigbergk <martinvonz at gmail.com>
# Date 1410904285 25200
# Tue Sep 16 14:51:25 2014 -0700
# Node ID 97f44bae21703df2de4ced621c8a798f4f83d73a
# Parent 9f0ed89346feff556e3a54a5d165328491a6c531
largefiles: extract 'orig' method in lfilesctx.filectx
diff --git a/hgext/largefiles/reposetup.py b/hgext/largefiles/reposetup.py
--- a/hgext/largefiles/reposetup.py
+++ b/hgext/largefiles/reposetup.py
@@ -48,22 +48,20 @@
man1.__class__ = lfilesmanifestdict
return man1
def filectx(self, path, fileid=None, filelog=None):
+ orig = super(lfilesctx, self).filectx
try:
if filelog is not None:
- result = super(lfilesctx, self).filectx(
- path, fileid, filelog)
+ result = orig(path, fileid, filelog)
else:
- result = super(lfilesctx, self).filectx(
- path, fileid)
+ result = orig(path, fileid)
except error.LookupError:
# Adding a null character will cause Mercurial to
# identify this as a binary file.
if filelog is not None:
- result = super(lfilesctx, self).filectx(
- lfutil.standin(path), fileid, filelog)
+ result = orig(lfutil.standin(path), fileid,
+ filelog)
else:
- result = super(lfilesctx, self).filectx(
- lfutil.standin(path), fileid)
+ result = orig(lfutil.standin(path), fileid)
olddata = result.data
result.data = lambda: olddata() + '\0'
return result
More information about the Mercurial-devel
mailing list