Package: ksh
Version: 93s+20080202-1

The script at [1] is 'misscompiled' by shcomp making it completely useless as 
it fails to 'case' a line.

To reproduce:
$ (echo "#! /bin/ksh93 -x" && shcomp -n <  ./edos-sourcesdebcheck.sh ) 
> /tmp/test
$ chmod +x /tmp/test
$ /tmp/test --no-edos --input/tmp/Sources
+ set -e
+ which grep-dctrl
+ [ -x /usr/bin/grep-dctrl ]
+ which replace
+ [ -x /usr/bin/replace ]
+ 
controlFields='"Package,Binary,Version,Build-Depends,Build-Depends-Indep,Build-Conflicts,Build-Conflicts-Indep"'
+ readonly controlFields
+ input=/dev/null
+ run_debcheck=1
+ c=2
+ opts=''
+ [ 2 -gt 0 ]
+ run_debcheck=0
+ shift
+ c=1
+ [ 1 -gt 0 ]
+ echo --input/tmp/Sources
+ cut -b8-
+ input=/tmp/Sources
+ shift
+ c=0
+ [ 0 -gt 0 ]
+ [ -r /tmp/Sources ]
+ [ 0 -gt 0 ]
+ tmpf=''
+ trap cleanup EXIT
+ mktemp
+ tmpf=/tmp/tmp.DhCJRZAqfW
+ mktemp
+ tmpf2=/tmp/tmp.ymsIzBtisH
+ egrep -v '^Build-(Depends|Conflicts)(|-Indep):[ ]+.*\['
+ 0< /tmp/Sources 1> /tmp/tmp.DhCJRZAqfW
+ 
echo 
'"Package,Binary,Version,Build-Depends,Build-Depends-Indep,Build-Conflicts,Build-Conflicts-Indep"'
+ tr , '|'
+ egrep '^(("Package|Binary|Version|Build-Depends|Build-Depends-Indep|
Build-Conflicts|Build-Conflicts-Indep"):.*|$)'
+ 0< /tmp/tmp.DhCJRZAqfW 1> /tmp/tmp.ymsIzBtisH
...
+ read spackage
+ read spackage
+ read spackage
+ read spackage
+ read spackage
+ read spackage
+ read spackage
+ read spackage
+ read spackage
+ read spackage
+ read spackage
+ read spackage
+ read spackage
+ read spackage
+ read spackage
+ read spackage
+ read spackage
+ read spackage
+ read spackage
+ read spackage
+ read spackage
+ read spackage
+ read spackage
+ read spackage
+ read spackage
+ read spackage
+ read spackage
+ read spackage
+ read spackage
+ read spackage
+ read spackage
+ read spackage
+ read spackage
+ read spackage
+ read spackage
+ read spackage
+ read spackage
+ read spackage
+ read spackage
+ read spackage
+ read spackage
+ read spackage
+ read spackage
...

Expected output:
$ sh -x edos-sourcesdebcheck.sh --no-edos --input/tmp/Sources
+ set -e
+ which grep-dctrl
+ [ -x /usr/bin/grep-dctrl ]
+ which replace
+ [ -x /usr/bin/replace ]
+ readonly 
controlFields=Package,Binary,Version,Build-Depends,Build-Depends-Indep,Build-Conflicts,Build-Conflicts-Indep
+ input=/dev/null
+ run_debcheck=1
+ c=2
+ opts=
+ [ 2 -gt 0 ]
+ run_debcheck=0
+ shift
+ c=1
+ [ 1 -gt 0 ]
+ echo --input/tmp/Sources
+ cut -b8-
+ input=/tmp/Sources
+ shift
+ c=0
+ [ 0 -gt 0 ]
+ [ -r /tmp/Sources ]
+ [ 0 -gt 0 ]
+ tmpf=
+ trap cleanup EXIT
+ mktemp
+ tmpf=/tmp/tmp.iHilBSeIrp
+ mktemp
+ tmpf2=/tmp/tmp.gPzNOGVELQ
+ egrep -v ^Build-(Depends|Conflicts)(|-Indep):[ ]+.*\[
+ echo 
Package,Binary,Version,Build-Depends,Build-Depends-Indep,Build-Conflicts,Build-Conflicts-Indep
+ tr , |
+ egrep ^((Package|Binary|Version|Build-Depends|Build-Depends-Indep|
Build-Conflicts|Build-Conflicts-Indep):.*|$)
+ unlink /tmp/tmp.iHilBSeIrp
+ tmpf=/tmp/tmp.gPzNOGVELQ
+ mktemp
+ tmpf2=/tmp/tmp.WWqRgISOty
+ read spackage
+ grep-dctrl -PX 
2vcard 
-sPackage,Binary,Version,Build-Depends,Build-Depends-Indep,Build-Conflicts,Build-Conflicts-Indep
+ fields=Package: 2vcard
Binary: 2vcard
Version: 0.5-3
Build-Depends: debhelper (>= 5.0.37)
+ echo Package: 2vcard
Binary: 2vcard
Version: 0.5-3
Build-Depends: debhelper (>= 5.0.37)
+ read field
+ read field
+ echo 2vcard
+ sed s/[ \t]//g;s/,/\n/g
+ read binpkg
...

/bin/sh -> dash
But using bash -x edos..., just like ksh93 -x edos...,  also works

[1]http://git.debian.org/?p=users/atomo64-guest/misc-devscripts.git;a=blob_plain;f=edos-sourcesdebcheck.sh;hb=HEAD

Regards,
-- 
Atomo64 - Raphael

Please avoid sending me Word, PowerPoint or Excel attachments.
See http://www.gnu.org/philosophy/no-word-attachments.html



-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to