aboutsummaryrefslogtreecommitdiff
path: root/toys
diff options
context:
space:
mode:
Diffstat (limited to 'toys')
-rw-r--r--toys/pending/mount.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/toys/pending/mount.c b/toys/pending/mount.c
index 53b16bc7..4962df3f 100644
--- a/toys/pending/mount.c
+++ b/toys/pending/mount.c
@@ -139,7 +139,11 @@ static void mount_filesystem(char *dev, char *dir, char *type,
}
// Autodetect bind mount or filesystem type
- if (!(flags & MS_MOVE) && (!type || !strcmp(type, "auto"))) {
+
+ if (type && !strcmp(type, "auto")) type = 0;
+ if (flags & MS_MOVE) {
+ if (type) error_exit("--move with -t");
+ } else if (!type) {
struct stat stdev, stdir;
// file on file or dir on dir is a --bind mount.