|
a/Allura/allura/model/project.py |
|
b/Allura/allura/model/project.py |
|
... |
|
... |
556 |
if not mount_point:
|
556 |
if not mount_point:
|
557 |
base_mount_point = mount_point = App.default_mount_point
|
557 |
base_mount_point = mount_point = App.default_mount_point
|
558 |
for x in range(10):
|
558 |
for x in range(10):
|
559 |
if self.app_instance(mount_point) is None: break
|
559 |
if self.app_instance(mount_point) is None: break
|
560 |
mount_point = base_mount_point + '-%d' % x
|
560 |
mount_point = base_mount_point + '-%d' % x
|
|
|
561 |
if not App.relaxed_mount_points:
|
|
|
562 |
mount_point = mount_point.lower()
|
561 |
if not App.validate_mount_point(mount_point):
|
563 |
if not App.validate_mount_point(mount_point):
|
562 |
raise exceptions.ToolError, 'Mount point "%s" is invalid' % mount_point
|
564 |
raise exceptions.ToolError, 'Mount point "%s" is invalid' % mount_point
|
563 |
# HACK: reserved url components
|
565 |
# HACK: reserved url components
|
564 |
if mount_point in ('feed', 'index', 'icon', '_nav.json'):
|
566 |
if mount_point in ('feed', 'index', 'icon', '_nav.json'):
|
565 |
raise exceptions.ToolError, (
|
567 |
raise exceptions.ToolError, (
|