Package: bash Version: 4.3-11+b1 Severity: normal Dear Maintainer,
While examining why ~/.bashrc didn't append /usr/sbin:/sbin to $PATH as advertised at the bottom of the file I found that it had a logic error. It reads: [ -z "${PATH##*/sbin*}" ] && PATH=$PATH:/sbin:/usr/sbin If $PATH doesn't contain /sbin, then no subsitution happens and the resulting string is non-zero length so fails -z so the assignment doesn't happen. It should read: [ -n "${PATH##*/sbin*}" ] && PATH=$PATH:/sbin:/usr/sbin An alternative fix is to change && to ||. I'm using AntiX-15-V. It is possible that the bash package is a downstream one. -- System Information: Debian Release: 8.1 APT prefers stable APT policy: (500, 'stable') Architecture: i386 (i686) Kernel: Linux 4.0.5-antix.1-486-smp (SMP w/1 CPU core) Locale: LANG=en_AU.UTF-8, LC_CTYPE=en_AU.UTF-8 (charmap=UTF-8) Shell: /bin/sh linked to /bin/dash Init: sysvinit (via /sbin/init) Versions of packages bash depends on: ii base-files 8+deb8u1 ii dash 0.5.7-4+b1 ii debianutils 4.4+b1 ii libc6 2.19-18 ii libncurses5 5.9+20140913-1+b1 ii libtinfo5 5.9+20140913-1+b1 Versions of packages bash recommends: ii bash-completion 1:2.1-4 Versions of packages bash suggests: pn bash-doc <none> -- Configuration Files: /etc/bash.bashrc changed: [ -z "$PS1" ] && return shopt -s checkwinsize if [ -z "$debian_chroot" ] && [ -r /etc/debian_chroot ]; then debian_chroot=$(cat /etc/debian_chroot) fi PS1='${debian_chroot:+($debian_chroot)}\[\033[01;31m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ ' if [ -f /etc/bash_completion ]; then . /etc/bash_completion fi /etc/skel/.bashrc changed: [ -z "$PS1" ] && return HISTCONTROL=$HISTCONTROL${HISTCONTROL+:}ignoredups HISTCONTROL=ignoreboth shopt -s histappend shopt -s checkwinsize if [ -z "$debian_chroot" ] && [ -r /etc/debian_chroot ]; then debian_chroot=$(cat /etc/debian_chroot) fi case "$TERM" in xterm-color) color_prompt=yes;; esac if [ -n "$force_color_prompt" ]; then if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then # We have color support; assume it's compliant with Ecma-48 # (ISO/IEC-6429). (Lack of such support is extremely rare, and such # a case would tend to support setf rather than setaf.) color_prompt=yes else color_prompt= fi fi if [ "$color_prompt" = yes ]; then PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ ' else PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ ' fi unset color_prompt force_color_prompt case "$TERM" in xterm*|rxvt*) PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1" ;; *) ;; esac red='\[\e[0;31m\]' RED='\[\e[1;31m\]' blue='\[\e[0;34m\]' BLUE='\[\e[1;34m\]' cyan='\[\e[0;36m\]' CYAN='\[\e[1;36m\]' green='\[\e[0;32m\]' GREEN='\[\e[1;32m\]' yellow='\[\e[0;33m\]' YELLOW='\[\e[1;33m\]' PURPLE='\[\e[1;35m\]' purple='\[\e[0;35m\]' nc='\[\e[0m\]' if [ "$UID" = 0 ]; then PS1="$red\u$nc@$red\H$nc:$CYAN\w$nc\\n$red#$nc " else PS1="$PURPLE\u$nc@$CYAN\H$nc:$GREEN\w$nc\\n$GREEN\$$nc " fi if [ -x /usr/bin/dircolors ]; then test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)" alias ls='ls --color=auto' #alias dir='dir --color=auto' #alias vdir='vdir --color=auto' #alias grep='grep --color=auto' #alias fgrep='fgrep --color=auto' #alias egrep='egrep --color=auto' fi alias ll='ls -lh' alias la='ls -A' alias l='ls -CF' if [ -f ~/.bash_aliases ]; then . ~/.bash_aliases fi LESS="-R -i" if [ -f /etc/bash_completion ] && ! shopt -oq posix; then . /etc/bash_completion fi [ -z "${PATH##*/sbin*}" ] && PATH=$PATH:/sbin:/usr/sbin -- no debconf information -- To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org