]> git.saurik.com Git - apt.git/blame - test/integration/test-apt-translation-has-no-packages
eipp: add Allow-Temporary-Remove-of-Essentials
[apt.git] / test / integration / test-apt-translation-has-no-packages
CommitLineData
bc1c9081
MV
1#!/bin/sh
2#
3# Due to corruption (local or network) a user might end up with a
4# Translation-$lang file on disk that is actually a Packages file. In this
5# case apt used to generate invalid package versions out of the
6# Translation-$lang file (i.e. apt-cache policy foo) would show a version
3a8776a3 7# coming out of a Translation file. Downloading this versions fails as
bc1c9081
MV
8# there is no acquire method available for the package
9#
10set -e
11
3abb6a6a
DK
12TESTDIR="$(readlink -f "$(dirname "$0")")"
13. "$TESTDIR/framework"
bc1c9081
MV
14
15setupenvironment
16configarchitecture "amd64"
17
bc1c9081
MV
18buildsimplenativepackage 'foo' 'all' '1.0'
19setupaptarchive
20
63c71412 21APTARCHIVE="$(readlink -f ./aptarchive)"
bc1c9081
MV
22
23# corrupt the Translation-en file to look like a regular Packages file
24rm rootdir/var/cache/apt/*.bin
63c71412 25cp "$APTARCHIVE/dists/unstable/main/binary-amd64/Packages" \
bc1c9081
MV
26 rootdir/var/lib/apt/lists/*Translation-en
27
28# ensure that there is no Version for the package foo generated out of
29# the corrupted Translation-en file
25b86db1 30testsuccessequal "foo:
bc1c9081
MV
31 Installed: (none)
32 Candidate: 1.0
33 Version table:
76b004d1 34 1.0 500
1dd20368 35 500 file:$APTARCHIVE unstable/main all Packages" aptcache policy foo