>From 25f7839d4279f026dde0b2a6675704332669ba7c Mon Sep 17 00:00:00 2001
From: Bruno Haible
Date: Tue, 16 Oct 2018 18:44:33 +0200
Subject: [PATCH 01/13] mountlist: Remove support for SVR2.
Reported by Andrew Borodin in
.
* lib/mountlist.c: Remove MOUNTED_FREAD case.
* m4/ls-mntd-fs.m4 (gl_LIST_MOUNTED_FILE_SYSTEMS): Don't define
MOUNTED_FREAD.
---
ChangeLog | 9 +++++++++
lib/mountlist.c | 16 ++--------------
m4/ls-mntd-fs.m4 | 19 +------------------
3 files changed, 12 insertions(+), 32 deletions(-)
diff --git a/ChangeLog b/ChangeLog
index dcabc93..610f315 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,12 @@
+2018-10-16 Bruno Haible
+
+ mountlist: Remove support for SVR2.
+ Reported by Andrew Borodin in
+ .
+ * lib/mountlist.c: Remove MOUNTED_FREAD case.
+ * m4/ls-mntd-fs.m4 (gl_LIST_MOUNTED_FILE_SYSTEMS): Don't define
+ MOUNTED_FREAD.
+
2018-10-15 Paul Eggert
libc-config: merge from glibc
diff --git a/lib/mountlist.c b/lib/mountlist.c
index 845c348..cd39120 100644
--- a/lib/mountlist.c
+++ b/lib/mountlist.c
@@ -97,10 +97,6 @@
# include
#endif
-#ifdef MOUNTED_FREAD /* (obsolete) SVR2 */
-# include
-#endif
-
#ifdef MOUNTED_FREAD_FSTYP /* (obsolete) SVR3 */
# include
# include
@@ -838,7 +834,7 @@ read_file_system_list (bool need_fs_type)
}
#endif /* MOUNTED_GETFSSTAT */
-#if defined MOUNTED_FREAD || defined MOUNTED_FREAD_FSTYP /* (obsolete) SVR3, SVR2 */
+#if defined MOUNTED_FREAD_FSTYP /* (obsolete) SVR3 */
{
struct mnttab mnt;
char *table = "/etc/mnttab";
@@ -851,19 +847,12 @@ read_file_system_list (bool need_fs_type)
while (fread (&mnt, sizeof mnt, 1, fp) > 0)
{
me = xmalloc (sizeof *me);
-# ifdef GETFSTYP /* SVR3. */
me->me_devname = xstrdup (mnt.mt_dev);
-# else
- me->me_devname = xmalloc (strlen (mnt.mt_dev) + 6);
- strcpy (me->me_devname, "/dev/");
- strcpy (me->me_devname + 5, mnt.mt_dev);
-# endif
me->me_mountdir = xstrdup (mnt.mt_filsys);
me->me_mntroot = NULL;
me->me_dev = (dev_t) -1; /* Magic; means not known yet. */
me->me_type = "";
me->me_type_malloced = 0;
-# ifdef GETFSTYP /* SVR3. */
if (need_fs_type)
{
struct statfs fsd;
@@ -876,7 +865,6 @@ read_file_system_list (bool need_fs_type)
me->me_type_malloced = 1;
}
}
-# endif
me->me_dummy = ME_DUMMY (me->me_devname, me->me_type);
me->me_remote = ME_REMOTE (me->me_devname, me->me_type);
@@ -897,7 +885,7 @@ read_file_system_list (bool need_fs_type)
if (fclose (fp) == EOF)
goto free_then_fail;
}
-#endif /* MOUNTED_FREAD || MOUNTED_FREAD_FSTYP. */
+#endif /* MOUNTED_FREAD_FSTYP. */
#ifdef MOUNTED_GETMNTTBL /* (obsolete) DolphinOS */
{
diff --git a/m4/ls-mntd-fs.m4 b/m4/ls-mntd-fs.m4
index 643d0ce..22abe4d 100644
--- a/m4/ls-mntd-fs.m4
+++ b/m4/ls-mntd-fs.m4
@@ -1,4 +1,4 @@
-# serial 34
+# serial 35
# How to list mounted file systems.
# Copyright (C) 1998-2004, 2006, 2009-2018 Free Software Foundation, Inc.
@@ -354,23 +354,6 @@ int getmntinfo (struct statfs **, int);
fi
if test -z "$ac_list_mounted_fs"; then
- # (obsolete) SVR2.
- AC_CACHE_CHECK([whether it is possible to resort to fread on /etc/mnttab],
- [fu_cv_sys_mounted_fread],
- [AC_PREPROC_IFELSE([AC_LANG_SOURCE([[#include ]])],
- [fu_cv_sys_mounted_fread=yes],
- [fu_cv_sys_mounted_fread=no])
- ])
- if test $fu_cv_sys_mounted_fread = yes; then
- ac_list_mounted_fs=found
- AC_DEFINE([MOUNTED_FREAD], [1],
- [Define if there is no specific function for reading the list of
- mounted file systems. fread will be used to read /etc/mnttab.
- (SVR2) ])
- fi
- fi
-
- if test -z "$ac_list_mounted_fs"; then
# Interix / BSD alike statvfs
# the code is really interix specific, so make sure, we're on it.
case "$host" in
--
2.7.4