** Attachment added: "Dependencies.txt"
   
https://bugs.launchpad.net/bugs/655849/+attachment/1675470/+files/Dependencies.txt

** Description changed:

  Binary package hint: bash-completion
- 
- Package: bash-completion
- Further packages involved: mutt, bash
- 
- General information
- ================
- Release: Ubuntu 10.04.1 LTS
- 
- $ apt-cache policy bash-completion
- bash-completion:
-   Installed: 1:1.1-3ubuntu2
-   Candidate: 1:1.1-3ubuntu2
-   Version table:
-  *** 1:1.1-3ubuntu2 0
-         500 http://gd.tuwien.ac.at/opsys/linux/ubuntu/archive/ lucid/main 
Packages
-         100 /var/lib/dpkg/status
  
  Expected vs observed behaviour
  ===========================
  When typing
  $ mutt -f =k<TAB>
  bash-completion should offer mailboxes starting with "k"
  
  Instead, bash gives the error message
  $ mutt -f =kbash: ~/.mutt/muttquery: No such file or directory
  
  Bug 1: Completion produces a bash error
  Bug 2: Completion executes mutt's query_command, which is intended for 
retrieving email addresses, not mail boxes
  
  Analysis
  =======
  - Pressing <TAB> invokes bash completion, which calls "_muttquery" from 
/etc/bash_completion.d/mutt
  - "_muttquery" calls "mutt -Q query_command", which in my case returns the 
string
  query_command="~/.mutt/muttquery '%s'"
  - "_muttquery" extracts the substring "~/.mutt/muttquery '%s'" (without 
surrounding quotes), replaces %s by "'\''k'\''" (without surrounding quotes), 
and then executes the bash command
  '~/.mutt/muttquery' ''\''k'\'''
  
  Since the tilde is quoted by single quotes, bash does not expand it to
  the home dir, but interprets it literally. Hence the observed bash error
  message.
  
  Bug 1: Completion should not single-quote tildes which are expected to be 
expanded by bash.
  Bug 2: Completion should not call _muttquery since there is no mail address 
expected after "-f ="
  
  ProblemType: Bug
  DistroRelease: Ubuntu 10.04
  Package: bash-completion 1:1.1-3ubuntu2
  ProcVersionSignature: Ubuntu 2.6.32-25.44-generic 2.6.32.21+drm33.7
  Uname: Linux 2.6.32-25-generic i686
  Architecture: i386
  Date: Wed Oct  6 18:08:40 2010
  InstallationMedia: Ubuntu 10.04.1 LTS "Lucid Lynx" - Release i386 (20100816.1)
  PackageArchitecture: all
  ProcEnviron:
-  PATH=(custom, user)
-  LANG=en_IE.utf8
-  SHELL=/bin/bash
+  PATH=(custom, user)
+  LANG=en_IE.utf8
+  SHELL=/bin/bash
  SourcePackage: bash-completion

** Description changed:

  Binary package hint: bash-completion
  
  Expected vs observed behaviour
- ===========================
+ ==============================
  When typing
  $ mutt -f =k<TAB>
  bash-completion should offer mailboxes starting with "k"
  
  Instead, bash gives the error message
  $ mutt -f =kbash: ~/.mutt/muttquery: No such file or directory
  
  Bug 1: Completion produces a bash error
  Bug 2: Completion executes mutt's query_command, which is intended for 
retrieving email addresses, not mail boxes
  
  Analysis
- =======
+ ========
  - Pressing <TAB> invokes bash completion, which calls "_muttquery" from 
/etc/bash_completion.d/mutt
  - "_muttquery" calls "mutt -Q query_command", which in my case returns the 
string
  query_command="~/.mutt/muttquery '%s'"
  - "_muttquery" extracts the substring "~/.mutt/muttquery '%s'" (without 
surrounding quotes), replaces %s by "'\''k'\''" (without surrounding quotes), 
and then executes the bash command
  '~/.mutt/muttquery' ''\''k'\'''
  
  Since the tilde is quoted by single quotes, bash does not expand it to
  the home dir, but interprets it literally. Hence the observed bash error
  message.
  
  Bug 1: Completion should not single-quote tildes which are expected to be 
expanded by bash.
  Bug 2: Completion should not call _muttquery since there is no mail address 
expected after "-f ="
  
  ProblemType: Bug
  DistroRelease: Ubuntu 10.04
  Package: bash-completion 1:1.1-3ubuntu2
  ProcVersionSignature: Ubuntu 2.6.32-25.44-generic 2.6.32.21+drm33.7
  Uname: Linux 2.6.32-25-generic i686
  Architecture: i386
  Date: Wed Oct  6 18:08:40 2010
  InstallationMedia: Ubuntu 10.04.1 LTS "Lucid Lynx" - Release i386 (20100816.1)
  PackageArchitecture: all
  ProcEnviron:
   PATH=(custom, user)
   LANG=en_IE.utf8
   SHELL=/bin/bash
  SourcePackage: bash-completion

-- 
/etc/bash_completion.d/mutt quotes tilde which cannot be expanded by bash (or: 
why is query_command invoked at this place at all?)
https://bugs.launchpad.net/bugs/655849
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to