If a config file is moved from a config directory, IN_DELETE is not
fired but IN_MOVED_FROM is, so both have to be monitored.
---
 src/config.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/config.c b/src/config.c
index 5bf5cf1..d993fd3 100644
--- a/src/config.c
+++ b/src/config.c
@@ -900,7 +900,7 @@ static void config_notify_handler(struct inotify_event 
*event,
                return;
        }
 
-       if (event->mask & IN_CREATE || event->mask & IN_MOVED_TO)
+       if (event->mask & (IN_CREATE | IN_MOVED_TO))
                create_config(ident);
 
        if (event->mask & IN_MODIFY) {
@@ -925,7 +925,7 @@ static void config_notify_handler(struct inotify_event 
*event,
                }
        }
 
-       if (event->mask & IN_DELETE)
+       if (event->mask & (IN_DELETE | IN_MOVED_FROM))
                g_hash_table_remove(config_table, ident);
 }
 
-- 
2.1.0

_______________________________________________
connman mailing list
connman@connman.net
https://lists.connman.net/mailman/listinfo/connman

Reply via email to