← Commit list

5b110874d

Glenn L McGrath
Glenn L McGrath
2002-11-24
FAILED Duration: 7s

Subject

Dont need a seperate function

Binary

No binary (build failed)

Architecture & Compiler Flags

Architecture: x86_64-linux-gnu Compiler: gcc (Ubuntu 11.4.0-1ubuntu1~22.04.3) 11.4.0

—

Build Log

(log yok)

Commit Diff GitHub →

libbb/make_directory.c+13 -19
@@ -38,24 +38,6 @@
* Also create parent directories as necessary if flags contains
* FILEUTILS_RECUR. */
-static mode_t default_permission(char *path, mode_t old_permision)
-{
- struct stat statbuf;
- char *pp;
-
- statbuf.st_mode = 0777;
-
- /* stat the directory */
- pp = strrchr(path, '/');
- if ((pp) && (pp != path)) {
- *pp = '\0';
- stat(path, &statbuf);
- *pp = '/';
- }
-
- return(statbuf.st_mode & old_permision);
-}
-
int make_directory (char *path, long mode, int flags)
{
int ret;
@@ -70,7 +52,19 @@ int make_directory (char *path, long mode, int flags)
}
if (mode == -1) {
- mode = default_permission(path, 07777);
+ struct stat statbuf;
+ char *pp = strrchr(path, '/');
+
+ statbuf.st_mode = 0777;
+
+ /* stat the directory */
+ if ((pp) && (pp != path)) {
+ *pp = '\0';
+ stat(path, &statbuf);
+ *pp = '/';
+ }
+
+ mode = statbuf.st_mode;
}
ret = mkdir(path, mode);