diff options
author | Eric Andersen <andersen@codepoet.org> | 2001-08-02 09:58:19 +0000 |
---|---|---|
committer | Eric Andersen <andersen@codepoet.org> | 2001-08-02 09:58:19 +0000 |
commit | 879d6c85af32a368feae1625b38716ea493de699 (patch) | |
tree | e34f0613f60a311d2715cdbce127a5c97faaaefb | |
parent | 8a915880e7c86534859353f40ee18fbbe8004c26 (diff) | |
download | busybox-w32-879d6c85af32a368feae1625b38716ea493de699.tar.gz busybox-w32-879d6c85af32a368feae1625b38716ea493de699.tar.bz2 busybox-w32-879d6c85af32a368feae1625b38716ea493de699.zip |
make_directory used mode as if it were an signed entity, but in fact
it was a mode_t which is unsigned. Fix it to be signed...
-Erik
-rw-r--r-- | include/libbb.h | 2 | ||||
-rw-r--r-- | libbb/libbb.h | 2 | ||||
-rw-r--r-- | libbb/make_directory.c | 2 |
3 files changed, 3 insertions, 3 deletions
diff --git a/include/libbb.h b/include/libbb.h index df52027ce..70ac36a86 100644 --- a/include/libbb.h +++ b/include/libbb.h | |||
@@ -259,7 +259,7 @@ extern int create_icmp_socket(void); | |||
259 | 259 | ||
260 | char *dirname (const char *path); | 260 | char *dirname (const char *path); |
261 | 261 | ||
262 | int make_directory (char *path, mode_t mode, int flags); | 262 | int make_directory (char *path, long mode, int flags); |
263 | 263 | ||
264 | const char *u_signal_names(const char *str_sig, int *signo, int startnum); | 264 | const char *u_signal_names(const char *str_sig, int *signo, int startnum); |
265 | 265 | ||
diff --git a/libbb/libbb.h b/libbb/libbb.h index df52027ce..70ac36a86 100644 --- a/libbb/libbb.h +++ b/libbb/libbb.h | |||
@@ -259,7 +259,7 @@ extern int create_icmp_socket(void); | |||
259 | 259 | ||
260 | char *dirname (const char *path); | 260 | char *dirname (const char *path); |
261 | 261 | ||
262 | int make_directory (char *path, mode_t mode, int flags); | 262 | int make_directory (char *path, long mode, int flags); |
263 | 263 | ||
264 | const char *u_signal_names(const char *str_sig, int *signo, int startnum); | 264 | const char *u_signal_names(const char *str_sig, int *signo, int startnum); |
265 | 265 | ||
diff --git a/libbb/make_directory.c b/libbb/make_directory.c index 54d9b4c51..0a9d7b160 100644 --- a/libbb/make_directory.c +++ b/libbb/make_directory.c | |||
@@ -33,7 +33,7 @@ | |||
33 | * Also create parent directories as necessary if flags contains | 33 | * Also create parent directories as necessary if flags contains |
34 | * FILEUTILS_RECUR. */ | 34 | * FILEUTILS_RECUR. */ |
35 | 35 | ||
36 | int make_directory (char *path, mode_t mode, int flags) | 36 | int make_directory (char *path, long mode, int flags) |
37 | { | 37 | { |
38 | if (!(flags & FILEUTILS_RECUR)) { | 38 | if (!(flags & FILEUTILS_RECUR)) { |
39 | if (mkdir (path, 0777) < 0) { | 39 | if (mkdir (path, 0777) < 0) { |