The URL input form for creating a repo does not allow for local directories so you can sync from an NFS mount or a mounted ISO. Trying to specify: /opt/repo file:////opt/repo/ results in "Invalid URL" errors.
The problem is in the regex in: module KatelloUrlHelper Needs to support file based URLs.
added in regex to handle file based urls
Verified with following katello build: [root@dhcp201-167 repo]# rpm -qa | grep katello katello-cli-0.1.5-1.git.15.654a7df.fc15.noarch katello-0.1.70-1.git.7.ca8d03c.fc15.noarch [root@dhcp201-167 repo]# Now we can create file based local repos. I used following url for file based local repo's file:///opt/repo Here is the output from pulp-admin, after creating a repo from webUI Id 1314271265142-test_file_based_repo-ACME_Corporation Name test_file_based_repo Feed URL file:///opt/repo Feed Type local Content Type yum Feed Certs CA:No Cert:No Consumer Certs CA:No Cert:No Architecture noarch Sync Schedule None Packages 32 Files 0 Distributions None Publish True Clones [] Groups [u'product:1314271265142', u'env:1', u'org:1'] Filters [] Notes None