diff --git a/hgext/remotefilelog/shallowrepo.py b/hgext/remotefilelog/shallowrepo.py --- a/hgext/remotefilelog/shallowrepo.py +++ b/hgext/remotefilelog/shallowrepo.py @@ -143,8 +143,13 @@ sparse repository. ''' if revs: - return sparse.matcher(repo, revs=revs) - return sparse.matcher(repo) + ret = sparse.matcher(repo, revs=revs) + else: + ret = sparse.matcher(repo) + + if ret.always(): + return None + return ret def file(self, f): if f[0] == '/':