diff options
author | Eric Andersen <andersen@codepoet.org> | 2001-05-15 17:42:16 +0000 |
---|---|---|
committer | Eric Andersen <andersen@codepoet.org> | 2001-05-15 17:42:16 +0000 |
commit | c911a4389bbaa5ac85d725c8c05e452dfba8583d (patch) | |
tree | a0f435a6239c002578db8f019eb0fb427f1795b3 /util-linux/mount.c | |
parent | 15649c11f3568ed6f030953844f201438379e03c (diff) | |
download | busybox-w32-c911a4389bbaa5ac85d725c8c05e452dfba8583d.tar.gz busybox-w32-c911a4389bbaa5ac85d725c8c05e452dfba8583d.tar.bz2 busybox-w32-c911a4389bbaa5ac85d725c8c05e452dfba8583d.zip |
Patch from Vladimir:
1) fixed a bug that could crash df, mount, and umount applets if the root
device name was longer then the word "root" (/dev/loop1 vs /dev/root) -
2) severl functions needed static declaration in the umount applet
3) update declaration for function in last_char_is() in libbb
Diffstat (limited to 'util-linux/mount.c')
-rw-r--r-- | util-linux/mount.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/util-linux/mount.c b/util-linux/mount.c index 0295fabc6..4e0e3e428 100644 --- a/util-linux/mount.c +++ b/util-linux/mount.c | |||
@@ -319,10 +319,14 @@ void show_mounts() | |||
319 | while ((m = getmntent(mountTable)) != 0) { | 319 | while ((m = getmntent(mountTable)) != 0) { |
320 | char *blockDevice = m->mnt_fsname; | 320 | char *blockDevice = m->mnt_fsname; |
321 | if (strcmp(blockDevice, "/dev/root") == 0) { | 321 | if (strcmp(blockDevice, "/dev/root") == 0) { |
322 | find_real_root_device_name( blockDevice); | 322 | blockDevice = find_real_root_device_name(blockDevice); |
323 | } | 323 | } |
324 | printf("%s on %s type %s (%s)\n", blockDevice, m->mnt_dir, | 324 | printf("%s on %s type %s (%s)\n", blockDevice, m->mnt_dir, |
325 | m->mnt_type, m->mnt_opts); | 325 | m->mnt_type, m->mnt_opts); |
326 | #ifdef BB_FEATURE_CLEAN_UP | ||
327 | if(blockDevice != m->mnt_fsname) | ||
328 | free(blockDevice); | ||
329 | #endif | ||
326 | } | 330 | } |
327 | endmntent(mountTable); | 331 | endmntent(mountTable); |
328 | } else { | 332 | } else { |