diff mbox

[OpenWrt-Devel,fstools] block: make sure /etc/ exists on the extroot

Message ID 1418845807-28018-1-git-send-email-zajec5@gmail.com
State Accepted
Headers show

Commit Message

Rafał Miłecki Dec. 17, 2014, 7:50 p.m. UTC
Otherwise opening .extroot-uuid could fail.

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
---
 block.c | 4 ++++
 1 file changed, 4 insertions(+)
diff mbox

Patch

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+");