From 45edf78e3675fbf924ed72b175e2b4cf7932da08 Mon Sep 17 00:00:00 2001 From: Sebastian Huber Date: Mon, 27 Dec 2010 14:35:13 +0000 Subject: 2010-12-27 Sebastian Huber * libfs/src/dosfs/msdos.h, libfs/src/dosfs/msdos_misc.c, libfs/src/dosfs/msdos_create.c: Create valid create and modfied date and time. --- cpukit/libfs/src/dosfs/msdos_create.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) (limited to 'cpukit/libfs/src/dosfs/msdos_create.c') diff --git a/cpukit/libfs/src/dosfs/msdos_create.c b/cpukit/libfs/src/dosfs/msdos_create.c index d4fc737d95..ec5862a178 100644 --- a/cpukit/libfs/src/dosfs/msdos_create.c +++ b/cpukit/libfs/src/dosfs/msdos_create.c @@ -96,8 +96,11 @@ msdos_creat_node(rtems_filesystem_location_info_t *parent_loc, return -1; msdos_date_unix2dos(time_ret, &date, &time_val); + *MSDOS_DIR_CRT_TIME(short_node) = CT_LE_W(time_val); + *MSDOS_DIR_CRT_DATE(short_node) = CT_LE_W(date); *MSDOS_DIR_WRITE_TIME(short_node) = CT_LE_W(time_val); *MSDOS_DIR_WRITE_DATE(short_node) = CT_LE_W(date); + *MSDOS_DIR_LAST_ACCESS_DATE(short_node) = CT_LE_W(date); /* initialize directory/file size */ *MSDOS_DIR_FILE_SIZE(short_node) = MSDOS_INIT_DIR_SIZE; @@ -146,10 +149,6 @@ msdos_creat_node(rtems_filesystem_location_info_t *parent_loc, * set "archive bit" due to changes */ *MSDOS_DIR_ATTR(short_node) |= MSDOS_ATTR_ARCHIVE; - /* - * set "last access" date to today - */ - *MSDOS_DIR_LAST_ACCESS_DATE(short_node) = CT_LE_W(date); } else { /* regular file... */ *MSDOS_DIR_ATTR(short_node) |= MSDOS_ATTR_ARCHIVE; -- cgit v1.2.3