Lines 781-791
Link Here
|
781 |
} |
781 |
} |
782 |
|
782 |
|
783 |
if (mount(mntent->mnt_fsname, mntent->mnt_dir, |
783 |
if (mount(mntent->mnt_fsname, mntent->mnt_dir, |
784 |
mntent->mnt_type, mntflags, mntdata)) { |
784 |
mntent->mnt_type, mntflags & ~MS_REMOUNT, mntdata)) { |
785 |
SYSERROR("failed to mount '%s' on '%s'", |
785 |
SYSERROR("failed to mount '%s' on '%s'", |
786 |
mntent->mnt_fsname, mntent->mnt_dir); |
786 |
mntent->mnt_fsname, mntent->mnt_dir); |
787 |
goto out; |
787 |
goto out; |
788 |
} |
788 |
} |
|
|
789 |
if ((mntflags & MS_REMOUNT == MS_REMOUNT) || (mntflags & MS_BIND == MS_BIND)) { |
790 |
DEBUG ("remounting %s on %s to respect bind or remount options", |
791 |
mntent->mnt_fsname, mntent->mnt_dir); |
792 |
if (mount(mntent->mnt_fsname, mntent->mnt_dir, |
793 |
mntent->mnt_type, mntflags | MS_REMOUNT, mntdata)) { |
794 |
SYSERROR("failed to mount '%s' on '%s'", |
795 |
mntent->mnt_fsname, mntent->mnt_dir); |
796 |
goto out; |
797 |
} |
798 |
} |
789 |
|
799 |
|
790 |
DEBUG("mounted %s on %s, type %s", mntent->mnt_fsname, |
800 |
DEBUG("mounted %s on %s, type %s", mntent->mnt_fsname, |
791 |
mntent->mnt_dir, mntent->mnt_type); |
801 |
mntent->mnt_dir, mntent->mnt_type); |