4 TESTDIR
=$
(readlink
-f $
(dirname $0))
7 configarchitecture
'amd64'
9 insertpackage
'unversioned' 'libdb-dev' 'amd64' '5.3.0' 'Depends: libdb5.3-dev
10 Conflicts: libdb5.1-dev'
11 insertpackage
'unversioned' 'libdb5.1-dev' 'amd64' '5.1.29-7'
12 insertpackage
'unversioned' 'libdb5.3-dev' 'amd64' '5.3.28-3' 'Conflicts: libdb5.1-dev'
14 insertpackage
'unversioned' 'foo' 'amd64' '1'
15 insertpackage
'unversioned' 'bar' 'amd64' '1'
16 insertpackage
'unversioned' 'foo' 'amd64' '2' 'Conflicts: bar'
17 insertpackage
'unversioned' 'bar' 'amd64' '2' 'Conflicts: foo'
18 insertpackage
'unversioned' 'baz' 'amd64' '2' 'Depends: bar | foo'
20 insertpackage
'versioned' 'libdb-dev' 'amd64' '5.3.0' 'Depends: libdb5.3-dev
21 Conflicts: libdb5.1-dev (<< 5.2)'
22 insertpackage
'versioned' 'libdb5.3-dev' 'amd64' '5.3.28-3' 'Conflicts: libdb5.1-dev (<< 5.2)'
24 insertpackage
'versioned' 'foo' 'amd64' '2' 'Conflicts: bar (<= 2)'
25 insertpackage
'versioned' 'bar' 'amd64' '2' 'Conflicts: foo (<= 2)'
26 insertpackage
'versioned' 'baz' 'amd64' '2' 'Depends: bar (>= 2) | foo (>= 2)'
28 insertpackage
'multipleno' 'foo' 'amd64' '2.1' 'Conflicts: bar (<= 3)'
29 insertpackage
'multipleno' 'bar' 'amd64' '2.1' 'Conflicts: foo (<= 3), foo (<= 1)'
31 insertpackage
'multipleyes' 'foo' 'amd64' '2.2' 'Conflicts: bar (<= 3)'
32 # having foo multiple times as conflict is a non-advisable hack in general
33 insertpackage
'multipleyes' 'bar' 'amd64' '2.2' 'Conflicts: foo (<= 3), foo (<= 3)'
35 cp rootdir
/var
/lib
/dpkg
/status rootdir
/var
/lib
/dpkg
/status-backup
38 insertinstalledpackage
'libdb-dev' 'amd64' '5.1.7' 'Depends: libdb5.1-dev'
39 insertinstalledpackage
'libdb5.1-dev' 'amd64' '5.1.29-7'
40 testequal
'Reading package lists...
41 Building dependency tree...
42 The following packages will be REMOVED:
44 The following NEW packages will be installed:
46 The following packages will be upgraded:
48 1 upgraded, 1 newly installed, 1 to remove and 0 not upgraded.
49 Remv libdb5.1-dev [5.1.29-7] [libdb-dev:amd64 ]
50 Inst libdb-dev [5.1.7] (5.3.0 unversioned [amd64]) []
51 Inst libdb5.3-dev (5.3.28-3 unversioned [amd64])
52 Conf libdb5.3-dev (5.3.28-3 unversioned [amd64])
53 Conf libdb-dev (5.3.0 unversioned [amd64])' aptget dist-upgrade
-st unversioned
54 testequal
'Reading package lists...
55 Building dependency tree...
56 The following packages will be REMOVED:
58 The following NEW packages will be installed:
60 The following packages will be upgraded:
62 1 upgraded, 1 newly installed, 1 to remove and 0 not upgraded.
63 Remv libdb5.1-dev [5.1.29-7] [libdb-dev:amd64 ]
64 Inst libdb-dev [5.1.7] (5.3.0 versioned [amd64]) []
65 Inst libdb5.3-dev (5.3.28-3 versioned [amd64])
66 Conf libdb5.3-dev (5.3.28-3 versioned [amd64])
67 Conf libdb-dev (5.3.0 versioned [amd64])' aptget dist-upgrade
-st versioned
69 cp -f rootdir
/var
/lib
/dpkg
/status-backup rootdir
/var
/lib
/dpkg
/status
70 insertinstalledpackage
'foo' 'amd64' '1'
71 insertinstalledpackage
'bar' 'amd64' '1'
72 testequal
'Reading package lists...
73 Building dependency tree...
74 The following packages have been kept back:
76 0 upgraded, 0 newly installed, 0 to remove and 2 not upgraded.' aptget dist-upgrade
-st unversioned
77 testequal
'Reading package lists...
78 Building dependency tree...
79 The following packages have been kept back:
81 0 upgraded, 0 newly installed, 0 to remove and 2 not upgraded.' aptget dist-upgrade
-st versioned
82 testequal
'Reading package lists...
83 Building dependency tree...
84 The following packages have been kept back:
86 0 upgraded, 0 newly installed, 0 to remove and 2 not upgraded.' aptget dist-upgrade
-st multipleno
87 testequal
'Reading package lists...
88 Building dependency tree...
89 The following packages will be REMOVED:
91 The following packages will be upgraded:
93 1 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
95 Inst bar [1] (2.2 multipleyes [amd64])
96 Conf bar (2.2 multipleyes [amd64])' aptget dist-upgrade
-st multipleyes
98 testequal
'Reading package lists...
99 Building dependency tree...
100 The following NEW packages will be installed:
102 0 upgraded, 1 newly installed, 0 to remove and 2 not upgraded.
103 Inst baz (2 unversioned [amd64])
104 Conf baz (2 unversioned [amd64])' aptget
install baz
-st unversioned
105 testequal
'Reading package lists...
106 Building dependency tree...
107 The following extra packages will be installed:
109 The following packages will be REMOVED:
111 The following NEW packages will be installed:
113 The following packages will be upgraded:
115 1 upgraded, 1 newly installed, 1 to remove and 0 not upgraded.
117 Inst foo [1] (2 versioned [amd64])
118 Inst baz (2 versioned [amd64])
119 Conf foo (2 versioned [amd64])
120 Conf baz (2 versioned [amd64])' aptget
install baz
-st versioned
122 testequal
'Reading package lists...
123 Building dependency tree...
124 The following NEW packages will be installed:
126 0 upgraded, 1 newly installed, 0 to remove and 2 not upgraded.
127 Inst baz (2 unversioned [amd64])
128 Conf baz (2 unversioned [amd64])' aptget
install baz
-st unversioned
129 testequal
'Reading package lists...
130 Building dependency tree...
131 The following extra packages will be installed:
133 The following packages will be REMOVED:
135 The following NEW packages will be installed:
137 The following packages will be upgraded:
139 1 upgraded, 1 newly installed, 1 to remove and 0 not upgraded.
141 Inst foo [1] (2 versioned [amd64])
142 Inst baz (2 versioned [amd64])
143 Conf foo (2 versioned [amd64])
144 Conf baz (2 versioned [amd64])' aptget
install baz
-st versioned