Comments
Patch
@@ -49,6 +49,16 @@
def bypasscheckhash(self, text):
return False
+def _getfilename(revlog):
+ """Return the user-visible file name, given the indexfile name."""
+ filename = getattr(revlog, 'indexfile', None)
+ if not filename:
+ return None
+
+ prefixlen = len("data/")
+ suffixlen = len(".i")
+ return filename[prefixlen:-suffixlen]
+
def readfromstore(self, text):
"""Read filelog content from local blobstore transform for flagprocessor.
@@ -60,7 +70,9 @@
oid = p.oid()
store = self.opener.lfslocalblobstore
if not store.has(oid):
- p.filename = getattr(self, 'indexfile', None)
+ filename = _getfilename(self)
+ if filename:
+ p.filename = filename
self.opener.lfsremoteblobstore.readbatch([p], store)
# The caller will validate the content
@@ -182,7 +182,7 @@
$ rm -rf `hg config lfs.usercache`
$ hg --config 'lfs.url=https://dewey-lfs.vip.facebook.com/lfs' clone test test2
updating to branch default
- abort: LFS server error. Remote object for file data/a.i not found:(.*)! (re)
+ abort: LFS server error. Remote object for file a not found:(.*)! (re)
[255]
$ $PYTHON $RUNTESTDIR/killdaemons.py $DAEMON_PIDS