Package: bash-completion
Version: 1:1.3-1
Severity: normal
Tags: patch
User: [email protected]
Usertags: origin-ubuntu raring ubuntu-patch
Forwarded from Launchpad (https://bugs.launchpad.net/bugs/1019217):
If a file has a space in its name and either -df, -tf, or -xf are used on the
file while the user is using tab completion, it fails to add an escape
character, so 'tar' treats it as two separate files. Because of this,
tab-completion can't properly be used with the options -cf, -df, or -tf with
tar. This can be a very large problem for inexperienced users, as some won't
know that escape characters are supposed to be used, if they even know what
they are.
-df: lists the differences between archives
-tf: lists contents of archive
-xf: extracts archive
In Ubuntu Precise 12.04, the attached patch was used to achieve the following:
* debian/patches/tar-spaces.patch: use escape characters with spaces
for options -d, -t, and -x (LP: #1019217)
Thanks for considering the patch.
-- System Information:
Debian Release: wheezy/sid
APT prefers precise-updates
APT policy: (500, 'precise-updates'), (500, 'precise-security'), (500,
'precise-proposed'), (500, 'precise')
Architecture: amd64 (x86_64)
Kernel: Linux 3.2.24-kroqernel+ (SMP w/4 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
=== modified file 'debian/changelog'
=== modified file 'debian/patches/series'
--- debian/patches/series 2011-10-04 12:56:23 +0000
+++ debian/patches/series 2012-06-29 20:49:40 +0000
@@ -2,6 +2,7 @@
apt-get-changelog.patch
disable-whitelist-on-fail.patch
apt-get-download.patch
+tar-spaces.patch
101_bash_completion.oga_ogv.patch
102_manpager.patch
103_colormake.patch
=== added file 'debian/patches/tar-spaces.patch'
--- debian/patches/tar-spaces.patch 1970-01-01 00:00:00 +0000
+++ debian/patches/tar-spaces.patch 2012-06-29 20:42:30 +0000
@@ -0,0 +1,13 @@
+=== modified file 'completions/tar'
+--- a/completions/tar 2011-02-06 22:00:58 +0000
++++ b/completions/tar 2012-06-29 20:40:47 +0000
+@@ -14,7 +14,7 @@
+ fi
+
+ case ${COMP_WORDS[1]} in
+- ?(-)[cr]*f)
++ ?(-)[cdrtx]*f)
+ _filedir
+ return 0
+ ;;
+
_______________________________________________
Bash-completion-devel mailing list
[email protected]
http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/bash-completion-devel