Changeset 902 in MondoRescue for branches/stable/mindi-busybox/util-linux/mdev.c
- Timestamp:
- Oct 25, 2006, 12:41:23 AM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/stable/mindi-busybox/util-linux/mdev.c
r821 r902 41 41 * also depend on path having writeable space after it. */ 42 42 43 strcat(path, "/dev"); 44 fd = open(path, O_RDONLY); 45 len = read(fd, temp + 1, 64); 46 *temp++ = 0; 47 close(fd); 48 if (len < 1) return; 43 if (!delete) { 44 strcat(path, "/dev"); 45 fd = open(path, O_RDONLY); 46 len = read(fd, temp + 1, 64); 47 *temp++ = 0; 48 close(fd); 49 if (len < 1) return; 50 } 49 51 50 52 /* Determine device name, type, major and minor */ … … 52 54 device_name = strrchr(path, '/') + 1; 53 55 type = path[5]=='c' ? S_IFCHR : S_IFBLK; 54 if (sscanf(temp, "%d:%d", &major, &minor) != 2) return;55 56 56 57 /* If we have a config file, look up permissions for this device */ … … 168 169 umask(0); 169 170 if (!delete) { 171 if (sscanf(temp, "%d:%d", &major, &minor) != 2) return; 170 172 if (mknod(device_name, mode | type, makedev(major, minor)) && errno != EEXIST) 171 173 bb_perror_msg_and_die("mknod %s failed", device_name);
Note:
See TracChangeset
for help on using the changeset viewer.