[Top][All Lists]
[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.
- Re: ksh bug on Tru64 UNIX causes current libtool failure, (continued)
- Re: ksh bug on Tru64 UNIX causes current libtool failure, Albert Chin, 2005/05/17
- Re: ksh bug on Tru64 UNIX causes current libtool failure, Ralf Wildenhues, 2005/05/18
- Re: ksh bug on Tru64 UNIX causes current libtool failure, Nicolas Joly, 2005/05/18
- Re: ksh bug on Tru64 UNIX causes current libtool failure, Albert Chin, 2005/05/18
- Re: ksh bug on Tru64 UNIX causes current libtool failure, Ralf Wildenhues, 2005/05/18
- Re: ksh bug on Tru64 UNIX causes current libtool failure, Tim Mooney, 2005/05/18
- Re: ksh bug on Tru64 UNIX causes current libtool failure, Albert Chin, 2005/05/19
- Re: ksh bug on Tru64 UNIX causes current libtool failure, Tim Mooney, 2005/05/19
- Re: ksh bug on Tru64 UNIX causes current libtool failure, Nicolas Joly, 2005/05/18
- Re: ksh bug on Tru64 UNIX causes current libtool failure, Ralf Wildenhues, 2005/05/25
- Re: ksh bug on Tru64 UNIX causes current libtool failure,
Albert Chin <=