diff --git a/Userland/Utilities/utmpupdate.cpp b/Userland/Utilities/utmpupdate.cpp index a54a7da84b..d91c6a1ce2 100644 --- a/Userland/Utilities/utmpupdate.cpp +++ b/Userland/Utilities/utmpupdate.cpp @@ -10,7 +10,7 @@ #include #include #include -#include +#include #include #include #include @@ -42,9 +42,9 @@ ErrorOr serenity_main(Main::Arguments arguments) dbgln("Updating utmp from UID={} GID={} EGID={} PID={}", getuid(), getgid(), getegid(), pid); - auto file = TRY(Core::File::open("/var/run/utmp", Core::OpenMode::ReadWrite)); + auto file = TRY(Core::Stream::File::open("/var/run/utmp"sv, Core::Stream::OpenMode::ReadWrite)); - auto file_contents = file->read_all(); + auto file_contents = TRY(file->read_all()); auto previous_json = TRY(JsonValue::from_string(file_contents)); JsonObject json; @@ -70,20 +70,9 @@ ErrorOr serenity_main(Main::Arguments arguments) json.remove(tty_name); } - if (!file->seek(0)) { - dbgln("Seek failed"); - return 1; - } - - if (!file->truncate(0)) { - dbgln("Truncation failed"); - return 1; - } - - if (!file->write(json.to_string())) { - dbgln("Write failed"); - return 1; - } + TRY(file->seek(0, Core::Stream::SeekMode::SetPosition)); + TRY(file->truncate(0)); + TRY(file->write(json.to_string().bytes())); return 0; }