]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
rgw: support alternative date formatting
authorYehuda Sadeh <yehuda@hq.newdream.net>
Sun, 20 Nov 2011 21:17:04 +0000 (13:17 -0800)
committerYehuda Sadeh <yehuda@hq.newdream.net>
Sun, 20 Nov 2011 21:18:26 +0000 (13:18 -0800)
being used by s3cmd

src/rgw/rgw_common.cc

index e024d0dc045f7d5f531ee8b935212ff298b956d9..851abdc9a8df2aa939bf09b6df583623232d427c 100644 (file)
@@ -157,9 +157,14 @@ static bool parse_rfc1123(const char *s, struct tm *t)
   return check_str_end(strptime(s, "%a, %d %b %Y %H:%M:%S GMT", t));
 }
 
+static bool parse_rfc1123_alt(const char *s, struct tm *t)
+{
+  return check_str_end(strptime(s, "%a, %d %b %Y %H:%M:%S %z", t));
+}
+
 bool parse_rfc2616(const char *s, struct tm *t)
 {
-  return parse_rfc850(s, t) || parse_asctime(s, t) || parse_rfc1123(s, t);
+  return parse_rfc850(s, t) || parse_asctime(s, t) || parse_rfc1123(s, t) || parse_rfc1123_alt(s,t);
 }
 
 int parse_time(const char *time_str, time_t *time)