convert local RPM repo to absolute path, or RepoParser will ignore it
authorZhang Qiang <qiang.z.zhang@intel.com>
Wed, 26 Jun 2013 07:00:28 +0000 (15:00 +0800)
committerZhang Qiang <qiang.z.zhang@intel.com>
Thu, 27 Jun 2013 14:03:33 +0000 (22:03 +0800)
Change-Id: I968cf68446fdf681b3b65c8325e9231f2bc026a0

gitbuildsys/cmd_build.py

index 221c34d706576b60b74a6a1734cc44207503f1eb..449911ca8ef0193ab7f5487343d26d0f09c69f96 100644 (file)
@@ -23,6 +23,7 @@ import os
 import shutil
 import pwd
 import re
+import urlparse
 
 from gitbuildsys.utils import Temp, RepoParser
 from gitbuildsys.errors import GbsError, Usage
@@ -91,11 +92,16 @@ def prepare_repos_and_build_conf(args, arch, profile):
         repos = [i.url for i in profile.repos]
 
     if args.repositories:
-        for i in args.repositories:
+        for r in args.repositories:
             try:
-                opt_repo = SafeURL(i)
+                if not urlparse.urlsplit(r).scheme:
+                    if os.path.exists(r):
+                        r = os.path.abspath(os.path.expanduser(r))
+                    else:
+                        log.warning('local repo: %s does not exist' % r)
+                opt_repo = SafeURL(r)
             except ValueError, err:
-                log.warning('Invalid repo %s: %s' % (i, str(err)))
+                log.warning('Invalid repo %s: %s' % (r, str(err)))
             else:
                 repos.append(opt_repo)