Support local plain RPM packages dir
authorZhang Qiang <qiang.z.zhang@intel.com>
Thu, 20 Sep 2012 03:30:37 +0000 (11:30 +0800)
committerZhang Qiang <qiang.z.zhang@intel.com>
Thu, 20 Sep 2012 03:31:17 +0000 (11:31 +0800)
Change-Id: I30d71f8a23aacbf97d2322f5f3b0d7b5283abc13

depanneur

index b25aee84ab0b798a8fb7bbb825e0adfdc54fa892..ffbf00fcc8acc33a4bc6e30f157d449f65ac76f0 100755 (executable)
--- a/depanneur
+++ b/depanneur
@@ -927,7 +927,12 @@ if (-d "$localrepo/$dist/$arch/RPMS") {
 }
 my_system("> $order_dir/.repo.cache.remote");
 foreach my $repo (@package_repos) {
-    my $cmd = "$build_dir/createrepomddeps --cachedir=$cache_dir $repo >> $order_dir/.repo.cache.remote ";
+    my $cmd = "";
+    if ($repo =~ /^\// && ! -e "$repo/repodata/repomd.xml") {
+        $cmd = "$build_dir/createrpmdeps $repo >> $order_dir/.repo.cache.remote ";
+    } else {
+        $cmd = "$build_dir/createrepomddeps --cachedir=$cache_dir $repo >> $order_dir/.repo.cache.remote ";
+    }
     debug($cmd);
     if ( my_system($cmd) == 0 ) {
         my_system("echo D: >> $order_dir/.repo.cache.remote");