Remove 'gshadow' and merge into 'nss'
authorArjun Shankar <arjun@redhat.com>
Mon, 2 Oct 2023 12:55:16 +0000 (14:55 +0200)
committerArjun Shankar <arjun@redhat.com>
Tue, 24 Oct 2023 10:30:59 +0000 (12:30 +0200)
The majority of gshadow routines are entry points for nss functionality.
This commit removes the 'gshadow' subdirectory and moves all
functionality and tests to 'nss'.  References to gshadow/ are
accordingly changed.
Reviewed-by: Adhemerval Zanella <adhemerval.zanella@linaro.org>
20 files changed:
Makeconfig
gshadow/Makefile [deleted file]
gshadow/Versions [deleted file]
include/gshadow.h
nss/Makefile
nss/Versions
nss/fgetsgent.c [moved from gshadow/fgetsgent.c with 100% similarity]
nss/fgetsgent_r.c [moved from gshadow/fgetsgent_r.c with 100% similarity]
nss/getsgent.c [moved from gshadow/getsgent.c with 100% similarity]
nss/getsgent_r.c [moved from gshadow/getsgent_r.c with 100% similarity]
nss/getsgnam.c [moved from gshadow/getsgnam.c with 100% similarity]
nss/getsgnam_r.c [moved from gshadow/getsgnam_r.c with 100% similarity]
nss/gshadow.h [moved from gshadow/gshadow.h with 100% similarity]
nss/putsgent.c [moved from gshadow/putsgent.c with 100% similarity]
nss/sgetsgent.c [moved from gshadow/sgetsgent.c with 100% similarity]
nss/sgetsgent_r.c [moved from gshadow/sgetsgent_r.c with 100% similarity]
nss/tst-fgetsgent_r.c [moved from gshadow/tst-fgetsgent_r.c with 100% similarity]
nss/tst-gshadow.c [moved from gshadow/tst-gshadow.c with 100% similarity]
nss/tst-putsgent.c [moved from gshadow/tst-putsgent.c with 100% similarity]
nss/tst-sgetsgent.c [moved from gshadow/tst-sgetsgent.c with 100% similarity]

index 9ff6a90..ac7fa3d 100644 (file)
@@ -1353,7 +1353,7 @@ endif
 all-subdirs = csu assert ctype locale intl catgets math setjmp signal      \
              stdlib stdio-common libio malloc string wcsmbs time dirent    \
              pwd posix io termios resource misc socket sysvipc gmon        \
-             gnulib iconv iconvdata wctype manual shadow gshadow po argp   \
+             gnulib iconv iconvdata wctype manual shadow po argp           \
              localedata timezone rt conform debug mathvec support          \
              dlfcn elf
 
diff --git a/gshadow/Makefile b/gshadow/Makefile
deleted file mode 100644 (file)
index a955245..0000000
+++ /dev/null
@@ -1,39 +0,0 @@
-# Copyright (C) 2009-2023 Free Software Foundation, Inc.
-# This file is part of the GNU C Library.
-
-# The GNU C Library is free software; you can redistribute it and/or
-# modify it under the terms of the GNU Lesser General Public
-# License as published by the Free Software Foundation; either
-# version 2.1 of the License, or (at your option) any later version.
-
-# The GNU C Library is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-# Lesser General Public License for more details.
-
-# You should have received a copy of the GNU Lesser General Public
-# License along with the GNU C Library; if not, see
-# <https://www.gnu.org/licenses/>.
-
-#
-#      Makefile for gshadow.
-#
-subdir := gshadow
-
-include ../Makeconfig
-
-headers                = gshadow.h
-routines       = getsgent getsgnam sgetsgent fgetsgent putsgent \
-                 getsgent_r getsgnam_r sgetsgent_r fgetsgent_r
-
-tests = tst-gshadow tst-putsgent tst-fgetsgent_r tst-sgetsgent
-
-CFLAGS-getsgent_r.c += -fexceptions
-CFLAGS-getsgent.c += -fexceptions
-CFLAGS-fgetsgent.c += -fexceptions
-CFLAGS-fgetsgent_r.c += -fexceptions $(libio-mtsafe)
-CFLAGS-putsgent.c += -fexceptions $(libio-mtsafe)
-CFLAGS-getsgnam.c += -fexceptions
-CFLAGS-getsgnam_r.c += -fexceptions
-
-include ../Rules
diff --git a/gshadow/Versions b/gshadow/Versions
deleted file mode 100644 (file)
index 1dba0c5..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-libc {
-  GLIBC_2.10 {
-    # e*
-    endsgent;
-
-    # f*
-    fgetsgent; fgetsgent_r;
-
-    # g*
-    getsgent; getsgent_r; getsgnam; getsgnam_r;
-
-    # p*
-    putsgent;
-
-    # s*
-    setsgent;
-
-    # s*
-    sgetsgent; sgetsgent_r;
-  }
-}
index 1cefcfc..95f8f95 100644 (file)
@@ -1,5 +1,5 @@
 #ifndef _GSHADOW_H
-#include <gshadow/gshadow.h>
+#include <nss/gshadow.h>
 
 # ifndef _ISOMAC
 
index baf7d9d..5256b90 100644 (file)
@@ -24,6 +24,7 @@ include ../Makeconfig
 
 headers := \
   grp.h \
+  gshadow.h \
   nss.h \
   # headers
 
@@ -79,6 +80,29 @@ CFLAGS-initgroups.c += -fexceptions
 CFLAGS-putgrent.c += -fexceptions $(libio-mtsafe)
 endif
 
+# gshadow routines:
+routines += \
+  fgetsgent \
+  fgetsgent_r \
+  getsgent \
+  getsgent_r \
+  getsgnam \
+  getsgnam_r \
+  putsgent \
+  sgetsgent \
+  sgetsgent_r \
+  # routines
+
+ifeq ($(have-thread-library),yes)
+CFLAGS-getsgent_r.c += -fexceptions
+CFLAGS-getsgent.c += -fexceptions
+CFLAGS-fgetsgent.c += -fexceptions
+CFLAGS-fgetsgent_r.c += -fexceptions $(libio-mtsafe)
+CFLAGS-putsgent.c += -fexceptions $(libio-mtsafe)
+CFLAGS-getsgnam.c += -fexceptions
+CFLAGS-getsgnam_r.c += -fexceptions
+endif
+
 # These are the databases that go through nss dispatch.
 # Caution: if you add a database here, you must add its real name
 # in databases.def, too.
@@ -118,6 +142,8 @@ tests := \
   test-digits-dots \
   test-netdb \
   testgrp \
+  tst-fgetsgent_r \
+  tst-gshadow \
   tst-nss-getpwent \
   tst-nss-hash \
   tst-nss-test1 \
@@ -126,6 +152,8 @@ tests := \
   tst-nss-test5 \
   tst-nss-test_errno \
   tst-putgrent \
+  tst-putsgent \
+  tst-sgetsgent \
   # tests
 
 xtests = bug-erange
index 5401829..6204ac0 100644 (file)
@@ -37,6 +37,25 @@ libc {
     # g*
     getgrouplist;
   }
+  GLIBC_2.10 {
+    # e*
+    endsgent;
+
+    # f*
+    fgetsgent; fgetsgent_r;
+
+    # g*
+    getsgent; getsgent_r; getsgnam; getsgnam_r;
+
+    # p*
+    putsgent;
+
+    # s*
+    setsgent;
+
+    # s*
+    sgetsgent; sgetsgent_r;
+  }
   GLIBC_2.27 {
   }
   GLIBC_PRIVATE {
similarity index 100%
rename from gshadow/fgetsgent.c
rename to nss/fgetsgent.c
similarity index 100%
rename from gshadow/fgetsgent_r.c
rename to nss/fgetsgent_r.c
similarity index 100%
rename from gshadow/getsgent.c
rename to nss/getsgent.c
similarity index 100%
rename from gshadow/getsgent_r.c
rename to nss/getsgent_r.c
similarity index 100%
rename from gshadow/getsgnam.c
rename to nss/getsgnam.c
similarity index 100%
rename from gshadow/getsgnam_r.c
rename to nss/getsgnam_r.c
similarity index 100%
rename from gshadow/gshadow.h
rename to nss/gshadow.h
similarity index 100%
rename from gshadow/putsgent.c
rename to nss/putsgent.c
similarity index 100%
rename from gshadow/sgetsgent.c
rename to nss/sgetsgent.c
similarity index 100%
rename from gshadow/sgetsgent_r.c
rename to nss/sgetsgent_r.c
similarity index 100%
rename from gshadow/tst-gshadow.c
rename to nss/tst-gshadow.c
similarity index 100%
rename from gshadow/tst-putsgent.c
rename to nss/tst-putsgent.c
similarity index 100%
rename from gshadow/tst-sgetsgent.c
rename to nss/tst-sgetsgent.c