[Bug 1276796] Re: bash fails to provide FQDN for PS1 with \H

Renato Silva 1276796 at bugs.launchpad.net
Sun Jun 8 19:55:19 UTC 2014


I confirm the problem. Bash uses gethostname which seems to be relying
on the content of /etc/hostname. I have patched Bash to use a better
API, getaddrinfo, the same used by the hostname utility when provided
with the -f/--long option. Rodney, I could not find your report in the
mailing list archives. I have subscribed to it and sent the report with
patch attached and reference to this bug, but it is not showing up there
still. It should appear here soon: http://lists.gnu.org/archive/html
/bug-bash/2014-06/index.html.

In the case they don't feel like accepting it, I have created a Bazaar
branch to handle this, it can be easily merged into the Ubuntu version.
If we have a long hostname, then there's no sense in providing two
placeholders for the same thing. This patch makes Bash more effectively
differentiate between short and long hostname, by using a proper API to
retrieve the value for the \H placeholder. This is enough reason for
applying the change.

** Changed in: bash (Ubuntu)
       Status: Invalid => Confirmed

-- 
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to bash in Ubuntu.
https://bugs.launchpad.net/bugs/1276796

Title:
  bash fails to provide FQDN for PS1 with \H

Status in “bash” package in Ubuntu:
  Confirmed

Bug description:
  When using "\H" in the PS1 prompt value bash is not displaying the
  FQDN but instead only the short form hostname.  This is the same as
  "\h".

  Issue has also been noted at 
  http://serverfault.com/questions/296970/bash-prompt-on-ubuntu-fqdn-h-same-as-hostname-h
  https://answers.launchpad.net/ubuntu/+source/bash/+question/200900

  This appears related to /etc/hostname only having the host and not the
  FQDN.

  Bash should obtain the \H value from somewhere other than /etc/hostname.
  --- 
  ApportVersion: 2.12.5-0ubuntu2.2
  Architecture: amd64
  DistroRelease: Ubuntu 13.10
  InstallationDate: Installed on 2014-01-16 (20 days ago)
  InstallationMedia: Ubuntu-Server 13.10 "Saucy Salamander" - Release amd64 (20131016)
  MarkForUpload: True
  Package: bash 4.2-5ubuntu3
  PackageArchitecture: amd64
  ProcEnviron:
   TERM=xterm
   PATH=(custom, no user)
   XDG_RUNTIME_DIR=<set>
   LANG=en_US.UTF-8
   SHELL=/bin/bash
  ProcVersionSignature: Ubuntu 3.11.0-15.23-generic 3.11.10
  Tags:  saucy
  Uname: Linux 3.11.0-15-generic x86_64
  UpgradeStatus: No upgrade log present (probably fresh install)
  UserGroups: adm cdrom dip lpadmin plugdev sambashare sudo

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



More information about the foundations-bugs mailing list