chiark / gitweb /
apt-get method: when apt does not update release files, print hint
[dgit.git] / dgit
diff --git a/dgit b/dgit
index 357adc98aac352197b771717cf3e0a6f017d36fc..9c58fdf666d181fa07cbe44b14a8c7b1187438cc 100755 (executable)
--- a/dgit
+++ b/dgit
@@ -1237,7 +1237,14 @@ END
     }
     my @inreleasefiles = grep { m#/InRelease$# } @releasefiles;
     @releasefiles = @inreleasefiles if @inreleasefiles;
-    die "apt updated wrong number of Release files (@releasefiles), erk"
+    if (!@releasefiles) {
+       fail <<END;
+apt seemed to not to update dgit's cached Release files for $isuite.
+(Perhaps $cache
+ is on a filesystem mounted `noatime'; if so, please use `relatime'.)
+END
+    }
+    die "apt updated too many Release files (@releasefiles), erk"
        unless @releasefiles == 1;
 
     ($aptget_releasefile) = @releasefiles;