# HG changeset patch # User Marcin Kuzminski # Date 1369010043 -7200 # Node ID 7d29355db6f44802d3af3c37b3139e97201ed30c # Parent 5070c840dc23a6670a30ab9f94fb661b97aa1ee4 fixes #834 hooks error on remote pulling diff -r 5070c840dc23 -r 7d29355db6f4 rhodecode/model/scm.py --- a/rhodecode/model/scm.py Mon May 20 02:24:16 2013 +0200 +++ b/rhodecode/model/scm.py Mon May 20 02:34:03 2013 +0200 @@ -436,7 +436,8 @@ self.sa.add(repo) return repo - def _handle_rc_scm_extras(self, username, repo_name, repo_alias): + def _handle_rc_scm_extras(self, username, repo_name, repo_alias, + action=None): from rhodecode import CONFIG from rhodecode.lib.base import _get_ip_addr try: @@ -450,7 +451,7 @@ extras = { 'ip': _get_ip_addr(environ), 'username': username, - 'action': 'push_local', + 'action': action or 'push_local', 'repository': repo_name, 'scm': repo_alias, 'config': CONFIG['__file__'], @@ -504,7 +505,10 @@ if repo.alias == 'git': repo.fetch(clone_uri) else: + self._handle_rc_scm_extras(username, dbrepo.repo_name, + repo.alias, action='push_remote') repo.pull(clone_uri) + self.mark_for_invalidation(repo_name) except Exception: log.error(traceback.format_exc())