summaryrefslogtreecommitdiff
path: root/test/integration/test-apt-get-install-deb
diff options
context:
space:
mode:
authorDavid Kalnischkies <david@kalnischkies.de>2016-07-01 14:00:47 +0200
committerDavid Kalnischkies <david@kalnischkies.de>2016-07-01 14:33:02 +0200
commitcb9ac09bd6a36e73c2dce1d529acde6e4d15e32d (patch)
treed4df8bb6ccd2f8e08930989129f2d769b8a078f4 /test/integration/test-apt-get-install-deb
parente7edb2fef8370d54a4b8e5a01266e6eda81ef84e (diff)
do not treat same-version local debs as downgrade
As the volatile sources are parsed last they were sorted behind the dpkg/status file and hence are treated as a downgrade, which isn't really what you want to happen as from a user POV its an upgrade.
Diffstat (limited to 'test/integration/test-apt-get-install-deb')
-rwxr-xr-xtest/integration/test-apt-get-install-deb6
1 files changed, 5 insertions, 1 deletions
diff --git a/test/integration/test-apt-get-install-deb b/test/integration/test-apt-get-install-deb
index 53675c080..3aacc301d 100755
--- a/test/integration/test-apt-get-install-deb
+++ b/test/integration/test-apt-get-install-deb
@@ -93,6 +93,7 @@ Version: 0
Priority: extra
Maintainer: No Body <no@example.org>
Architecture: all
+Depends: foo:i386
Description: test package" >> ./incoming/$PKG/DEBIAN/control
if [ -n "$3" ]; then
echo -n "$3" >> ./incoming/$PKG/DEBIAN/control
@@ -123,9 +124,12 @@ if [ "$(id -u)" = '0' ]; then
chmod 700 ./incoming
testsuccesswithnotice aptget install -y ./incoming/pkg-as-it-should-be_0_all.deb --reinstall
testfailure grep 'is already the newest version' rootdir/tmp/testsuccesswithnotice.output
+ chmod 711 ./incoming
else
testsuccess aptget install -y ./incoming/pkg-as-it-should-be_0_all.deb --reinstall
testfailure grep 'is already the newest version' rootdir/tmp/testsuccess.output
fi
-
+sed -i -e '/^Depends: foo/ d' rootdir/var/lib/dpkg/status
+testsuccess aptget install -y ./incoming/pkg-as-it-should-be_0_all.deb
+testfailure grep 'is already the newest version' rootdir/tmp/testsuccess.output