]> git.saurik.com Git - apt.git/commitdiff
Print warning for unauthenticated repositories
authorMichael Vogt <mvo@debian.org>
Fri, 26 Sep 2014 18:59:56 +0000 (20:59 +0200)
committerMichael Vogt <mvo@debian.org>
Fri, 26 Sep 2014 19:00:22 +0000 (21:00 +0200)
apt-pkg/acquire-item.cc
test/integration/test-apt-get-update-unauth-warning [new file with mode: 0755]

index 9d9aec4d0f51a80981d29fe717ee1706e92b11ba..4e843ecaf22986b2b3c729f77d1659f93a02ba95 100644 (file)
@@ -1970,6 +1970,10 @@ void pkgAcqMetaIndex::Failed(string Message,
       DestFile = FinalFile;
    }
 
+   // warn if the repository is unsinged
+   _error->Warning(_("The data from '%s' is not signed. Packages "
+                     "from that repository can not be authenticated."),
+                   URIDesc.c_str());
    // No Release file was present, or verification failed, so fall
    // back to queueing Packages files without verification
    QueueIndexes(false);
diff --git a/test/integration/test-apt-get-update-unauth-warning b/test/integration/test-apt-get-update-unauth-warning
new file mode 100755 (executable)
index 0000000..4411a74
--- /dev/null
@@ -0,0 +1,30 @@
+#!/bin/sh
+#
+# ensure we print warnings for unauthenticated repositories
+# 
+set -e
+
+TESTDIR=$(readlink -f $(dirname $0))
+. $TESTDIR/framework
+
+setupenvironment
+configarchitecture "i386"
+
+# a "normal" package with source and binary
+buildsimplenativepackage 'foo' 'all' '2.0'
+
+setupaptarchive --no-update
+
+APTARCHIVE=$(readlink -f ./aptarchive)
+rm -f $APTARCHIVE/dists/unstable/*Release*
+
+# update without authenticated InRelease file
+testequal "Ign file: unstable InRelease
+Ign file: unstable Release
+Reading package lists...
+W: The data from 'file: unstable Release' is not signed. Packages from that repository can not be authenticated." aptget update
+
+# ensure we can not install the package
+testequal "WARNING: The following packages cannot be authenticated!
+  foo
+E: There are problems and -y was used without --force-yes" aptget install -qq -y foo