due to a parsing bug. Oops.
-Erik
* Added mktemp, contributed by Daniel Jacobowitz <dan@debian.org>
* Fix for ping warnings from Sascha Ziemann <szi@aibon.ping.de>
* More doc updates
+ * Fixed update segfault
+ * Fixed mknod -- minor number was always 0
0.43
argc--;
argv++;
parse_mode(*argv, &perm);
+ umask(0);
break;
default:
usage(mknod_usage);
}
if (mode == S_IFCHR || mode == S_IFBLK) {
- dev = (atoi(argv[2]) << 8) | atoi(argv[1]);
+ dev = (atoi(argv[2]) << 8) | atoi(argv[3]);
}
mode |= perm;
argc--;
argv++;
- while (**argv == '-') {
+ while (argc>0 && **argv == '-') {
while (*++(*argv)) {
switch (**argv) {
case 'S':
argc--;
argv++;
parse_mode(*argv, &perm);
+ umask(0);
break;
default:
usage(mknod_usage);
}
if (mode == S_IFCHR || mode == S_IFBLK) {
- dev = (atoi(argv[2]) << 8) | atoi(argv[1]);
+ dev = (atoi(argv[2]) << 8) | atoi(argv[3]);
}
mode |= perm;
argc--;
argv++;
- while (**argv == '-') {
+ while (argc>0 && **argv == '-') {
while (*++(*argv)) {
switch (**argv) {
case 'S':