mirror of
https://github.com/clearlinux/systemd-stable.git
synced 2026-10-17 05:40:54 +00:00
path: add missing pieces for PathModified
PATH_MODIFIED worked internally for PID files detection, but was unusable in units.
This commit is contained in:
@@ -210,6 +210,7 @@ m4_dnl
|
||||
Path.PathExists, config_parse_path_spec, 0, 0
|
||||
Path.PathExistsGlob, config_parse_path_spec, 0, 0
|
||||
Path.PathChanged, config_parse_path_spec, 0, 0
|
||||
Path.PathModified, config_parse_path_spec, 0, 0
|
||||
Path.DirectoryNotEmpty, config_parse_path_spec, 0, 0
|
||||
Path.Unit, config_parse_path_unit, 0, 0
|
||||
Path.MakeDirectory, config_parse_bool, 0, offsetof(Path, make_directory)
|
||||
|
||||
+4
-2
@@ -149,7 +149,8 @@ int pathspec_fd_event(PathSpec *s, uint32_t events) {
|
||||
while (k > 0) {
|
||||
size_t step;
|
||||
|
||||
if (s->type == PATH_CHANGED && s->primary_wd == e->wd)
|
||||
if ((s->type == PATH_CHANGED || s->type == PATH_MODIFIED) &&
|
||||
s->primary_wd == e->wd)
|
||||
r = 1;
|
||||
|
||||
step = sizeof(struct inotify_event) + e->len;
|
||||
@@ -184,7 +185,8 @@ static bool pathspec_check_good(PathSpec *s, bool initial) {
|
||||
break;
|
||||
}
|
||||
|
||||
case PATH_CHANGED: {
|
||||
case PATH_CHANGED:
|
||||
case PATH_MODIFIED: {
|
||||
bool b;
|
||||
|
||||
b = access(s->path, F_OK) >= 0;
|
||||
|
||||
Reference in New Issue
Block a user