Skip to content
Snippets Groups Projects
Commit 4f9fb9aa authored by Isaiah's avatar Isaiah Committed by Brad King
Browse files

SystemTools: Fix Touch to avoid requiring file ownership

SystemTools::Touch should only require +w file permissions. The previous
implementation used `stat` to get the current time, and then passed that
time to one of utimensat/utimes/utime. However, utimes/utimensat only
permit an arbitrary-time argument to be passed by the file owner.

Therefore, per the docs, we pass NULL for the `times` argument to utimes
and utimensat, to indicate using the current time. This is permitted for
any UID with +w on the file.

Remove plain `utime` fallback that is no longer necessary.
parent 9e27254b
No related branches found
No related tags found
No related merge requests found
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment