summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWolfgang Hommel <wolfgang.hommel@unibw.de>2021-06-22 21:51:28 +0200
committerWolfgang Hommel <wolfgang.hommel@unibw.de>2021-06-22 21:51:28 +0200
commit2090f5e548882130a6d8729a0807c5a44b025bd0 (patch)
tree79a0cdcf151340489ec047809bddf0071fe5b70f
parentf88c8d42216202fc24a1776d94e507cab2e2cbe4 (diff)
downloadlibfaketime-2090f5e548882130a6d8729a0807c5a44b025bd0.tar.gz
Fix in __xstat regarding dont_fake handling
-rw-r--r--src/libfaketime.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/libfaketime.c b/src/libfaketime.c
index e666491..ea1bf2d 100644
--- a/src/libfaketime.c
+++ b/src/libfaketime.c
@@ -907,7 +907,7 @@ int __xstat (int ver, const char *path, struct stat *buf)
{
if (!fake_stat_disabled)
{
- (!dont_fake) fake_statbuf(buf);
+ if (!dont_fake) fake_statbuf(buf);
}
}
@@ -2308,8 +2308,9 @@ static void parse_ft_string(const char *user_faked_time)
if (!strncmp(user_faked_time, user_faked_time_saved, BUFFERLEN))
{
- /* No change */
- return;
+ /* No change but eventually when using FAKETIME_FOLLOW_FILE */
+ if (user_faked_time[0] != '%')
+ return;
}
/* check whether the user gave us an absolute time to fake */