[BusyBox] make_directory

Vladimir N. Oleynik dzo at simtreas.ru
Thu Aug 1 09:48:03 UTC 2002


Glenn,

Ok. I rewrote and testing.
Previous variant have bug, must rearrange lines.

int make_recursive_directory(char *path, mode_t mode)
{
        char *pp;
        int ret;

        ret = mkdir(path, mode);
        if (ret != 0 && errno == ENOENT &&
                                (pp = strrchr(path, '/'))!=NULL) {
                *pp = '\0';
                ret = make_recursive_directory(path, mode);
                if(ret)
                        return ret;
                *pp = '/';
                ret = mkdir(path, mode);
        }
        return ret;
} 



--w
vodz



More information about the busybox mailing list