summaryrefslogtreecommitdiff
path: root/src/commands/mkdir.c
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/commands/mkdir.c11
1 files changed, 8 insertions, 3 deletions
diff --git a/src/commands/mkdir.c b/src/commands/mkdir.c
index 3ff1afd..02fccca 100644
--- a/src/commands/mkdir.c
+++ b/src/commands/mkdir.c
@@ -28,7 +28,8 @@ static void help(void) {
}
static bool mkdir_parents(char* path) {
- for (size_t i = 1; i < strlen(path); i++) {
+ size_t i;
+ for (i = 1; i < strlen(path); i++) {
if (path[i] != '/') continue;
path[i] = '\0';
if (mkdir(path, flags.mode) < 0 && errno != EEXIST) {
@@ -41,13 +42,17 @@ static bool mkdir_parents(char* path) {
}
COMMAND(makedir) {
+
+ int start, i;
+
if (argc < 1) global_help(help);
flags.make_parent = false;
flags.mode = 0755;
- int start = parse_args(argc, argv, help, short_arg, NULL);
+
+ start = parse_args(argc, argv, help, short_arg, NULL);
- for (int i = start; i < argc; i++) {
+ for (i = start; i < argc; i++) {
if (flags.make_parent && !mkdir_parents(argv[i])) {
continue;
}