libtool
[Top][All Lists]
Advanced

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

Re: ksh bug on Tru64 UNIX causes current libtool failure


From: Albert Chin
Subject: Re: ksh bug on Tru64 UNIX causes current libtool failure
Date: Wed, 18 May 2005 15:43:27 -0500
User-agent: Mutt/1.5.6i

On Wed, May 18, 2005 at 08:33:01AM +0200, Ralf Wildenhues wrote:
> * Albert Chin wrote on Tue, May 17, 2005 at 11:04:33PM CEST:
> > On Sun, May 15, 2005 at 06:35:33AM +0200, Ralf Wildenhues wrote:
> > > * Albert Chin wrote on Sun, May 15, 2005 at 04:27:05AM CEST:
> > > 
> > > > case "foobar" in
> > > > *\)*)
> > > >   echo bar ;;
> > > > esac
> > > > 
> > > >   $ ./quote
> > > > + echo bar
> > > > bar
> > > > 
> > > > I don't see an obvious workaround except for removing *\)* from the
> > > > case statement.
> > > 
> > > Well, how about using either *")"* or *')'* as pattern?  Does that work?
> > 
> > Neither work.
> 
> Does the following work?
> 
> pat=')'
> case foobar in
>   *$pat*) echo bad;;
> esac
> case foo\\bar in
>   *$pat*) echo bad;;
> esac
> case foo\)bar in
>   *$pat*) ;;
>   *) echo bad;;
> esac

I get the following output:
  + pat=)
  + echo bad
  bad
  + echo bad
  bad

The last 'echo bad' does not get executed.

> If not, let me see: This failure only causes quote.test to fail, and
> causes a lot of extra quotes in the libtool output, but no real failure.
> Is that correct?

libtool no longer works on this platform.

> Could you mail the output of attached script?  Please replace echo by an
> echo program which does not interpret backslashes, and the shell path
> with the correct one.

Below. I used echo='print -r' as 'prnit -r' does not interpret
backslashes.

-- 
albert chin (address@hidden)

-- snip snip
match: \ in [\].
match: \ in [\\].
match: \ in [\|].
match: \ in [\&].
match: \ in [\;].
match: \ in [\<].
match: \ in [\>].
match: \ in [\(].
match: \ in [\)].
match: \ in [\$].
match: \ in [\`].
match: \ in [\"].
match: \ in [\'].
match: \ in [\?].
match: \ in [\#].
match: \ in [\~].
match: \ in [\=].
match: \ in [\%].
match: \ in [\[].
match: \ in [\^].
match: \ in [\*].
match: \ in [\{].
match: \ in [\}].
match: \ in [\ ].
match: \ in [\X].
match: \ in [\*].
match: \ in [\b].
match: \ in \.
match: \ in ?.
match: \ in *.
match: \ in *.
match: \ in \*.
match: \ in \*.
match: | in [|].
match: | in [\|].
match: | in |.
match: | in ?.
match: | in *.
match: | in *.
match: & in [&].
match: & in [\&].
match: & in &.
match: & in ?.
match: & in *.
match: & in *.
match: ; in [;].
match: ; in [\;].
match: ; in ;.
match: ; in ?.
match: ; in *.
match: ; in *.
match: < in [<].
match: < in [\<].
match: < in <.
match: < in ?.
match: < in *.
match: < in *.
match: > in [>].
match: > in [\>].
match: > in >.
match: > in ?.
match: > in *.
match: > in *.
match: ( in [(].
match: ( in [\(].
match: ( in (.
match: ( in ?.
match: ( in *.
match: ( in *.
match: ) in [)].
match: ) in [\)].
match: ) in ).
match: ) in ?.
match: ) in *.
match: ) in *.
match: ) in ).
match: $ in [$].
match: $ in [\$].
match: $ in $.
match: $ in ?.
match: $ in *.
match: $ in *.
match: ` in [`].
match: ` in [\`].
match: ` in `.
match: ` in ?.
match: ` in *.
match: ` in *.
match: " in ["].
match: " in [\"].
match: " in ".
match: " in ?.
match: " in *.
match: " in *.
match: ' in ['].
match: ' in [\'].
match: ' in '.
match: ' in ?.
match: ' in *.
match: ' in *.
match: * in [*].
match: * in [*].
match: * in [\*].
match: * in [\*].
match: * in ?.
match: * in *.
match: * in *.
match: ? in [?].
match: ? in [\?].
match: ? in ?.
match: ? in *.
match: ? in *.
match: # in [#].
match: # in [\#].
match: # in ?.
match: # in #.
match: # in *.
match: # in *.
match: ~ in [~].
match: ~ in [\~].
match: ~ in ?.
match: ~ in ~.
match: ~ in *.
match: ~ in *.
match: = in [=].
match: = in [\=].
match: = in ?.
match: = in =.
match: = in *.
match: = in *.
match: % in [%].
match: % in [\%].
match: % in ?.
match: % in %.
match: % in *.
match: % in *.
match: [ in [[].
match: [ in [\[].
match: [ in ?.
match: [ in [.
match: [ in *.
match: [ in *.
match: ] in []].
match: ] in ?.
match: ] in ].
match: ] in *.
match: ] in *.
match: { in [{].
match: { in [\{].
match: { in ?.
match: { in *.
match: { in {.
match: { in *.
match: } in [}].
match: } in [\}].
match: } in ?.
match: } in *.
match: } in }.
match: } in *.
match:   in [ ].
match:   in [\ ].
match:   in ?.
match:   in *.
match:   in  .
match:   in *.
match: X in [X].
match: X in [\X].
match: X in ?.
match: X in *.
match: X in X.
match: X in *.
match: * in [*].
match: * in [*].
match: * in [\*].
match: * in [\*].
match: * in ?.
match: * in *.
match: * in *.
match: b in [b].
match: b in [\b].
match: b in ?.
match: b in *.
match: b in *.
match: b in b.




reply via email to

[Prev in Thread] Current Thread [Next in Thread]