5 const char mkdir_usage[] = "mkdir [-m mode] directory [directory ...]\n"
6 "\tCreate directories.\n"
8 "\t-m mode:\tSpecifiy the mode for the new directory\n"
9 "\t\tunder the argument directory.";
11 /*make directories skipping the last part of the path. Used here and by untar*/
12 int mkdir_until(const char *fpath, const struct FileInfo * fi)
18 if ( s[0] == '\0' && s[1] == '\0' ) {
23 while ( *s != '\0' ) {
28 status = mkdir(path, (fi?fi->orWithMode:0700) );
32 if ( errno != EEXIST ) {
33 name_and_error(fpath);
45 mkdir_fn(const struct FileInfo * i)
47 if ( i->makeParentDirectories ) {
48 if(mkdir_until(i->source, i)) return 1;
51 if ( mkdir(i->source, i->orWithMode) != 0 && errno != EEXIST ) {
52 name_and_error(i->source);