sync_watch: Handle IN_IGNORED

When the hostname is updated via systemd, it modifies the /etc/hostname
file in a way that triggers a IN_CLOSE_NOWRITE and IN_IGNORED signal.

 * When IN_IGNORED is received, re-subscribe the file, since it means
   that the inotify watch was removed.

 * A subsequent IN_CLOSE_WRITE signal is received after the re-subscribe
   which takes care of syncing the hostname file.

Tested: The hostname was synced when changed multiple times in a row
using the REST API.

Change-Id: I30abfcdc8b33f77adc6349d345cc957b07898018
Signed-off-by: Adriana Kobylak <anoo@us.ibm.com>
2 files changed