If 'optional' is in the mount options, then avoid failure in
mount().
Experiments suggest we could just do this checking data at
mount_entry(), but that feels less proper than using
hasmntopt() against the mntent.
Signed-off-by: Serge Hallyn <serge.hallyn@ubuntu.com>
Acked-by: Stéphane Graber <stgraber@ubuntu.com>
ret = mount_entry(mntent->mnt_fsname, mntent->mnt_dir,
mntent->mnt_type, mntflags, mntdata);
+ if (hasmntopt(mntent, "optional") != NULL)
+ ret = 0;
+
free(mntdata);
return ret;
ret = mount_entry(mntent->mnt_fsname, path, mntent->mnt_type,
mntflags, mntdata);
+ if (hasmntopt(mntent, "optional") != NULL)
+ ret = 0;
+
out:
free(mntdata);
return ret;
ret = mount_entry(mntent->mnt_fsname, path, mntent->mnt_type,
mntflags, mntdata);
+ if (hasmntopt(mntent, "optional") != NULL)
+ ret = 0;
+
free(mntdata);
return ret;