fs-util: add conservative_rename() that suppresses unnecessary renames
authorLennart Poettering <lennart@poettering.net>
Wed, 18 Nov 2020 14:11:43 +0000 (15:11 +0100)
committerLennart Poettering <lennart@poettering.net>
Wed, 2 Dec 2020 09:32:17 +0000 (10:32 +0100)
commit1098142436f46b889f6b7bcc87af54bc5b95d560
treeb1a21013091eddad2aee5bc9c4fb3e8bc104d803
parentb1b657c48fad087d6451ae022a2f246a07b05c59
fs-util: add conservative_rename() that suppresses unnecessary renames

if the source and destination file match in contents and basic file
attributes, don#t rename, but just remove source.

This is a simple way to suppress inotify events + mtime changes when
atomically updating files.
src/basic/fs-util.c
src/basic/fs-util.h
src/test/test-fs-util.c