changeset 1664:65386911df2a beta

fixes issue with mercurial 2.0 and archival of subrepos. - Disable hooks when doing archive commandsvovercome mercurial problem of hook propagation to subrepos
author Marcin Kuzminski <marcin@python-works.com>
date Fri, 11 Nov 2011 18:16:14 +0200
parents 3bd7d89d918a
children 36f77a46f291
files rhodecode/controllers/files.py
diffstat 1 files changed, 5 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/rhodecode/controllers/files.py	Thu Nov 10 21:25:36 2011 +0200
+++ b/rhodecode/controllers/files.py	Fri Nov 11 18:16:14 2011 +0200
@@ -367,6 +367,11 @@
             if dbrepo.enable_downloads is False:
                 return _('downloads disabled')
 
+            # patch and reset hooks section of UI config to not run any 
+            # hooks on fetching archives with subrepos
+            for k, v in c.rhodecode_repo._repo.ui.configitems('hooks'):
+                c.rhodecode_repo._repo.ui.setconfig('hooks', k, None)
+
             cs = c.rhodecode_repo.get_changeset(revision)
             content_type = settings.ARCHIVE_SPECS[fileformat][0]
         except ChangesetDoesNotExistError: