提交 4a2f3fe6 编写于 作者: S sun_fan

init: fix mkdir bug

Signed-off-by: Nsun_fan <sun_fan1@hoperun.com>
上级 f566b2f2
......@@ -528,16 +528,18 @@ static void DoMkDir(const char *cmdContent, int maxArg)
break;
}
index = index + 1;
if ((ctx->argv[index] != NULL) && (ctx->argv[index + 1] != NULL)) {
rc = Chown(ctx->argv[0], ctx->argv[index], ctx->argv[index + 1]);
} else {
rc = -1;
if (ctx->argv[index] != NULL) {
if (ctx->argv[index + 1] != NULL) {
rc = Chown(ctx->argv[0], ctx->argv[index], ctx->argv[index + 1]);
} else {
rc = -1;
}
}
}
} while (0);
if (rc < 0) {
INIT_LOGE("Run command mkdir failed err = %d", errno);
INIT_LOGE("Run command mkdir %s failed err = %d", ctx->argv[0], errno);
(void)rmdir(ctx->argv[0]);
}
FreeCmd(ctx);
......@@ -1306,4 +1308,4 @@ const char *GetCmdKey(unsigned int index)
return NULL;
}
return CMD_TABLE[index].name;
}
\ No newline at end of file
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册