From e7f0cd0c4bdee4ac269e123139871bbad25d34f4 Mon Sep 17 00:00:00 2001 From: Bananymous Date: Tue, 13 May 2025 10:15:24 +0300 Subject: [PATCH] stat: Fix return value when one of stats fails --- userspace/programs/stat/main.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/userspace/programs/stat/main.cpp b/userspace/programs/stat/main.cpp index c089da1984..3cdd0e88ce 100644 --- a/userspace/programs/stat/main.cpp +++ b/userspace/programs/stat/main.cpp @@ -16,12 +16,15 @@ void print_timestamp(timespec ts) int main(int argc, char** argv) { + int ret = 0; + for (int i = 1; i < argc; i++) { struct stat st; if (stat(argv[i], &st) == -1) { perror("stat"); + ret = 1; continue; } @@ -72,4 +75,6 @@ int main(int argc, char** argv) printf("Modify: "); print_timestamp(st.st_mtim); printf("\n"); printf("Change: "); print_timestamp(st.st_ctim); printf("\n"); } + + return ret; }