>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