364 pathutil.pathauditor(repo.root)(path) |
364 pathutil.pathauditor(repo.root)(path) |
365 if repo.wvfs.islink(path): |
365 if repo.wvfs.islink(path): |
366 raise error.Abort(_("subrepo '%s' traverses symbolic link") % path) |
366 raise error.Abort(_("subrepo '%s' traverses symbolic link") % path) |
367 |
367 |
368 def _checktype(ui, kind): |
368 def _checktype(ui, kind): |
369 if not ui.configbool('subrepos', 'allowed', True): |
369 if kind not in ui.configlist('subrepos', 'allowed', ['hg', 'git', 'svn']): |
370 raise error.Abort(_("subrepo not allowed"), |
370 raise error.Abort(_("subrepo type %s not allowed") % kind, |
371 hint=_("see 'hg help config.subrepos' for details")) |
371 hint=_("see 'hg help config.subrepos' for details")) |
372 if kind not in types: |
372 if kind not in types: |
373 raise error.Abort(_('unknown subrepo type %s') % kind) |
373 raise error.Abort(_('unknown subrepo type %s') % kind) |
374 |
374 |
375 def subrepo(ctx, path, allowwdir=False, allowcreate=True): |
375 def subrepo(ctx, path, allowwdir=False, allowcreate=True): |