From: Rafał Miłecki Date: Wed, 17 Dec 2014 19:50:07 +0000 (+0100) Subject: block: make sure /etc/ exists on the extroot X-Git-Url: http://git.archive.openwrt.org/?p=project%2Ffstools.git;a=commitdiff_plain;h=9847f4e2769d0d808a846724f8dd74b83280fdd8 block: make sure /etc/ exists on the extroot Otherwise opening .extroot-uuid could fail. Signed-off-by: Rafał Miłecki --- diff --git a/block.c b/block.c index 107ba64..c29017d 100644 --- a/block.c +++ b/block.c @@ -911,6 +911,10 @@ static int check_extroot(char *path) char tag[64]; char uuid[64] = { 0 }; + snprintf(tag, sizeof(tag), "%s/etc", path); + if (stat(tag, &s)) + mkdir_p(tag); + snprintf(tag, sizeof(tag), "%s/etc/.extroot-uuid", path); if (stat(tag, &s)) { fp = fopen(tag, "w+");