diff --git a/hgext/largefiles/overrides.py b/hgext/largefiles/overrides.py index 0e1cbd3d52f7b8cf15ca4d5db1e2dbbce04a3d3c_aGdleHQvbGFyZ2VmaWxlcy9vdmVycmlkZXMucHk=..c5d35995d1926ccffbb0e3663ea1bf71288bf767_aGdleHQvbGFyZ2VmaWxlcy9vdmVycmlkZXMucHk= 100644 --- a/hgext/largefiles/overrides.py +++ b/hgext/largefiles/overrides.py @@ -270,6 +270,9 @@ pats = set(p) # TODO: handling of patterns in both cases below if m._cwd: + if os.path.isabs(m._cwd): + # TODO: handle largefile magic when invoked from other cwd + return matchandpats back = (m._cwd.count('/') + 1) * '../' pats.update(back + lfutil.standin(m._cwd + '/' + f) for f in p) else: diff --git a/tests/test-largefiles.t b/tests/test-largefiles.t index 0e1cbd3d52f7b8cf15ca4d5db1e2dbbce04a3d3c_dGVzdHMvdGVzdC1sYXJnZWZpbGVzLnQ=..c5d35995d1926ccffbb0e3663ea1bf71288bf767_dGVzdHMvdGVzdC1sYXJnZWZpbGVzLnQ= 100644 --- a/tests/test-largefiles.t +++ b/tests/test-largefiles.t @@ -773,6 +773,18 @@ @ 7:daea875e9014 | $ cd .. + +Test log from outside repo + + $ hg log b/sub -T '{rev}:{node|short} {desc|firstline}\n' + 6:4355d653f84f edit files yet again + 5:9d5af5072dbd edit files again + 4:74c02385b94c move files + 1:ce8896473775 edit files + 0:30d30fe6a5be add files + +Test clone at revision + $ hg clone a -r 3 c adding changesets adding manifests