diff options
Diffstat (limited to 'src/commands/mkdir.c')
-rw-r--r-- | src/commands/mkdir.c | 11 |
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; } |