From: Felix Fietkau Date: Sun, 10 Jan 2016 17:35:36 +0000 (+0100) Subject: fstools: check existing filesystem state before writing the new one X-Git-Url: http://git.openwrt.org/?p=project%2Ffstools.git;a=commitdiff_plain;h=96415afecef35766332067f4205ef3b2c7561d21;hp=d90165cdbdac40e6e2699d831e13473479d8cb79 fstools: check existing filesystem state before writing the new one Signed-off-by: Felix Fietkau --- diff --git a/libfstools/overlay.c b/libfstools/overlay.c index 7f69606..cdac23e 100644 --- a/libfstools/overlay.c +++ b/libfstools/overlay.c @@ -311,6 +311,9 @@ int fs_state_set(const char *dir, enum fs_state state) char valstr[16]; char *path; + if (fs_state_get(dir) == state) + return 0; + path = alloca(strlen(dir) + 1 + sizeof("/.fs_state")); sprintf(path, "%s/.fs_state", dir); unlink(path);