# HG changeset patch # User Siddharth Agarwal <sid0@fb.com> # Date 1414636593 25200 # Wed Oct 29 19:36:33 2014 -0700 # Node ID 53e7e8f34dcd7cbae47387a118051abd122fe588 # Parent 0d6d2fcc62b6a820d32ad47113f2c05e62196fea git_handler: introduce a function and config to filter by minimum date This is useful if there's no desire to import old Git branches, but new ones should be. diff --git a/hggit/git_handler.py b/hggit/git_handler.py --- a/hggit/git_handler.py +++ b/hggit/git_handler.py @@ -1082,6 +1082,19 @@ # returned return util.OrderedDict((r, refs[r]) for r in filteredrefs) + def filter_min_date(self, refs): + '''filter refs by minimum date + + This only works for refs that are available locally.''' + min_date = self.ui.config('git', 'mindate') + if min_date is None: + return refs + + # filter refs older than min_timestamp + min_timestamp, min_offset = hgutil.parsedate(min_date) + return util.OrderedDict((ref, sha) for ref, sha in refs.iteritems() + if self.git[sha].commit_time >= min_timestamp) + def update_references(self): exportable = self.get_exportable()