diff --git a/util-linux/mount.c b/util-linux/mount.c index 5fcc795..ba279f5 100644 --- a/util-linux/mount.c +++ b/util-linux/mount.c @@ -2185,6 +2185,7 @@ int mount_main(int argc UNUSED_PARAM, char **argv) llist_t *lst_o = NULL; const char *fstabname = "/etc/fstab"; FILE *fstab; + FILE *fstab_var; //NI int i, j; int rc = EXIT_SUCCESS; unsigned long cmdopt_flags; @@ -2285,6 +2286,13 @@ int mount_main(int argc UNUSED_PARAM, char **argv) // A malicious user could overmount /usr without this. if (ENABLE_FEATURE_MOUNT_OTHERTAB && nonroot) fstabname = "/etc/fstab"; + //NI use /var/etc/fstab if accessible + fstab_var = fopen("/var/etc/fstab", "r"); + if (fstab_var) { + fstabname = "/var/etc/fstab"; + fclose(fstab_var); + } + printf("mount: using %s\n", fstabname); // Open either fstab or mtab if (cmdopt_flags & MS_REMOUNT) { // WARNING. I am not sure this matches util-linux's