[PATCH 2/3] touch: fix atime set from reference file

Xabier Oneca -- xOneca xoneca at gmail.com
Thu Apr 8 01:27:14 UTC 2021


When using a file's times as reference, use both atime and mtime for the files
to be modified.

Signed-off-by: Xabier Oneca <xoneca at gmail.com>
---
 coreutils/touch.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/coreutils/touch.c b/coreutils/touch.c
index 641a7366..db5076f1 100644
--- a/coreutils/touch.c
+++ b/coreutils/touch.c
@@ -147,7 +147,8 @@ int touch_main(int argc UNUSED_PARAM, char **argv)
     if (reference_file) {
         struct stat stbuf;
         xstat(reference_file, &stbuf);
-        timebuf[1].tv_sec = timebuf[0].tv_sec = stbuf.st_mtime;
+        timebuf[0].tv_sec = stbuf.st_atime;
+        timebuf[1].tv_sec = stbuf.st_mtime;
         /* Can use .st_mtim.tv_nsec
          * (or is it .st_mtimensec?? see date.c)
          * to set microseconds too.
--
2.30.2
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0002-touch-fix-atime-set-from-reference-file.patch
Type: application/x-patch
Size: 969 bytes
Desc: not available
URL: <http://lists.busybox.net/pipermail/busybox/attachments/20210408/0bf5455b/attachment.bin>


More information about the busybox mailing list