From 2989e4b66e5efc9a756f59a738f9de32bb4d62cf Mon Sep 17 00:00:00 2001 From: Stephane Chazelas Date: Tue, 21 May 2013 14:45:52 +0100 Subject: 31417: age function needs protection against file names starting "-" --- Functions/Calendar/age | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'Functions') diff --git a/Functions/Calendar/age b/Functions/Calendar/age index 8f6278fa2..2348da51a 100644 --- a/Functions/Calendar/age +++ b/Functions/Calendar/age @@ -36,18 +36,18 @@ autoload -Uz calendar_scandate local -a vals tmp [[ -e $REPLY ]] || return 1 -zstat -A vals +mtime $REPLY || return 1 +zstat -A vals +mtime -- $REPLY || return 1 if (( $# >= 1 )); then if [[ $1 = :* ]]; then - zstat -A tmp -F "%Y/%m/%d" +mtime ${1[2,-1]} || return 1 + zstat -A tmp -F "%Y/%m/%d" +mtime -- ${1#:} || return 1 local AGEREF=$tmp[1] else local AGEREF=$1 fi # if 1 argument given, never use globally defined AGEREF2 if [[ $2 = :* ]]; then - zstat -A tmp -F "%Y/%m/%d" +mtime ${2[2,-1]} || return 1 + zstat -A tmp -F "%Y/%m/%d" +mtime -- ${2#:} || return 1 local AGEREF2=$tmp[1] else local AGEREF2=$2 -- cgit 1.4.1