report the error when parsing an invalid specfile
authorDawei Yang <dawei.yang@intel.com>
Mon, 4 Jun 2012 05:08:27 +0000 (13:08 +0800)
committerDawei Yang <dawei.yang@intel.com>
Mon, 4 Jun 2012 05:08:27 +0000 (13:08 +0800)
gitbuildsys/cmd_build.py
gitbuildsys/cmd_export.py
gitbuildsys/cmd_remotebuild.py

index 500d730..17e6cb3 100644 (file)
@@ -136,7 +136,11 @@ def do(opts, args):
         except errors.QemuError, exc:
             msger.error('%s' % exc)
 
-    spec = rpm.parse_spec(specfile)
+    try:
+         spec = rpm.parse_spec(specfile)
+    except GbpError, err:
+         msger.error('%s' % err)
+
     if not spec.name or not spec.version:
         msger.error('can\'t get correct name or version from spec file.')
 
index 5468afc..c08321b 100644 (file)
@@ -68,7 +68,11 @@ def do(opts, args):
         outdir = opts.outdir
 
     specfile = utils.guess_spec(workdir, opts.spec)
-    spec = rpm.parse_spec(specfile)
+    try:
+        spec = rpm.parse_spec(specfile)
+    except GbpError, err:
+        msger.error('%s' % err)
+
     if not spec.name or not spec.version:
         msger.error('can\'t get correct name or version from spec file.')
     else:
index fdeeff6..fc5b0fb 100644 (file)
@@ -32,6 +32,7 @@ import utils
 import gbp.rpm
 from gbp.scripts.buildpackage_rpm import main as gbp_build
 from gbp.git import repository
+from gbp.errors import GbpError
 
 OSCRC_TEMPLATE = """[general]
 apiurl = %(apiurl)s
@@ -85,7 +86,11 @@ def do(opts, args):
 
     specfile = utils.guess_spec(workdir, opts.spec)
     # get 'name' and 'version' from spec file
-    spec = gbp.rpm.parse_spec(specfile)
+    try:
+        spec = gbp.rpm.parse_spec(specfile)
+    except GbpError, err:
+        msger.error('%s' % err)
+
     if not spec.name or not spec.version:
         msger.error('can\'t get correct name or version from spec file.')