# HG changeset patch # User Marcin Kuzminski # Date 2011-11-11 17:16:14 # Node ID 65386911df2af1ce8dbb8b73f32bb3df6e36e75b # Parent 3bd7d89d918ac60af4dcfd2a8ff33a04d34f190b fixes issue with mercurial 2.0 and archival of subrepos. - Disable hooks when doing archive commandsvovercome mercurial problem of hook propagation to subrepos diff --git a/rhodecode/controllers/files.py b/rhodecode/controllers/files.py --- a/rhodecode/controllers/files.py +++ b/rhodecode/controllers/files.py @@ -367,6 +367,11 @@ class FilesController(BaseRepoController 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: