Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > gnu.bash.bug > #11889

"fc" builtin exits with unexpected status

Path csiph.com!xmission!news.glorb.com!usenet.stanford.edu!not-for-mail
From Chris Marusich <cmmarusich@gmail.com>
Newsgroups gnu.bash.bug
Subject "fc" builtin exits with unexpected status
Date Sun, 15 Nov 2015 19:55:33 -0800
Lines 51
Approved bug-bash@gnu.org
Message-ID <mailman.2.1447720279.31583.bug-bash@gnu.org> (permalink)
NNTP-Posting-Host lists.gnu.org
Mime-Version 1.0
Content-Type text/plain; charset=UTF-8
X-Trace usenet.stanford.edu 1447720279 6200 208.118.235.17 (17 Nov 2015 00:31:19 GMT)
X-Complaints-To action@cs.stanford.edu
To bug-bash@gnu.org
Envelope-to bug-bash@gnu.org
DKIM-Signature v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:date:message-id:subject:from:to:content-type; bh=5UmaUF8VoUGfgjhC0g5RokyczTLwgW9wUGBStaB7c1E=; b=rYVQD8eMQZBpSckwUcITV5j6YvbovtjPxnAo59gTea33c3EBeFC62uWBt3H+X09oAt qGm5QJfHTt/nWVFC1pUevmhECoagphYTyzMrmKbMlVb3eH8gpLdB2LCdbFE1nurP5OpO B8XicLlZJtwH556z5VrROmz2KSxBT/EmEldulUzogAjv8Xu16Fb+c+C7rayHjJLsAWuZ A3ghsAuiZfp3Hzf73pi8k4tfEZiICWihH8VMloF+VciYZjSxshC7tNkp9OkbX2wBDJz5 heUrsxlHPLId/YcIffLXQ2jh7mEHGf48FjyYplc9YXrWNL4QRdRStp/51NFyMhovVQq7 EhXA==
X-Received by 10.60.102.100 with SMTP id fn4mr13006068oeb.67.1447646133474; Sun, 15 Nov 2015 19:55:33 -0800 (PST)
X-detected-operating-system by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value).
X-Received-From 2607:f8b0:4003:c01::230
X-Mailman-Approved-At Mon, 16 Nov 2015 15:58:54 -0500
X-BeenThere bug-bash@gnu.org
X-Mailman-Version 2.1.14
Precedence list
List-Id Bug reports for the GNU Bourne Again SHell <bug-bash.gnu.org>
List-Unsubscribe <https://lists.gnu.org/mailman/options/bug-bash>, <mailto:bug-bash-request@gnu.org?subject=unsubscribe>
List-Archive <http://lists.gnu.org/archive/html/bug-bash>
List-Post <mailto:bug-bash@gnu.org>
List-Help <mailto:bug-bash-request@gnu.org?subject=help>
List-Subscribe <https://lists.gnu.org/mailman/listinfo/bug-bash>, <mailto:bug-bash-request@gnu.org?subject=subscribe>
Xref csiph.com gnu.bash.bug:11889

Show key headers only | View raw


Hi,

I like to set up my PS1 to show the exit status of the last command I
ran. I've noticed that this doesn't seem to work as expected when I
use the "fc" builtin.  When I do the following, the final exit status
appears to be reported as "1", even though true always exits with
status 0.

$ export PS1='[$?] \$ '
[0] $ false
[1] $ true
[0] $ fc
true
[1] $

To be clear, after invoking fc, I type in the command "true" on a
single line, save, and exit my editor. To rule out the possibility
that the editor was somehow related, I tried this with both emacs and
vim (by setting the EDITOR environment variable), and the unexpected
behavior occurs the same in both cases. The problem also occurs
regardless of whether I use the "true" builtin or the "true" program
(e.g., /bin/true).

The help for the "fc" builtin says that it "returns success or status
of executed command; non-zero if an error occurs." Based on that,
here's what I expected to see (but did not):

$ export PS1='[$?] \$ '
[0] $ false
[1] $ true
[0] $ fc
true
[0] $

This problem has been confirmed by two others (izabera and
annihilannic) in the Freenode #bash IRC chat room. We have confirmed
that the following bash versions exhibit this unexpected behavior:

- 4.3.39(1)-release, on a GuixSD system
- 4.2.46(1)-release, on a CentOS 7 system
- 4.3.42
- izabera also confirmed that the unexpected behavior occurs "in the
devel", which I presume means the latest development branch of GNU
bash.

I hope this is enough information to help figure out what the problem
is and fix it.

Thank you,
Chris Marusich

Back to gnu.bash.bug | Previous | Next | Find similar | Unroll thread


Thread

"fc" builtin exits with unexpected status Chris Marusich <cmmarusich@gmail.com> - 2015-11-15 19:55 -0800

csiph-web