chiark / gitweb /
util: teach parse_timestamp() to parse results of format_timestamp_relative()
[elogind.git] / src / shared / time-util.c
index 3d00b20eec84069d75a2168542ff8d4fb1448a55..7f477100b3ddebe6640fb65373f088529e1805be 100644 (file)
@@ -344,6 +344,19 @@ int parse_timestamp(const char *t, usec_t *usec) {
                         return r;
 
                 goto finish;
+
+        } else if (endswith(t, " ago")) {
+                _cleanup_free_ char *z;
+
+                z = strndup(t, strlen(t) - 4);
+                if (!z)
+                        return -ENOMEM;
+
+                r = parse_usec(z, &minus);
+                if (r < 0)
+                        return r;
+
+                goto finish;
         }
 
         copy = tm;