Re: PATCH: add dejagnu(1) multi-launcher [revised] [supplemental patch: dejagnu]

Jacob Bachmeyer <[email protected]>
Newsgroups gmane.comp.sysutils.dejagnu.general
Message-ID <[email protected]>
Ben Elliston wrote:
> On Thu, Dec 20, 2018 at 01:05:45AM -0600, Jacob Bachmeyer wrote:
>   
>> This patch is the long-promised dejagnu(1) multi-launcher, revised
>> to include also its first command "dejagnu help" in this patch to
>> ensure that it works properly.
>>     
>
> Thanks!
>
> Unfortunately, the testsuite is failing:
>
> Spawning "/home/bje/source/dejagnu/dejagnu --DGTimpl sh" ...
> Expecting to match {} ...
> Exit code 2; output {/home/bje/source/dejagnu/dejagnu: 146: shift: can't shift that many}
> FAIL: have shell, always
>
> [...]
It works here... looks like a portability problem... what shell is your 
/bin/sh?

Try this patch:

----
diff --git a/dejagnu b/dejagnu
index 4b174db..06efcc7 100755
--- a/dejagnu
+++ b/dejagnu
@@ -136,7 +136,7 @@ fi
 command="$(basename "$0" | sed -e 's/^.*-\?dejagnu-\?//')"
 commext=
 
-while true
+while expr $# \> 0 > /dev/null
 do
     if test -z "${command}" ; then
 	if expr "$1" : - > /dev/null ; then
----


A close reading of POXIX 
(<URL:http://pubs.opengroup.org/onlinepubs/009695399/utilities/shift.html>) 
indicates that shift is not permitted if the argument list is empty.


-- Jacob
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.