# HG changeset patch # User Marcin Kuzminski # Date 1339018312 -7200 # Node ID 89875fb6739ab9661a2b64ab1e68ff0e72d3376c # Parent 8a68e02922326d2ff7975e3b900829eeddb11931 fixed issue with git-hook when pushing new heads diff -r 8a68e0292232 -r 89875fb6739a rhodecode/lib/hooks.py --- a/rhodecode/lib/hooks.py Wed Jun 06 22:23:27 2012 +0200 +++ b/rhodecode/lib/hooks.py Wed Jun 06 23:31:52 2012 +0200 @@ -249,9 +249,13 @@ cmd = "for-each-ref --format='%(refname)' 'refs/heads/*'" heads = repo.run_git_command(cmd)[0] heads = heads.replace(ref, '') - cmd = 'log ' + new_rev + ' --reverse --pretty=format:"%H" --not ' + heads + heads = ' '.join(map(lambda c: c.strip('\n').strip(), + heads.splitlines())) + cmd = ('log ' + new_rev + + ' --reverse --pretty=format:"%H" --not ' + heads) else: - cmd = 'log ' + old_rev + '..' + new_rev + ' --reverse --pretty=format:"%H"' + cmd = ('log ' + old_rev + '..' + new_rev + + ' --reverse --pretty=format:"%H"') git_revs = repo.run_git_command(cmd)[0].splitlines() log_push_action(baseui, repo, _git_revs=git_revs)