diff options
Diffstat (limited to 'cpukit/libcsupport/src/utime.c')
-rw-r--r-- | cpukit/libcsupport/src/utime.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/cpukit/libcsupport/src/utime.c b/cpukit/libcsupport/src/utime.c index 6cceea719f..b6f1954dae 100644 --- a/cpukit/libcsupport/src/utime.c +++ b/cpukit/libcsupport/src/utime.c @@ -29,6 +29,7 @@ int utime( { rtems_filesystem_location_info_t temp_loc; int result; + struct utimbuf now; if ( rtems_filesystem_evaluate_path( path, strlen( path ), 0x00, &temp_loc, true ) ) return -1; @@ -38,6 +39,11 @@ int utime( rtems_set_errno_and_return_minus_one( ENOTSUP ); } + if ( times == NULL ) { + now.actime = now.modtime = time( NULL ); + times = &now; + } + result = (*temp_loc.ops->utime_h)( &temp_loc, times->actime, times->modtime ); rtems_filesystem_freenode( &temp_loc ); |