comparison rhodecode/lib/vcs/backends/git/repository.py @ 3561:c04d1d9b6193 beta

made git refs filter configurable ref issue #797 - default --all was kept and --branches --tags (or even other variations) is possible to use via .ini file
author Marcin Kuzminski <marcin@python-works.com>
date Thu, 21 Mar 2013 23:56:17 +0100
parents 258e0353ca51
children 000653f7cdf9
comparison
equal deleted inserted replaced
3560:835d44dd6ed8 3561:c04d1d9b6193
229 # errors 229 # errors
230 try: 230 try:
231 self._repo.head() 231 self._repo.head()
232 except KeyError: 232 except KeyError:
233 return [] 233 return []
234 cmd = 'rev-list --all --reverse --date-order' 234 rev_filter = _git_path = rhodecode.CONFIG.get('git_rev_filter',
235 '--all').strip()
236 cmd = 'rev-list %s --reverse --date-order' % (rev_filter)
235 try: 237 try:
236 so, se = self.run_git_command(cmd) 238 so, se = self.run_git_command(cmd)
237 except RepositoryError: 239 except RepositoryError:
238 # Can be raised for empty repositories 240 # Can be raised for empty repositories
239 return [] 241 return []
503 cmd_params['until'] = end_date.strftime('%m/%d/%y %H:%M:%S') 505 cmd_params['until'] = end_date.strftime('%m/%d/%y %H:%M:%S')
504 if branch_name: 506 if branch_name:
505 cmd_template += ' $branch_name' 507 cmd_template += ' $branch_name'
506 cmd_params['branch_name'] = branch_name 508 cmd_params['branch_name'] = branch_name
507 else: 509 else:
508 cmd_template += ' --all' 510 rev_filter = _git_path = rhodecode.CONFIG.get('git_rev_filter',
511 '--all').strip()
512 cmd_template += ' %s' % (rev_filter)
509 513
510 cmd = Template(cmd_template).safe_substitute(**cmd_params) 514 cmd = Template(cmd_template).safe_substitute(**cmd_params)
511 revs = self.run_git_command(cmd)[0].splitlines() 515 revs = self.run_git_command(cmd)[0].splitlines()
512 start_pos = 0 516 start_pos = 0
513 end_pos = len(revs) 517 end_pos = len(revs)