summaryrefslogtreecommitdiff
path: root/libfstools/overlay.c
diff options
context:
space:
mode:
Diffstat (limited to 'libfstools/overlay.c')
-rw-r--r--libfstools/overlay.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/libfstools/overlay.c b/libfstools/overlay.c
index d7d8f48..5de12c5 100644
--- a/libfstools/overlay.c
+++ b/libfstools/overlay.c
@@ -175,14 +175,20 @@ static int
switch2jffs(struct volume *v)
{
struct stat s;
- int ret;
+ int ret, fd;
if (!stat(SWITCH_JFFS2, &s)) {
ULOG_ERR("jffs2 switch already running\n");
return -1;
}
- creat(SWITCH_JFFS2, 0600);
+ fd = creat(SWITCH_JFFS2, 0600);
+ if (fd == -1) {
+ ULOG_ERR("failed - cannot create jffs2 switch mark: %m\n");
+ return -1;
+ }
+ close(fd);
+
ret = mount(v->blk, OVERLAYDIR, "jffs2", MS_NOATIME, NULL);
unlink(SWITCH_JFFS2);
if (ret) {