error handle: return directly if specfile parse error, #335
authorZhang Qiang <qiang.z.zhang@intel.com>
Tue, 11 Sep 2012 07:33:52 +0000 (15:33 +0800)
committerZhang Qiang <qiang.z.zhang@intel.com>
Tue, 11 Sep 2012 12:41:06 +0000 (20:41 +0800)
Change-Id: Ic043076c25864ff5301db17f5e5475051c145fc4

depanneur

index d858775cc1fab514760681b9977504136f81d1ce..d2abc30ba4bec9a0ad19185766ea733e5a36a8d9 100755 (executable)
--- a/depanneur
+++ b/depanneur
@@ -366,6 +366,10 @@ sub prepare_git {
     my $prj = basename($base);
 
     my $pack = Build::Rpm::parse($config, $spec);
+    if (! exists $pack->{name}) {
+        debug("failed to parse spec file: $spec");
+        return;
+    }
     my $pkg_name = $pack->{name};
     my $pkg_version = $pack->{version};
     my $pkg_release = $pack->{release};