Comments
Patch
@@ -14,10 +14,11 @@ import email.Generator
import email.Parser
from i18n import _
from node import hex, short
import base85, mdiff, scmutil, util, diffhelpers, copies, encoding, error
+import context
gitre = re.compile('diff --git a/(.*) b/(.*)')
class PatchError(Exception):
pass
@@ -530,10 +531,15 @@ class filestore(object):
if not self.opener or fname not in self.files:
raise IOError
fn, mode, copied = self.files[fname]
return self.opener.read(fn), mode, copied
+ def __getitem__(self, fname):
+ data, (islink, isexec), copied = self.getfile(fname)
+ return context.memfilectx(None, fname, data, islink=islink,
+ isexec=isexec, copied=copied)
+
def close(self):
if self.opener:
shutil.rmtree(self.opener.base)
class repobackend(abstractbackend):