From 78258316ca0ce14c4aa43c234a4306410e2bf945 Mon Sep 17 00:00:00 2001 From: Ville Skyttä Date: May 14 2015 10:10:29 +0000 Subject: Autogenerate redefine_filedir (fixes #1171396 in it too) --- diff --git a/bash-completion-2.0-redefine_filedir.bash b/bash-completion-2.0-redefine_filedir.bash deleted file mode 100644 index af6d5bb..0000000 --- a/bash-completion-2.0-redefine_filedir.bash +++ /dev/null @@ -1,48 +0,0 @@ -# This is a copy of the _filedir function in bash_completion, included -# and (re)defined separately here because some versions of Adobe -# Reader, if installed, are known to override this function with an -# incompatible version, causing various problems. -# -# https://bugzilla.redhat.com/677446 -# http://forums.adobe.com/thread/745833 - -_filedir() -{ - local i IFS=$'\n' xspec - - _tilde "$cur" || return 0 - - local -a toks - local quoted x tmp - - _quote_readline_by_ref "$cur" quoted - x=$( compgen -d -- "$quoted" ) && - while read -r tmp; do - toks+=( "$tmp" ) - done <<< "$x" - - if [[ "$1" != -d ]]; then - # Munge xspec to contain uppercase version too - # http://thread.gmane.org/gmane.comp.shells.bash.bugs/15294/focus=15306 - xspec=${1:+"!*.@($1|${1^^})"} - x=$( compgen -f -X "$xspec" -- $quoted ) && - while read -r tmp; do - toks+=( "$tmp" ) - done <<< "$x" - fi - - # If the filter failed to produce anything, try without it if configured to - [[ -n ${COMP_FILEDIR_FALLBACK:-} && \ - -n "$1" && "$1" != -d && ${#toks[@]} -lt 1 ]] && \ - x=$( compgen -f -- $quoted ) && - while read -r tmp; do - toks+=( "$tmp" ) - done <<< "$x" - - - if [[ ${#toks[@]} -ne 0 ]]; then - # 2>/dev/null for direct invocation, e.g. in the _filedir unit test - compopt -o filenames 2>/dev/null - COMPREPLY+=( "${toks[@]}" ) - fi -} # _filedir() diff --git a/bash-completion.spec b/bash-completion.spec index 69f143f..4824fa3 100644 --- a/bash-completion.spec +++ b/bash-completion.spec @@ -5,7 +5,7 @@ Name: bash-completion Version: 2.1 -Release: 6.20150513git1950590%{?dist} +Release: 7.20150513git1950590%{?dist} Epoch: 1 Summary: Programmable completion for Bash @@ -13,9 +13,7 @@ License: GPLv2+ URL: http://bash-completion.alioth.debian.org/ Source0: http://bash-completion.alioth.debian.org/files/%{name}-%{version}.tar.bz2 Source2: CHANGES.package.old -# https://bugzilla.redhat.com/677446, see also noblacklist patch -Source3: %{name}-2.0-redefine_filedir.bash -# https://bugzilla.redhat.com/677446, see also redefine_filedir source +# https://bugzilla.redhat.com/677446, see also redefine_filedir comments Patch0: %{name}-1.99-noblacklist.patch # range=2.1..1950590 ; git diff $range | filterdiff -x "*/.gitignore" -x "*/runLint" --clean | xz > bash-completion-$range.patch.xz Patch1: %{name}-2.1..1950590.patch.xz @@ -47,19 +45,27 @@ autoreconf # for patch1 %configure make %{?_smp_mflags} +cat <redefine_filedir +# This is a copy of the _filedir function in bash_completion, included +# and (re)defined separately here because some versions of Adobe +# Reader, if installed, are known to override this function with an +# incompatible version, causing various problems. +# +# https://bugzilla.redhat.com/677446 +# http://forums.adobe.com/thread/745833 + +EOF +sed -ne '/^_filedir\s*(/,/^}/p' bash_completion >>redefine_filedir + %install make install DESTDIR=$RPM_BUILD_ROOT -# http://anonscm.debian.org/cgit/bash-completion/bash-completion.git/commit/?id=ed07b18 -install -pm 644 completions/lz4 \ - $RPM_BUILD_ROOT%{_datadir}/bash-completion/completions +install -Dpm 644 redefine_filedir \ + $RPM_BUILD_ROOT%{_sysconfdir}/bash_completion.d/redefine_filedir # Updated completion shipped in cowsay package: rm $RPM_BUILD_ROOT%{_datadir}/bash-completion/completions/{cowsay,cowthink} -install -Dpm 644 %{SOURCE3} \ - $RPM_BUILD_ROOT%{_sysconfdir}/bash_completion.d/redefine_filedir - %if %{with tests} %check @@ -87,6 +93,9 @@ exit $result %changelog +* Thu May 14 2015 Ville Skyttä - 1:2.1-7.20150513git1950590 +- Autogenerate redefine_filedir (fixes #1171396 in it too) + * Wed May 13 2015 Ville Skyttä - 1:2.1-6.20150513git1950590 - Update to current upstream git (fixes #1171396) - Move pre-1.90 %%changelog entries to CHANGES.package.old