diff -up yum-utils-1.1.31/repotrack.py.orig yum-utils-1.1.31/repotrack.py --- yum-utils-1.1.31/repotrack.py.orig 2019-09-10 19:51:11.702158451 +0200 +++ yum-utils-1.1.31/repotrack.py 2019-09-10 19:51:48.542659295 +0200 @@ -145,6 +145,27 @@ def main(): archlist.extend(rpmUtils.arch.getArchList(opts.arch)) else: archlist = rpmUtils.arch.getArchList() + + if opts.repofrompath: + for repo in opts.repofrompath: + tmp = tuple(repo.split(',')) + if len(tmp) != 2: + my.logger.error("Error: Bad repofrompath argument: %s" %repo) + continue + repoid, repopath = tmp + if repopath and repopath[0] == '/': + baseurl = 'file://' + repopath + else: + baseurl = repopath + try: + my.add_enable_repo(repoid, baseurls=[baseurl], + basecachedir=my.conf.cachedir, + timestamp_check=False) + except yum.Errors.DuplicateRepoError, e: + my.logger.error(e) + sys.exit(1) + if not opts.quiet: + my.logger.info("Added %s repo from %s" % (repoid, repopath)) # do the happy tmpdir thing if we're not root if os.geteuid() != 0 or opts.tempcache: @@ -175,27 +196,6 @@ def main(): my.logger.error(e) sys.exit(1) - if opts.repofrompath: - for repo in opts.repofrompath: - tmp = tuple(repo.split(',')) - if len(tmp) != 2: - my.logger.error("Error: Bad repofrompath argument: %s" %repo) - continue - repoid, repopath = tmp - if repopath and repopath[0] == '/': - baseurl = 'file://' + repopath - else: - baseurl = repopath - try: - my.add_enable_repo(repoid, baseurls=[baseurl], - basecachedir=my.conf.cachedir, - timestamp_check=False) - except yum.Errors.DuplicateRepoError, e: - my.logger.error(e) - sys.exit(1) - if not opts.quiet: - my.logger.info("Added %s repo from %s" % (repoid, repopath)) - try: my.doRepoSetup() my._getSacks(archlist=archlist)