]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
rgw: fix time parsing in replica log
authorYehuda Sadeh <yehuda@inktank.com>
Fri, 19 Jul 2013 04:50:51 +0000 (21:50 -0700)
committerGreg Farnum <greg@inktank.com>
Fri, 19 Jul 2013 20:21:49 +0000 (13:21 -0700)
Signed-off-by: Yehuda Sadeh <yehuda@inktank.com>
src/rgw/rgw_rest_replica_log.cc

index 863a979a22e4144bcc60972fbd486b85603c02ef..600a8edb78c5b920e636cb2a96cd173a14beff45 100644 (file)
 #define REPLICA_INPUT_MAX_LEN (512*1024)
 
 static int parse_to_utime(string& in, utime_t& out) {
-  struct tm tm;
-  
-  if (!parse_iso8601(in.c_str(), &tm)) 
-    return -EINVAL;
+  uint64_t sec = 0;
+  uint64_t nsec = 0;
+  int ret = utime_t::parse_date(in.c_str(), &sec, &nsec);
+  if (ret < 0)
+    return ret;
 
-  time_t tt = mktime(&tm);
-  out = utime_t(tt, 0);
+  out = utime_t(sec, nsec);
   return 0;
 }