Patch from Gernot Poerner <gp@it-netservice.de>. Adds in
mount bind support.
This commit is contained in:
parent
13a70ac2ab
commit
2f6e1f880b
@ -1087,7 +1087,7 @@
|
|||||||
#define USAGE_MTAB(a)
|
#define USAGE_MTAB(a)
|
||||||
#endif
|
#endif
|
||||||
#define mount_trivial_usage \
|
#define mount_trivial_usage \
|
||||||
"[flags] device directory [-o options,more-options]"
|
"[flags] device node [-o options,more-options]"
|
||||||
#define mount_full_usage \
|
#define mount_full_usage \
|
||||||
"Mount a filesystem\n\n" \
|
"Mount a filesystem\n\n" \
|
||||||
"Flags:\n" \
|
"Flags:\n" \
|
||||||
@ -1112,6 +1112,7 @@
|
|||||||
"\tsuid/nosuid:\tAllow set-user-id-root programs / disallow them.\n" \
|
"\tsuid/nosuid:\tAllow set-user-id-root programs / disallow them.\n" \
|
||||||
"\tremount:\tRe-mount a mounted filesystem, changing its flags.\n" \
|
"\tremount:\tRe-mount a mounted filesystem, changing its flags.\n" \
|
||||||
"\tro/rw:\t\tMount for read-only / read-write.\n" \
|
"\tro/rw:\t\tMount for read-only / read-write.\n" \
|
||||||
|
"\tbind:\t\tUse the linux 2.4.x \"bind\" feature.\n" \
|
||||||
"\nThere are EVEN MORE flags that are specific to each filesystem.\n" \
|
"\nThere are EVEN MORE flags that are specific to each filesystem.\n" \
|
||||||
"You'll have to see the written documentation for those."
|
"You'll have to see the written documentation for those."
|
||||||
#define mount_example_usage \
|
#define mount_example_usage \
|
||||||
|
@ -1087,7 +1087,7 @@
|
|||||||
#define USAGE_MTAB(a)
|
#define USAGE_MTAB(a)
|
||||||
#endif
|
#endif
|
||||||
#define mount_trivial_usage \
|
#define mount_trivial_usage \
|
||||||
"[flags] device directory [-o options,more-options]"
|
"[flags] device node [-o options,more-options]"
|
||||||
#define mount_full_usage \
|
#define mount_full_usage \
|
||||||
"Mount a filesystem\n\n" \
|
"Mount a filesystem\n\n" \
|
||||||
"Flags:\n" \
|
"Flags:\n" \
|
||||||
@ -1112,6 +1112,7 @@
|
|||||||
"\tsuid/nosuid:\tAllow set-user-id-root programs / disallow them.\n" \
|
"\tsuid/nosuid:\tAllow set-user-id-root programs / disallow them.\n" \
|
||||||
"\tremount:\tRe-mount a mounted filesystem, changing its flags.\n" \
|
"\tremount:\tRe-mount a mounted filesystem, changing its flags.\n" \
|
||||||
"\tro/rw:\t\tMount for read-only / read-write.\n" \
|
"\tro/rw:\t\tMount for read-only / read-write.\n" \
|
||||||
|
"\tbind:\t\tUse the linux 2.4.x \"bind\" feature.\n" \
|
||||||
"\nThere are EVEN MORE flags that are specific to each filesystem.\n" \
|
"\nThere are EVEN MORE flags that are specific to each filesystem.\n" \
|
||||||
"You'll have to see the written documentation for those."
|
"You'll have to see the written documentation for those."
|
||||||
#define mount_example_usage \
|
#define mount_example_usage \
|
||||||
|
2
mount.c
2
mount.c
@ -70,6 +70,7 @@ enum {
|
|||||||
S_IMMUTABLE = 512, /* Immutable file */
|
S_IMMUTABLE = 512, /* Immutable file */
|
||||||
MS_NOATIME = 1024, /* Do not update access times. */
|
MS_NOATIME = 1024, /* Do not update access times. */
|
||||||
MS_NODIRATIME = 2048, /* Do not update directory access times */
|
MS_NODIRATIME = 2048, /* Do not update directory access times */
|
||||||
|
MS_BIND = 4096, /* Use the new linux 2.4.x "mount --bind" feature */
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
@ -112,6 +113,7 @@ static const struct mount_options mount_options[] = {
|
|||||||
{"rw", ~MS_RDONLY, 0},
|
{"rw", ~MS_RDONLY, 0},
|
||||||
{"suid", ~MS_NOSUID, 0},
|
{"suid", ~MS_NOSUID, 0},
|
||||||
{"sync", ~0, MS_SYNCHRONOUS},
|
{"sync", ~0, MS_SYNCHRONOUS},
|
||||||
|
{"bind", ~0, MS_BIND},
|
||||||
{0, 0, 0}
|
{0, 0, 0}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
3
usage.h
3
usage.h
@ -1087,7 +1087,7 @@
|
|||||||
#define USAGE_MTAB(a)
|
#define USAGE_MTAB(a)
|
||||||
#endif
|
#endif
|
||||||
#define mount_trivial_usage \
|
#define mount_trivial_usage \
|
||||||
"[flags] device directory [-o options,more-options]"
|
"[flags] device node [-o options,more-options]"
|
||||||
#define mount_full_usage \
|
#define mount_full_usage \
|
||||||
"Mount a filesystem\n\n" \
|
"Mount a filesystem\n\n" \
|
||||||
"Flags:\n" \
|
"Flags:\n" \
|
||||||
@ -1112,6 +1112,7 @@
|
|||||||
"\tsuid/nosuid:\tAllow set-user-id-root programs / disallow them.\n" \
|
"\tsuid/nosuid:\tAllow set-user-id-root programs / disallow them.\n" \
|
||||||
"\tremount:\tRe-mount a mounted filesystem, changing its flags.\n" \
|
"\tremount:\tRe-mount a mounted filesystem, changing its flags.\n" \
|
||||||
"\tro/rw:\t\tMount for read-only / read-write.\n" \
|
"\tro/rw:\t\tMount for read-only / read-write.\n" \
|
||||||
|
"\tbind:\t\tUse the linux 2.4.x \"bind\" feature.\n" \
|
||||||
"\nThere are EVEN MORE flags that are specific to each filesystem.\n" \
|
"\nThere are EVEN MORE flags that are specific to each filesystem.\n" \
|
||||||
"You'll have to see the written documentation for those."
|
"You'll have to see the written documentation for those."
|
||||||
#define mount_example_usage \
|
#define mount_example_usage \
|
||||||
|
@ -70,6 +70,7 @@ enum {
|
|||||||
S_IMMUTABLE = 512, /* Immutable file */
|
S_IMMUTABLE = 512, /* Immutable file */
|
||||||
MS_NOATIME = 1024, /* Do not update access times. */
|
MS_NOATIME = 1024, /* Do not update access times. */
|
||||||
MS_NODIRATIME = 2048, /* Do not update directory access times */
|
MS_NODIRATIME = 2048, /* Do not update directory access times */
|
||||||
|
MS_BIND = 4096, /* Use the new linux 2.4.x "mount --bind" feature */
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
@ -112,6 +113,7 @@ static const struct mount_options mount_options[] = {
|
|||||||
{"rw", ~MS_RDONLY, 0},
|
{"rw", ~MS_RDONLY, 0},
|
||||||
{"suid", ~MS_NOSUID, 0},
|
{"suid", ~MS_NOSUID, 0},
|
||||||
{"sync", ~0, MS_SYNCHRONOUS},
|
{"sync", ~0, MS_SYNCHRONOUS},
|
||||||
|
{"bind", ~0, MS_BIND},
|
||||||
{0, 0, 0}
|
{0, 0, 0}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user