[TL;DR:  Bash developer Chet Ramey claimed in 2015 that this is a
documentation bug.  Then, in 2016, a documentation patch has been
proposed to (and possibly accepted by?) Debian.]

On 16 Sep 2016, Chet Ramey released version 4.4 of bash.  This inspired
me to check and see if this long standing issue has been fixed.  Here is
what I learned.

Debian bug # 343673 from 2005.
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=343673

Debian bug # 516152 from 2009.
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=516152

GNU Savannah bug #107950 from 2012.
https://savannah.gnu.org/support/index.php?107950

In 2015, Chet Ramey commented on the above Savannah bug report:

"Debian made that documentation error. If you compile with -DSYS_BASHRC,
it's always executed, as is ~/.bashrc (or the file specified with
--rcfile)"

In other words, Ramey claims this is a documentation bug.  I do not know
if -DSYS_BASHRC has only the one above effect, or if it also has other
effects as well.

In 2016, Tom Levy posted the following comment on Debian bug #516152
(see above link).

"Convincing Chet that the behaviour in Debian's documentation is preferable
to the current behaviour seems hard considering his 3-year response time.  I 
propose changing the documentation."

Levy also included a patch to Debian's bash man page.  The patch is
here:

https://bugs.debian.org/cgi-bin/bugreport.cgi?att=3;bug=516152;filename
=man-bashrc.diff.patch;msg=27

I am not an expert on the Debian development process, so I am unable to
determine if the patch has been accepted by Debian.

The patch does not appear to have been applied to the following file,
but this might not be the correct place to look for the patch.  (Again,
I am not a Debian expert.)

http://sources.debian.net/src/bash/4.4-1/doc/bash.1/

-- 
You received this bug notification because you are a member of Ubuntu
Touch seeded packages, which is subscribed to bash in Ubuntu.
https://bugs.launchpad.net/bugs/589496

Title:
  bash --rcfile does not behave as documented

Status in bash package in Ubuntu:
  Confirmed
Status in bash package in Debian:
  New

Bug description:
  Binary package hint: bash

  the bash manpage says this about --rcfile

  --rcfile file
  Execute commands from file instead of the system  wide  initial‐
  ization file /etc/bash.bashrc and the standard personal initial‐
  ization file ~/.bashrc if the shell is interactive (see  INVOCA‐
  TION below).

  under INVOCATION it says

  When  an  interactive  shell that is not a login shell is started, bash
  reads and executes commands from  /etc/bash.bashrc  and  ~/.bashrc,  if
  these  files  exist.  This may be inhibited by using the --norc option.
  The --rcfile file option will force bash to read and  execute  commands
  from file instead of /etc/bash.bashrc and ~/.bashrc.

  but when i execute
  $ bash --rcfile somercfilewhichreallydoesexistandisreadableandall
  it will still read /etc/bash/bashrc (can be verified by adding --verbose)

  using lucid with bash 4.1-2ubuntu3

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/bash/+bug/589496/+subscriptions

-- 
Mailing list: https://launchpad.net/~touch-packages
Post to     : touch-packages@lists.launchpad.net
Unsubscribe : https://launchpad.net/~touch-packages
More help   : https://help.launchpad.net/ListHelp

Reply via email to