From: Zhang Qiang Date: Wed, 26 Jun 2013 07:00:28 +0000 (+0800) Subject: convert local RPM repo to absolute path, or RepoParser will ignore it X-Git-Tag: 0.17~11 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=bbd2c5fc6230f25604152ea85fa05fc9798f1bce;p=tools%2Fgbs.git convert local RPM repo to absolute path, or RepoParser will ignore it Change-Id: I968cf68446fdf681b3b65c8325e9231f2bc026a0 --- diff --git a/gitbuildsys/cmd_build.py b/gitbuildsys/cmd_build.py index 221c34d..449911c 100644 --- a/gitbuildsys/cmd_build.py +++ b/gitbuildsys/cmd_build.py @@ -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)