diff --git a/remotefilelog/repack.py b/remotefilelog/repack.py --- a/remotefilelog/repack.py +++ b/remotefilelog/repack.py @@ -275,7 +275,9 @@ limit = time.time() - ttl return filetime[0] < limit - packer = repacker(repo, data, history, category, isold) + garbagecollect = repo.ui.configbool('remotefilelog', 'gcrepack') + packer = repacker(repo, data, history, category, gc=garbagecollect, + isold=isold) # internal config: remotefilelog.datapackversion dv = repo.ui.configint('remotefilelog', 'datapackversion', 0) @@ -292,12 +294,12 @@ """Class for orchestrating the repack of data and history information into a new format. """ - def __init__(self, repo, data, history, category, isold=None): + def __init__(self, repo, data, history, category, gc=False, isold=None): self.repo = repo self.data = data self.history = history self.unit = constants.getunits(category) - self.garbagecollect = repo.ui.configbool('remotefilelog', 'gcrepack') + self.garbagecollect = gc if self.garbagecollect: if not isold: raise ValueError("Function 'isold' is not properly specified")