Bug#930625: dose-deb-coinstall wrongly handles :any
Package: dose-extra
Version: 5.0.1-12
File: /usr/bin/dose-deb-coinstall
$ cat pkg
Package: a
Architecture: amd64
Multi-Arch: same
Version: 0
Package: b
Architecture: amd64
Depends: a:any (>= 1)
Version: 0
Package: build-essential
Architecture: all
Version: 0
$ dose-deb-coinstall --deb-native-arch=amd64 --fg=pkg --bg=pkg
Package: build-essential
Version: 0
Architecture: all
Multi-Arch: no
Package: a
Version: 0
Architecture: amd64
Multi-Arch: same
Package: b
Version: 0
Architecture: amd64
Multi-Arch: no
Depends: a:any (>= 1)
$ echo $?
0
$
This is wrong, because package a has version 0, but the version
constraint on the dependency is >= 1. This combination should yield a
failure.
$ cat src
Package: c
Build-Depends: a:any
Version: 0
Architecture: any
$ dose-builddebcheck --deb-native-arch=amd64 --successes --explain pkg src
output-version: 1.2
native-architecture: amd64
report:
-
package: c
version: 0
architecture: any
type: src
status: ok
installationset:
-
package: c
version: 0
architecture: any
type: src
-
package: a
version: 0
architecture: amd64
-
package: build-essential
version: 0
architecture: all
binary-packages: 4
source-packages: 1
broken-packages: 0
$
This is also wrong. For Build-Depends, resolution is stricter and
disallows :any annotations on packages not marked M-A:allowed entirely.
Helmut
Reply to: