mount: do not guess bind mounts as nfs

Fails as follows:

$ mount -o bind /dev/disk/by-path/pci-0000:13:00.0-scsi-0:0:3:0 /dir
mount: bad address '/dev/disk/by-path/pci-0000'

function                                             old     new   delta
singlemount                                         1256    1273     +17

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
This commit is contained in:
Denys Vlasenko 2020-12-02 19:10:22 +01:00
parent 665a659530
commit b4f93f562d

View File

@ -2066,6 +2066,7 @@ static int singlemount(struct mntent *mp, int ignore_busy)
// Might this be an NFS filesystem?
if ((!mp->mnt_type || is_prefixed_with(mp->mnt_type, "nfs"))
&& strchr(mp->mnt_fsname, ':') != NULL
&& !(vfsflags & (MS_REMOUNT | MS_BIND | MS_MOVE))
) {
if (!mp->mnt_type)
mp->mnt_type = (char*)"nfs";