OSDN Git Service

2005-11-18 Jeff Johnston <jjohnstn@redhat.com>
authorjjohnstn <jjohnstn>
Fri, 18 Nov 2005 19:00:29 +0000 (19:00 +0000)
committerjjohnstn <jjohnstn>
Fri, 18 Nov 2005 19:00:29 +0000 (19:00 +0000)
        * libc/time/strptime.c (strptime): Don't abort for %c and %Z.
        Treat %c as "%a %b %e %H:%M:%S %Y" and ignore %Z.

newlib/ChangeLog
newlib/libc/time/strptime.c

index 74e5111..e0c6617 100644 (file)
@@ -1,3 +1,8 @@
+2005-11-18  Jeff Johnston  <jjohnstn@redhat.com>
+
+       * libc/time/strptime.c (strptime): Don't abort for %c and %Z.
+       Treat %c as "%a %b %e %H:%M:%S %Y" and ignore %Z.
+
 2005-11-18  Christopher Faylor  <cgf@timesys.com>
 
        * include/sys/time.h: Move more cygwin stuff to cygwin-specific header.
index 1d625d6..1277724 100644 (file)
@@ -249,8 +249,12 @@ _DEFUN (strptime, (buf, format, timeptr),
                timeptr->tm_year = (ret * 100) - tm_year_base;
                buf = s;
                break;
-           case 'c' :
-               abort ();
+           case 'c' :          /* %a %b %e %H:%M:%S %Y */
+               s = strptime (buf, "%a %b %e %H:%M:%S %Y", timeptr);
+               if (s == NULL)
+                   return NULL;
+               buf = s;
+               break;
            case 'D' :          /* %m/%d/%y */
                s = strptime (buf, "%m/%d/%y", timeptr);
                if (s == NULL)
@@ -412,7 +416,8 @@ _DEFUN (strptime, (buf, format, timeptr),
                buf = s;
                break;
            case 'Z' :
-               abort ();
+               /* Unsupported. Just ignore.  */
+               break;
            case '\0' :
                --format;
                /* FALLTHROUGH */