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