[git commit master 1/1] stat: fix mtime/ctime/atime

Denys Vlasenko vda.linux at googlemail.com
Sat Oct 30 00:48:20 UTC 2010


commit: http://git.busybox.net/busybox/commit/?id=66be9197a5111d0293732f4823d1711ccab51675
branch: http://git.busybox.net/busybox/commit/?id=refs/heads/master

If you set CONFIG_FEATURE_STAT_FORMAT=n, two of the three printed
times are wrong, because a global buffer is reused. Fix below.

Signed-off-by: Eric Lammerts <busybox at lists.lammerts.org>
Signed-off-by: Denys Vlasenko <vda.linux at googlemail.com>
---
 coreutils/stat.c |    7 +++----
 1 files changed, 3 insertions(+), 4 deletions(-)

diff --git a/coreutils/stat.c b/coreutils/stat.c
index b4e6f10..7351f59 100644
--- a/coreutils/stat.c
+++ b/coreutils/stat.c
@@ -630,10 +630,9 @@ static bool do_stat(const char *filename, const char *format)
 # if ENABLE_SELINUX
 		printf("   S_Context: %lc\n", *scontext);
 # endif
-		printf("Access: %s\n" "Modify: %s\n" "Change: %s\n",
-		       human_time(statbuf.st_atime),
-		       human_time(statbuf.st_mtime),
-		       human_time(statbuf.st_ctime));
+		printf("Access: %s\n", human_time(statbuf.st_atime));
+		printf("Modify: %s\n", human_time(statbuf.st_mtime));
+		printf("Change: %s\n", human_time(statbuf.st_ctime));
 	}
 #endif  /* FEATURE_STAT_FORMAT */
 	return 1;
-- 
1.7.1



More information about the busybox-cvs mailing list