Package: pbuilder Version: 0.230.4~bpo9+1 Severity: normal Dear Maintainer,
I used pbuilder-satisfydepends-classic for parsing the debian/control which contains Build-Depends: live-build (<= 1:20170213), ... I got an error message "This package is not for the current build profiles" error when parsing live-build dependency. It seems that to fix the issue one disregard space / slash difference when comparing at if [ "$DEP_RESTRICTIONS" = "$INSTALLPKG" ]; then # there is not a build profile, rather it's a version # costraint return 1 fi Mattia (the current maintainer) replied on the list, "I reckon here is the problem ↑ The code thinks that anything that contains a '<' is a build profile. That's probably because it's considered rare for a Build-Depends to have a << or a <= relation. From that assumption on it probably just fails over itself." The full log (for DEB_BUILD_PROFILES='nocheck astrace') follows. +++ output='live-build (<= 1:20170213), sed, gawk, rsync, wget, patch, coreutils, findutils, ' +++ output='live-build (<= 1:20170213), sed, gawk, rsync, wget, patch, coreutils, findutils' +++ echo 'live-build (<= 1:20170213), sed, gawk, rsync, wget, patch, coreutils, findutils' ++ for INSTALLPKGMULTI in $(get_build_deps | split_deps) +++ echo 'live-build/(<=/1:20170213)' +++ tr / ' ' ++ echo ' -> Considering build-dep live-build (<= 1:20170213)' -> Considering build-dep live-build (<= 1:20170213) ++ SATISFIED=no +++ split_alternates 'live-build/(<=/1:20170213)' +++ echo 'live-build/(<=/1:20170213)' +++ sed 's/ *| */\n/g' ++ for INSTALLPKG in $(split_alternates "$INSTALLPKGMULTI") +++ get_pkg_name 'live-build/(<=/1:20170213)' +++ echo 'live-build/(<=/1:20170213)' +++ sed 's#^/*##; s#[[/(<].*##' ++ CURRENTREALPKGNAME=live-build ++ echo 'live-build/(<=/1:20170213)' ++ grep -q '\[' ++ echo 'live-build/(<=/1:20170213)' ++ grep -q '<' ++ checkbuilddep_restrictiondeps 'live-build/(<=/1:20170213)' 'nocheck astrace' ++ local 'INSTALLPKG=live-build/(<=/1:20170213)' ++ local 'PROFILES=nocheck astrace' +++ echo 'echo "$INSTALLPKG" | sed -e 's/[^<]*<\(.*\)>.*/\1/' -e 'y|/| |' -e 's/>\s\+</;/g'' +++ sed -e 's/[^<]*<\(.*\)>.*/\1/' -e 'y|/| |' -e 's/>\s\+</;/g' ++ local 'DEP_RESTRICTIONS=live-build (<= 1:20170213)' +++ echo 'live-build/(<=/1:20170213)' +++ cut -d ' ' -f 1 ++ local 'PKG=live-build/(<=/1:20170213)' ++ local SEEN_PROFILE ++ local PROFILE ++ local NEGATED ++ local FOUND ++ '[' 'live-build (<= 1:20170213)' = 'live-build/(<=/1:20170213)' ']' ++ IFS=';' ++ read -ra RESTRLISTS ++ for restrlist in "${RESTRLISTS[@]}" ++ SEEN_PROFILE=yes ++ for restr in $restrlist ++ [[ live-build == \!* ]] ++ NEGATED=no ++ PROFILE=live-build ++ FOUND=no ++ for p in $PROFILES ++ '[' nocheck = live-build ']' ++ for p in $PROFILES ++ '[' astrace = live-build ']' ++ '[' no = no ']' ++ SEEN_PROFILE=no ++ break ++ '[' no = yes ']' ++ return 0 ++ SATISFIED=yes -- System Information: Debian Release: 9.13 APT prefers oldstable-updates APT policy: (500, 'oldstable-updates'), (500, 'oldstable') Architecture: amd64 (x86_64) Kernel: Linux 4.9.0-13-amd64 (SMP w/1 CPU core) Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8), LANGUAGE=en_US.UTF-8 (charmap=UTF-8) Shell: /bin/sh linked to /bin/dash Init: systemd (via /run/systemd/system) Versions of packages pbuilder depends on: ii cdebootstrap 0.7.7+b1 ii debconf [debconf-2.0] 1.5.61 ii debootstrap 1.0.89 ii dpkg-dev 1.18.25 Versions of packages pbuilder recommends: ii devscripts 2.17.6+deb9u2 ii eatmydata 105-5 ii fakeroot 1.21-3.1 ii iproute2 4.9.0-1+deb9u1 ii sudo 1.8.19p1-2.1+deb9u2 Versions of packages pbuilder suggests: pn cowdancer <none> pn gdebi-core <none> -- debconf information excluded