make_directory used mode as if it were an signed entity, but in fact
authorEric Andersen <andersen@codepoet.org>
Thu, 2 Aug 2001 09:58:19 +0000 (09:58 -0000)
committerEric Andersen <andersen@codepoet.org>
Thu, 2 Aug 2001 09:58:19 +0000 (09:58 -0000)
it was a mode_t which is unsigned.  Fix it to be signed...
 -Erik

include/libbb.h
libbb/libbb.h
libbb/make_directory.c

index df52027..70ac36a 100644 (file)
@@ -259,7 +259,7 @@ extern int create_icmp_socket(void);
 
 char *dirname (const char *path);
 
-int make_directory (char *path, mode_t mode, int flags);
+int make_directory (char *path, long mode, int flags);
 
 const char *u_signal_names(const char *str_sig, int *signo, int startnum);
 
index df52027..70ac36a 100644 (file)
@@ -259,7 +259,7 @@ extern int create_icmp_socket(void);
 
 char *dirname (const char *path);
 
-int make_directory (char *path, mode_t mode, int flags);
+int make_directory (char *path, long mode, int flags);
 
 const char *u_signal_names(const char *str_sig, int *signo, int startnum);
 
index 54d9b4c..0a9d7b1 100644 (file)
@@ -33,7 +33,7 @@
  * Also create parent directories as necessary if flags contains
  * FILEUTILS_RECUR.  */
 
-int make_directory (char *path, mode_t mode, int flags)
+int make_directory (char *path, long mode, int flags)
 {
        if (!(flags & FILEUTILS_RECUR)) {
                if (mkdir (path, 0777) < 0) {