diff options
author | Matt Kraai <kraai@debian.org> | 2001-08-10 15:05:27 +0000 |
---|---|---|
committer | Matt Kraai <kraai@debian.org> | 2001-08-10 15:05:27 +0000 |
commit | a7cecbc9170eed93d365c0c38e8ba1477ab0a40c (patch) | |
tree | 3541c27248b0d143cb06b9f61472b568414cb110 /util-linux/mount.c | |
parent | 4fb0b517035ddc189bd696e3175bf18dbc37d441 (diff) | |
download | busybox-w32-a7cecbc9170eed93d365c0c38e8ba1477ab0a40c.tar.gz busybox-w32-a7cecbc9170eed93d365c0c38e8ba1477ab0a40c.tar.bz2 busybox-w32-a7cecbc9170eed93d365c0c38e8ba1477ab0a40c.zip |
Commit Vladimir's simplify_path.
Diffstat (limited to 'util-linux/mount.c')
-rw-r--r-- | util-linux/mount.c | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/util-linux/mount.c b/util-linux/mount.c index eb6091f30..6ffce2bf1 100644 --- a/util-linux/mount.c +++ b/util-linux/mount.c | |||
@@ -395,18 +395,15 @@ extern int mount_main(int argc, char **argv) | |||
395 | if (optind < argc) { | 395 | if (optind < argc) { |
396 | /* if device is a filename get its real path */ | 396 | /* if device is a filename get its real path */ |
397 | if (stat(argv[optind], &statbuf) == 0) { | 397 | if (stat(argv[optind], &statbuf) == 0) { |
398 | realpath(argv[optind], device); | 398 | device = simplify_path(argv[optind]); |
399 | } else { | 399 | } else { |
400 | safe_strncpy(device, argv[optind], PATH_MAX); | 400 | safe_strncpy(device, argv[optind], PATH_MAX); |
401 | } | 401 | } |
402 | } | 402 | } |
403 | 403 | ||
404 | if (optind + 1 < argc) { | 404 | if (optind + 1 < argc) |
405 | if (realpath(argv[optind + 1], directory) == NULL) { | 405 | directory = simplify_path(argv[optind + 1]); |
406 | perror_msg_and_die("%s", directory); | 406 | |
407 | } | ||
408 | } | ||
409 | |||
410 | if (all == TRUE || optind + 1 == argc) { | 407 | if (all == TRUE || optind + 1 == argc) { |
411 | struct mntent *m = NULL; | 408 | struct mntent *m = NULL; |
412 | FILE *f = setmntent("/etc/fstab", "r"); | 409 | FILE *f = setmntent("/etc/fstab", "r"); |