diff --git a/ChangeLog b/ChangeLog
index 6cdb25ae9..4a32773e4 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2013-05-21 Peter Stephenson
+
+ * Stephane: 31417: Functions/Calendar/age: needs --
+ to protect againts files starting with -.
+
2013-05-14 Peter Stephenson
* unposted: Completion/Unix/Command/_perforce: Improve
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