From b2585b3577830af0c23fe5c5cd20fa1d0d604ac5 Mon Sep 17 00:00:00 2001 From: Liav A Date: Fri, 13 Mar 2020 01:19:56 +0200 Subject: [PATCH] Userland: Add functionality of changing system date in date utility --- Userland/date.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/Userland/date.cpp b/Userland/date.cpp index 6aef649116..115e2182a1 100644 --- a/Userland/date.cpp +++ b/Userland/date.cpp @@ -43,6 +43,15 @@ int main(int argc, char** argv) printf("%lld\n", now); return 0; } + if (argc == 3 && !strcmp(argv[1], "-s")) { + bool ok; + timespec ts = { String(argv[2]).to_uint(ok), 0 }; + if (!ok) { + printf("date: Invalid timestamp value\n"); + return 1; + } + return clock_settime(CLOCK_REALTIME, &ts); + } printf("%s\n", Core::DateTime::from_timestamp(now).to_string().characters()); return 0;