source: MondoRescue/branches/3.0/mindi-busybox/util-linux/findfs.c@ 2899

Last change on this file since 2899 was 2725, checked in by Bruno Cornec, 13 years ago
  • Update mindi-busybox to 1.18.3 to avoid problems with the tar command which is now failing on recent versions with busybox 1.7.3
  • Property svn:eol-style set to native
File size: 898 bytes
Line 
1/* vi: set sw=4 ts=4: */
2/*
3 * Support functions for mounting devices by label/uuid
4 *
5 * Copyright (C) 2006 by Jason Schoon <floydpink@gmail.com>
6 * Some portions cribbed from e2fsprogs, util-linux, dosfstools
7 *
8 * Licensed under GPLv2 or later, see file LICENSE in this source tree.
9 */
10
11#include "libbb.h"
12#include "volume_id.h"
13
14int findfs_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
15int findfs_main(int argc UNUSED_PARAM, char **argv)
16{
17 char *dev = *++argv;
18
19 if (!dev)
20 bb_show_usage();
21
22 if (strncmp(dev, "/dev/", 5) == 0) {
23 /* Just pass any /dev/xxx name right through.
24 * This might aid in some scripts being able
25 * to call this unconditionally */
26 dev = NULL;
27 } else {
28 /* Otherwise, handle LABEL=xxx and UUID=xxx,
29 * fail on anything else */
30 if (!resolve_mount_spec(argv))
31 bb_show_usage();
32 }
33
34 if (*argv != dev) {
35 puts(*argv);
36 return 0;
37 }
38 return 1;
39}
Note: See TracBrowser for help on using the repository browser.