The branch, master has been updated via 745af26a1a6 s3: includes: Make the comments describing itime consistent. Always use "invented" time. via 920611f0bc9 s3: lib: In create_clock_itime(), use timespec_current() -> clock_gettime(CLOCK_REALTIME..). from b5e56a30dfd rpcclient: Fix ncacn_ip_tcp:<ip-address>
https://git.samba.org/?p=samba.git;a=shortlog;h=master - Log ----------------------------------------------------------------- commit 745af26a1a6531b2e906aa7c1c0355cbab658441 Author: Jones Syue <joness...@qnap.com> Date: Mon Jan 10 09:29:44 2022 -0800 s3: includes: Make the comments describing itime consistent. Always use "invented" time. It gets confusing if we call it "imaginary" or "instantiation" in different places. Signed-off-by: Jones Syue <joness...@qnap.com> Reviewed-by: Jeremy Allison <j...@samba.org> Reviewed-by: Ralph Boehme <s...@samba.org> Autobuild-User(master): Jeremy Allison <j...@samba.org> Autobuild-Date(master): Mon Jan 10 18:42:02 UTC 2022 on sn-devel-184 commit 920611f0bc98229ac4a5ee127af7f99216075341 Author: Jeremy Allison <j...@samba.org> Date: Mon Jan 10 09:01:09 2022 -0800 s3: lib: In create_clock_itime(), use timespec_current() -> clock_gettime(CLOCK_REALTIME..). CLOCK_MONOTONIC (which we previously used) is reset when the system is rebooted. CLOCK_REALTIME is a "wall clock" time. It's still affected by NTP changes (for Linux we should probably use CLOCK_TAI instead but that is Linux-specific). For most systems CLOCK_REALTIME will be good enough. Signed-off-by: Jeremy Allison <j...@samba.org> Reviewed-by: Ralph Boehme <s...@samba.org> ----------------------------------------------------------------------- Summary of changes: source3/include/includes.h | 4 ++-- source3/lib/system.c | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) Changeset truncated at 500 lines: diff --git a/source3/include/includes.h b/source3/include/includes.h index 6fc2ee25d95..c3d3d351e41 100644 --- a/source3/include/includes.h +++ b/source3/include/includes.h @@ -205,10 +205,10 @@ struct stat_ex { struct timespec st_ex_ctime; struct timespec st_ex_btime; /* birthtime */ /* - * Immutable original birth time aka instantiation time. Set when a file + * Immutable original birth time aka invented time. Set when a file * is created, never changes thereafter. May not be set by the client. */ - struct timespec st_ex_itime; /* instantiation time */ + struct timespec st_ex_itime; /* invented time */ blksize_t st_ex_blksize; blkcnt_t st_ex_blocks; diff --git a/source3/lib/system.c b/source3/lib/system.c index 0eb3d856426..00d31692e00 100644 --- a/source3/lib/system.c +++ b/source3/lib/system.c @@ -311,7 +311,7 @@ void init_stat_ex_from_stat (struct stat_ex *dst, } /******************************************************************* - Create a clock-derived itime (imaginary) time. Used to generate + Create a clock-derived itime (invented) time. Used to generate the fileid. ********************************************************************/ @@ -323,7 +323,7 @@ void create_clock_itime(struct stat_ex *dst) uint8_t rval; /* Start with the system clock. */ - clock_gettime_mono(&itime); + itime = timespec_current(); /* Convert to NTTIME. */ tval = unix_timespec_to_nt_time(itime); -- Samba Shared Repository