diff options
Diffstat (limited to 'leapseconds.awk')
| -rw-r--r-- | leapseconds.awk | 17 | 
1 files changed, 14 insertions, 3 deletions
diff --git a/leapseconds.awk b/leapseconds.awk index 1fe50120afda..924ade9e2193 100644 --- a/leapseconds.awk +++ b/leapseconds.awk @@ -68,12 +68,12 @@ BEGIN {    monthabbr[11] = "Nov"    monthabbr[12] = "Dec" -  # Strip trailing CR, in case the input has CRLF form a la NIST. -  RS = "\r?\n" -    sstamp_init()  } +# In case the input has CRLF form a la NIST. +{ sub(/\r$/, "") } +  /^#[ \t]*[Uu]pdated through/ || /^#[ \t]*[Ff]ile expires on/ {      last_lines = last_lines $0 "\n"  } @@ -100,6 +100,17 @@ BEGIN {  }  END { +    sstamp_to_ymdhMs(expires, ss_NTP) + +    print "" +    print "# UTC timestamp when this leap second list expires." +    print "# Any additional leap seconds will come after this." +    print "# This Expires line is commented out for now," +    print "# so that pre-2020a zic implementations do not reject this file." +    printf "%sExpires %.4d\t%s\t%.2d\t%.2d:%.2d:%.2d\n", \ +      EXPIRES_LINE ? "" : "#", \ +      ss_year, monthabbr[ss_month], ss_mday, ss_hour, ss_min, ss_sec +      # The difference between the NTP and POSIX epochs is 70 years      # (including 17 leap days), each 24 hours of 60 minutes of 60      # seconds each.  | 
