[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: