[Top][All Lists]

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

extra \1 in declare -p

From: isabella parakiss
Subject: extra \1 in declare -p
Date: Mon, 20 Jul 2015 20:23:56 +0200

Hi, about this bug:

The fix was to add this in lib/sh/shquote.c
      else if (c == CTLESC || c == CTLNUL)
        *r++ = CTLESC;

I think the fix it was applied twice, it should only check this in the
prompt string, right?

Now declare -p produces output that can't be eval'ed.

$ var=$'x\1y\177z'; declare -p var | sed -n l
declare -- var="x\001\001y\001\177z"$

Removing lines 151-152 (from the 4.4 alpha branch) seems to fix this.
The duplicate code keeps checking the prompt in lines 297-298.
(address@hidden is expanded by that part so it should be fine...)
I hope it won't cause other problems.

xoxo iza

reply via email to

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