Bug#363193: [Pbuilder-maint] Bug#363193: pbuilder-satisfydepends does not support new style architecture specifications

Junichi Uekawa dancer at netfort.gr.jp
Sun May 14 18:08:31 UTC 2006


Hi,

Have you actually tested this patch?

ARCH is the current running architecture, which won't be linux-any etc.

regards,
	junichi


> diff -Nru --exclude pbuilder-doc.html /tmp/lJIc1Y81Rq/pbuilder-0.152/debian/changelog /tmp/H2m1HBzCBJ/pbuilder-0.152/debian/changelog
> --- /tmp/lJIc1Y81Rq/pbuilder-0.152/debian/changelog	2006-04-26 02:33:36.000000000 +0200
> +++ /tmp/H2m1HBzCBJ/pbuilder-0.152/debian/changelog	2006-05-13 14:30:39.000000000 +0200
> @@ -1,3 +1,9 @@
> +pbuilder (0.152-0.1) TEST; urgency=low
> +
> +  * Support for new style architecture specifications (closes: #363193)
> +
> + -- Peter Eisentraut <petere at debian.org>  Sat, 13 May 2006 14:29:52 +0200
> +
>  pbuilder (0.152) unstable; urgency=low
>  
>    * fix pdebuild-internal, pass --uid/--gid options.
> diff -Nru --exclude pbuilder-doc.html /tmp/lJIc1Y81Rq/pbuilder-0.152/pbuilder-satisfydepends /tmp/H2m1HBzCBJ/pbuilder-0.152/pbuilder-satisfydepends
> --- /tmp/lJIc1Y81Rq/pbuilder-0.152/pbuilder-satisfydepends	2006-03-31 02:14:31.000000000 +0200
> +++ /tmp/H2m1HBzCBJ/pbuilder-0.152/pbuilder-satisfydepends	2006-05-13 14:46:52.000000000 +0200
> @@ -40,16 +40,29 @@
>      return 1;
>  }
>  
> +function expand_arch () {
> +    local ARCH="$1"
> +    local EXPANDED_ARCH
> +    if echo "$ARCH" | grep "-" > /dev/null; then
> +        EXPANDED_ARCH=$ARCH
> +    else
> +        EXPANDED_ARCH="linux-$ARCH"
> +    fi
> +    local WC1=$(echo $EXPANDED_ARCH | sed 's/^[^-]*/any/')
> +    local WC2=$(echo $EXPANDED_ARCH | sed 's/[^-]*$/any/')
> +    echo "$ARCH\\|$EXPANDED_ARCH\\|$WC1\\|$WC2"
> +}
> +
>  function checkbuilddep_archdeps () {
>      # returns FALSE on INSTALL
>      local INSTALLPKG="$1"
>      local ARCH="$2"
> -    if echo "$INSTALLPKG" | sed 's/.*\(\[.*\]\)/\1/' | grep "[[/][!]$ARCH[]/]" > /dev/null; then
> +    if echo "$INSTALLPKG" | sed 's/.*\(\[.*\]\)/\1/' | grep "[[/][!]\($(expand_arch $ARCH)\)[]/]" > /dev/null; then
>  	# if !$ARCH exists in there, ERROR.
>  	return 0;
>      fi
>      if ! echo "$INSTALLPKG" | sed 's/.*\(\[.*\]\)/\1/' | grep "[!]" > /dev/null; then
> -	if ! echo "$INSTALLPKG" | sed 's/.*\(\[.*\]\)/\1/' | grep "[[/]$ARCH[]/]" > /dev/null; then
> +	if ! echo "$INSTALLPKG" | sed 's/.*\(\[.*\]\)/\1/' | grep "[[/]\($(expand_arch $ARCH)\)[]/]" > /dev/null; then
>  	# if $ARCH does not exist, ERROR.
>  	    return 0;
>  	fi




More information about the Pbuilder-maint mailing list