[Bug 790043] Re: Bash-completion slows up the start of bash

osirisgothra osirisgothra at hotmail.com
Tue Jun 24 23:46:19 UTC 2014


It's worth noting that the bash completion scripts are being started
twice when logging in either via a tty or bash's (-l) option. The fault
with that is that most systems are checking the shell in
/etc/profile.d/bash_completion.sh to see if its bash and then proceeding
to call the bash_completion itself, neglecting the fact that bash calls
/etc/bash.bashrc anyway which will do the same thing. Lucky for me i
rarely log in via tty, im usually in xterm and dont use the (-l) option,
but even with one go, those scripts that are being executed are
installed into /etc/bash_completion.d/ by the various packages that
feature specialized completion. Though we can't blame them because this
is exactly what was intended in the first place. The tag is passed back
to bash to address startup script execution times in order to speed up
this it is going to have to consider the existing scripts out there
already. For now maybe there is some way to cache this in a way that
would be efficient for both resources and users?

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

Title:
  Bash-completion slows up the start of bash

Status in “bash-completion” package in Ubuntu:
  Triaged

Bug description:
  Binary package hint: bash-completion

  I have been noticing that bash has unusually slow start-up times.
  After looking into the problem, I found out this is mostly caused by
  the execution of /etc/bash_completion (calls to this exist in several
  places). Of course, removing them speeds up the start but leaves a
  less functional shell. As a work-around I would like to suggest
  starting up /etc/bash_completion in the background. In this way, bash
  will start quickly, have access only to basic built-in completions for
  the first 2 seconds until /etc/bash_completion finishes executing.

  ProblemType: Bug
  DistroRelease: Ubuntu 11.04
  Package: bash-completion 1:1.3-1ubuntu3
  ProcVersionSignature: Ubuntu 2.6.38-8.42-generic 2.6.38.2
  Uname: Linux 2.6.38-8-generic x86_64
  Architecture: amd64
  Date: Sun May 29 22:43:51 2011
  EcryptfsInUse: Yes
  PackageArchitecture: all
  ProcEnviron:
   LANGUAGE=en_US.UTF-8:en
   PATH=(custom, no user)
   LANG=en_US.UTF-8
   SHELL=/bin/bash
  SourcePackage: bash-completion
  UpgradeStatus: Upgraded to natty on 2011-04-24 (35 days ago)

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



More information about the foundations-bugs mailing list