]>
Commit | Line | Data |
---|---|---|
1 | #!/bin/sh | |
2 | set -e | |
3 | ||
4 | local TESTDIR=$(readlink -f $(dirname $0)) | |
5 | . $TESTDIR/framework | |
6 | setupenvironment | |
7 | configarchitecture "i386" | |
8 | setupaptarchive | |
9 | ||
10 | echo 'Package: libvtk5.4 | |
11 | Auto-Installed: 1 | |
12 | Architecture: i386' > rootdir/var/lib/apt/extended_states | |
13 | ||
14 | testequal "Reading package lists... | |
15 | Building dependency tree... | |
16 | Reading state information... | |
17 | The following package was automatically installed and is no longer required: | |
18 | libvtk5.4 | |
19 | Use 'apt-get autoremove' to remove them. | |
20 | The following NEW packages will be installed: | |
21 | libavcodec52 | |
22 | 0 upgraded, 1 newly installed, 0 to remove and 1 not upgraded. | |
23 | Inst libavcodec52 (4:0.5.2-6 localhost [i386]) | |
24 | Conf libavcodec52 (4:0.5.2-6 localhost [i386])" aptget install libavcodec52 -s | |
25 | ||
26 | testequal "Reading package lists... | |
27 | Building dependency tree... | |
28 | Reading state information... | |
29 | The following package was automatically installed and is no longer required: | |
30 | libvtk5.4 | |
31 | Use 'apt-get autoremove' to remove them. | |
32 | The following extra packages will be installed: | |
33 | libavcodec52 libopenal-dev libvtk5.4 | |
34 | The following NEW packages will be installed: | |
35 | dummy-archive libavcodec52 libopenal-dev | |
36 | The following packages will be upgraded: | |
37 | libvtk5.4 | |
38 | 1 upgraded, 3 newly installed, 0 to remove and 0 not upgraded. | |
39 | Need to get 0 B/19.4 MB of archives. | |
40 | After this operation, 17.3 MB of additional disk space will be used. | |
41 | E: Trivial Only specified but this is not a trivial operation." aptget install dummy-archive --trivial-only | |
42 | ||
43 | echo -n > rootdir/var/lib/dpkg/status | |
44 | rm rootdir/var/lib/apt/extended_states | |
45 | ||
46 | CONFLICTING='Reading package lists... | |
47 | Building dependency tree... | |
48 | MarkInstall dummy-archive [ i386 ] < none -> 0.invalid.0 > ( admin ) FU=1 | |
49 | MarkInstall libavcodec52 [ i386 ] < none -> 4:0.5.2-6 > ( libs ) FU=0 | |
50 | MarkInstall libvtk5-dev [ i386 ] < none -> 5.4.2-8 > ( libdevel ) FU=0 | |
51 | MarkInstall libvtk5.4 [ i386 ] < none -> 5.4.2-8 > ( libs ) FU=0 | |
52 | MarkKeep libvtk5-dev [ i386 ] < none -> 5.4.2-8 > ( libdevel ) FU=0 | |
53 | MarkKeep libvtk5-dev [ i386 ] < none -> 5.4.2-8 > ( libdevel ) FU=0 | |
54 | MarkDelete libvtk5.4 [ i386 ] < none -> 5.4.2-8 > ( libs ) FU=1 | |
55 | The following extra packages will be installed: | |
56 | libavcodec52 libopenal-dev | |
57 | The following NEW packages will be installed: | |
58 | dummy-archive libavcodec52 libopenal-dev | |
59 | 0 upgraded, 3 newly installed, 0 to remove and 0 not upgraded. | |
60 | Need to get 0 B/6304 kB of archives. | |
61 | After this operation, 17.3 MB of additional disk space will be used. | |
62 | E: Trivial Only specified but this is not a trivial operation.' | |
63 | ||
64 | testequal "$CONFLICTING" aptget install dummy-archive --trivial-only -o Debug::pkgDepCache::Marker=1 -o APT::Get::HideAutoRemove=0 | |
65 | testequal "$CONFLICTING" aptget install dummy-archive --trivial-only -o Debug::pkgDepCache::Marker=1 -o APT::Get::HideAutoRemove=1 | |
66 | testequal "$CONFLICTING" aptget install dummy-archive --trivial-only -o Debug::pkgDepCache::Marker=1 -o APT::Get::HideAutoRemove=small |