migration from private to rsa
[external/bash.git] / debian / patches / bash41-002.dpatch
1 #! /bin/sh -e
2
3 if [ $# -eq 3 -a "$2" = '-d' ]; then
4     pdir="-d $3"
5 elif [ $# -ne 1 ]; then
6     echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
7     exit 1
8 fi
9 case "$1" in
10     -patch) patch $pdir -f --no-backup-if-mismatch -p1 < $0;;
11     -unpatch) patch $pdir -f --no-backup-if-mismatch -R -p1 < $0;;
12     *)
13         echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
14         exit 1
15 esac
16 exit 0
17
18 # DP: <your description>
19                              BASH PATCH REPORT
20                              =================
21
22 Bash-Release:   4.1
23 Patch-ID:       bash41-002
24
25 Bug-Reported-by:        guillaume.outters@free.fr
26 Bug-Reference-ID:       <20100105230441.70D171AA7F52@asterix.local>
27 Bug-Reference-URL:      http://lists.gnu.org/archive/html/bug-bash/2010-01/msg00017.html
28
29 Bug-Description:
30
31 Bash-4.1/Readline-6.1 introduced a hook function that allows applications
32 to rewrite or modify filenames read from the file system before comparing
33 them with a word to be completed.  The converted filename, if it matches,
34 needs to be inserted into the line buffer, replacing the original contents.
35
36 This fixes a completion bug on Mac OS X involving filenames containing
37 UTF-8 characters.
38
39 Patch (apply with `patch -p0'):
40
41 *** ../bash-4.1-patched/lib/readline/complete.c 2009-11-29 18:39:30.000000000 -0500
42 --- ./lib/readline/complete.c   2010-01-06 08:30:23.000000000 -0500
43 ***************
44 *** 2139,2143 ****
45         if (filename_len == 0)
46         {
47 !         if (_rl_match_hidden_files == 0 && HIDDEN_FILE (entry->d_name))
48             continue;
49   
50 --- 2139,2143 ----
51         if (filename_len == 0)
52         {
53 !         if (_rl_match_hidden_files == 0 && HIDDEN_FILE (convfn))
54             continue;
55   
56 ***************
57 *** 2220,2224 ****
58             }
59   
60 !         strcpy (temp + dirlen, entry->d_name);
61         }
62         else
63 --- 2220,2224 ----
64             }
65   
66 !         strcpy (temp + dirlen, convfn);
67         }
68         else
69 *** ../bash-4.1-patched/patchlevel.h    2009-10-01 16:39:22.000000000 -0400
70 --- ./patchlevel.h      2010-01-14 09:38:08.000000000 -0500
71 ***************
72 *** 26,30 ****
73      looks for to find the patch level (for the sccs version string). */
74   
75 ! #define PATCHLEVEL 1
76   
77   #endif /* _PATCHLEVEL_H_ */
78 --- 26,30 ----
79      looks for to find the patch level (for the sccs version string). */
80   
81 ! #define PATCHLEVEL 2
82   
83   #endif /* _PATCHLEVEL_H_ */