ソースを参照

dpkg-genbuildinfo: For binary builds expect at least one binary artifact

If we are doing a binary build, we should expect at least one binary
artifact, and fail otherwise, instead of just always emitting a
warning due to missing binary artifacts.

Reported-by: Sven Joachim <svenjoac@gmx.de>
Guillem Jover 9 年 前
コミット
ebe99eaf77
共有1 個のファイルを変更した10 個の追加8 個の削除を含む
  1. 10 8
      scripts/dpkg-genbuildinfo.pl

+ 10 - 8
scripts/dpkg-genbuildinfo.pl

@@ -370,16 +370,18 @@ my $dist_count = 0;
 
 $dist_count = $dist->load($fileslistfile) if -e $fileslistfile;
 
-warning(g_('binary build with no binary artifacts found; .buildinfo will be meaningless'))
-    if $dist_count == 0;
+if (build_has_any(BUILD_BINARY)) {
+    error(g_('binary build with no binary artifacts found; .buildinfo is meaningless'))
+        if $dist_count == 0;
 
-foreach my $file ($dist->get_files()) {
-    my $path = "$uploadfilesdir/$file->{filename}";
-    $checksums->add_from_file($path, key => $file->{filename});
+    foreach my $file ($dist->get_files()) {
+        my $path = "$uploadfilesdir/$file->{filename}";
+        $checksums->add_from_file($path, key => $file->{filename});
 
-    if (defined $file->{package_type} and $file->{package_type} =~ m/^u?deb$/) {
-        push @archvalues, $file->{arch}
-            if defined $file->{arch} and not $archadded{$file->{arch}}++;
+        if (defined $file->{package_type} and $file->{package_type} =~ m/^u?deb$/) {
+            push @archvalues, $file->{arch}
+                if defined $file->{arch} and not $archadded{$file->{arch}}++;
+        }
     }
 }