From 6dbf2f2f4a97e2831094a73c662484ce990e7e41 Mon Sep 17 00:00:00 2001 From: Clint Adams Date: Sun, 2 Nov 2008 14:12:29 +0000 Subject: 25988: declare temporary cache array as local, thanks to problem noticed by Kazuhiro NISHIYAMA. --- Completion/Redhat/Command/_rpm | 1 + Completion/Redhat/Command/_yum | 23 ++++++++++++----------- 2 files changed, 13 insertions(+), 11 deletions(-) (limited to 'Completion/Redhat') diff --git a/Completion/Redhat/Command/_rpm b/Completion/Redhat/Command/_rpm index 140f5313f..184d7b00d 100644 --- a/Completion/Redhat/Command/_rpm +++ b/Completion/Redhat/Command/_rpm @@ -314,6 +314,7 @@ fi _rpms_caching_policy () { # rebuild if cache is more than a week old + local -a oldp oldp=( "$1"(mw+1) ) (( $#oldp )) && return 0 diff --git a/Completion/Redhat/Command/_yum b/Completion/Redhat/Command/_yum index 8988b43d7..455812b1b 100644 --- a/Completion/Redhat/Command/_yum +++ b/Completion/Redhat/Command/_yum @@ -274,21 +274,22 @@ _yum_list_or_info() _yum_caching_policy() { - local _yumrepomds + local _yumrepomds + local -a oldp - # rebuild if cache is more than a week old - oldp=( "$1"(mw+1) ) - (( $#oldp )) && return 0 + # rebuild if cache is more than a week old + oldp=( "$1"(mw+1) ) + (( $#oldp )) && return 0 - _yumrepomds=( /var/cache/yum/**/repomd.xml ) + _yumrepomds=( /var/cache/yum/**/repomd.xml ) - if (( $#_yumrepomds )); then - for repo in $_yumrepomds; do - [[ "$repo" -nt "$1" ]] && return 0 - done - fi + if (( $#_yumrepomds )); then + for repo in $_yumrepomds; do + [[ "$repo" -nt "$1" ]] && return 0 + done + fi - return 1 + return 1 } _yum "$@" -- cgit 1.4.1