NetBSD-Bugs archive

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

Re: bin/52458 (\n in prompt breaks history mechanism in /bin/sh)



The following reply was made to PR bin/52458; it has been noted by GNATS.

From: "Ian D. Leroux" <idleroux%fastmail.fm@localhost>
To: gnats-bugs%NetBSD.org@localhost
Cc: kre%NetBSD.org@localhost, netbsd-bugs%netbsd.org@localhost, gnats-admin%netbsd.org@localhost
Subject: Re: bin/52458 (\n in prompt breaks history mechanism in /bin/sh)
Date: Sat, 5 Aug 2017 08:31:25 -0400

 Thanks for the thorough explanation of the bug.
 
 On Sat,  5 Aug 2017 10:44:46 +0000 (UTC) kre%NetBSD.org@localhost wrote:
 > This can be fixed in either of two ways (I tested both, separately).
 > 
 > First, rather than testing "if PS1, new entry, else, append" change
 > it to, "If not PS2, new entry, else, append" (or if you like, "If
 > PS2, append, else new entry" which is the same thing with more code
 > churn.)
 
 Note that this, on its own, would break if I put a '\n' in PS2.  That's
 unlikely to be a problem in practice (I routinely use a newline in PS1,
 but I've never heard of anyone putting one in PS2 and it seems like a
 silly idea).
 
 > Alternatively, when the prompt is being expanded, save, and then
 > restore, the "which prompt" variable, so after the expansion is
 > done, the state is unchanged.
 
 That sounds like a more general fix.
 
 Thanks,
 
 --
 IDL
 


Home | Main Index | Thread Index | Old Index