diff options
-rw-r--r-- | toys/pending/mount.c | 6 |
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. |