def get_keys_changes(p4, low, high): """Retrieve the set of changes made to the user keys between the two changes. Keyword arguments: p4 -- P4 API low -- earliest change for which to retrieve changes high -- latest change for which to retrieve changes """ rev_range = '@{},{}'.format(low, high) changes = P4Changelist.create_changelist_list_as_dict( p4, KEYS_PATH + rev_range) changes = sorted(changes.keys()) root = '//{}/users'.format(p4gf_const.P4GF_DEPOT) changes = [ P4Changelist.create_using_describe(p4, c, root) for c in changes ] return changes
def _setup(self, start_at, stop_at): """Set RevRange rev_range, figure out which changelists to copy.""" self.rev_range = RevRange.from_start_stop(self.ctx, start_at, stop_at) LOG.debug( "Revision range to copy to Git: {rr}".format(rr=self.rev_range)) # get list of changes to import into git self.changes = P4Changelist.create_changelist_list_as_dict( self.ctx.p4, self._path_range()) # If grafting, get that too. if self.rev_range.graft_change_num: # Ignore all depotFile elements, we just want the change/desc/time/user. self.graft_change = P4Changelist.create_using_describe( self.ctx.p4, self.rev_range.graft_change_num, "ignore_depot_files") self.graft_change.description += ( '\n[grafted history before {start_at}]'.format( start_at=start_at))
def _setup(self, start_at, stop_at): """Set RevRange rev_range, figure out which changelists to copy.""" self.rev_range = RevRange.from_start_stop(self.ctx, start_at, stop_at) LOG.debug("Revision range to copy to Git: {rr}" .format(rr=self.rev_range)) # get list of changes to import into git self.changes = P4Changelist.create_changelist_list_as_dict( self.ctx.p4, self._path_range()) # If grafting, get that too. if self.rev_range.graft_change_num: # Ignore all depotFile elements, we just want the change/desc/time/user. self.graft_change = P4Changelist.create_using_describe( self.ctx.p4, self.rev_range.graft_change_num, "ignore_depot_files") self.graft_change.description += ('\n[grafted history before {start_at}]' .format(start_at=start_at))