--- a/ForgeHg/forgehg/hg_main.py
+++ b/ForgeHg/forgehg/hg_main.py
@@ -55,9 +55,9 @@
ConfigOption('cloned_from_project_id', ObjectId, None),
ConfigOption('cloned_from_repo_id', ObjectId, None)
]
- tool_label='Hg'
- default_mount_label='Hg'
- default_mount_point='hg1'
+ tool_label='Mercurial'
+ default_mount_label='Mercurial'
+ default_mount_point='mercurial'
ordinal=3
def __init__(self, project, config):
@@ -230,15 +230,17 @@
in_use=in_use,
to_name=to_name or '')
else:
+ if not to_project.database_configured:
+ to_project.configure_project_database(is_user_project=True)
+ require(has_project_access('tool', to_project))
try:
- if not to_project.database_configured:
- to_project.configure_project_database(is_user_project=True)
- require(has_project_access('tool', to_project))
to_project.install_app(
'Hg', to_name,
cloned_from_project_id=from_project._id,
cloned_from_repo_id=from_repo._id)
redirect('/'+to_project_name+'/'+to_name+'/')
+ except exc.HTTPRedirection:
+ raise
except Exception, ex:
flash(str(ex), 'error')
redirect(request.referer)