aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorArjun Shankar <arjun@redhat.com>2023-10-02 14:55:16 +0200
committerArjun Shankar <arjun@redhat.com>2023-10-24 12:30:59 +0200
commit98b107e30848198e7128f80b38b406585f0317d6 (patch)
tree647f9ea8ec2d63136020411d6dcfef63cdfcf7ca
parentb121fdc552f392cd86b21f159dd3e3b998de91a3 (diff)
downloadglibc-98b107e30848198e7128f80b38b406585f0317d6.zip
glibc-98b107e30848198e7128f80b38b406585f0317d6.tar.gz
glibc-98b107e30848198e7128f80b38b406585f0317d6.tar.bz2
Remove 'gshadow' and merge into 'nss'
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>
-rw-r--r--Makeconfig2
-rw-r--r--gshadow/Makefile39
-rw-r--r--gshadow/Versions21
-rw-r--r--include/gshadow.h2
-rw-r--r--nss/Makefile28
-rw-r--r--nss/Versions19
-rw-r--r--nss/fgetsgent.c (renamed from gshadow/fgetsgent.c)0
-rw-r--r--nss/fgetsgent_r.c (renamed from gshadow/fgetsgent_r.c)0
-rw-r--r--nss/getsgent.c (renamed from gshadow/getsgent.c)0
-rw-r--r--nss/getsgent_r.c (renamed from gshadow/getsgent_r.c)0
-rw-r--r--nss/getsgnam.c (renamed from gshadow/getsgnam.c)0
-rw-r--r--nss/getsgnam_r.c (renamed from gshadow/getsgnam_r.c)0
-rw-r--r--nss/gshadow.h (renamed from gshadow/gshadow.h)0
-rw-r--r--nss/putsgent.c (renamed from gshadow/putsgent.c)0
-rw-r--r--nss/sgetsgent.c (renamed from gshadow/sgetsgent.c)0
-rw-r--r--nss/sgetsgent_r.c (renamed from gshadow/sgetsgent_r.c)0
-rw-r--r--nss/tst-fgetsgent_r.c (renamed from gshadow/tst-fgetsgent_r.c)0
-rw-r--r--nss/tst-gshadow.c (renamed from gshadow/tst-gshadow.c)0
-rw-r--r--nss/tst-putsgent.c (renamed from gshadow/tst-putsgent.c)0
-rw-r--r--nss/tst-sgetsgent.c (renamed from gshadow/tst-sgetsgent.c)0
20 files changed, 49 insertions, 62 deletions
diff --git a/Makeconfig b/Makeconfig
index 9ff6a90..ac7fa3d 100644
--- a/Makeconfig
+++ b/Makeconfig
@@ -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
index a955245..0000000
--- a/gshadow/Makefile
+++ /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
index 1dba0c5..0000000
--- a/gshadow/Versions
+++ /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;
- }
-}
diff --git a/include/gshadow.h b/include/gshadow.h
index 1cefcfc..95f8f95 100644
--- a/include/gshadow.h
+++ b/include/gshadow.h
@@ -1,5 +1,5 @@
#ifndef _GSHADOW_H
-#include <gshadow/gshadow.h>
+#include <nss/gshadow.h>
# ifndef _ISOMAC
diff --git a/nss/Makefile b/nss/Makefile
index baf7d9d..5256b90 100644
--- a/nss/Makefile
+++ b/nss/Makefile
@@ -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
diff --git a/nss/Versions b/nss/Versions
index 5401829..6204ac0 100644
--- a/nss/Versions
+++ b/nss/Versions
@@ -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 {
diff --git a/gshadow/fgetsgent.c b/nss/fgetsgent.c
index dc26b24..dc26b24 100644
--- a/gshadow/fgetsgent.c
+++ b/nss/fgetsgent.c
diff --git a/gshadow/fgetsgent_r.c b/nss/fgetsgent_r.c
index 54616b9..54616b9 100644
--- a/gshadow/fgetsgent_r.c
+++ b/nss/fgetsgent_r.c
diff --git a/gshadow/getsgent.c b/nss/getsgent.c
index 68f67c0..68f67c0 100644
--- a/gshadow/getsgent.c
+++ b/nss/getsgent.c
diff --git a/gshadow/getsgent_r.c b/nss/getsgent_r.c
index b24ebe1..b24ebe1 100644
--- a/gshadow/getsgent_r.c
+++ b/nss/getsgent_r.c
diff --git a/gshadow/getsgnam.c b/nss/getsgnam.c
index 3177c86..3177c86 100644
--- a/gshadow/getsgnam.c
+++ b/nss/getsgnam.c
diff --git a/gshadow/getsgnam_r.c b/nss/getsgnam_r.c
index a7bc0b0..a7bc0b0 100644
--- a/gshadow/getsgnam_r.c
+++ b/nss/getsgnam_r.c
diff --git a/gshadow/gshadow.h b/nss/gshadow.h
index 078e145..078e145 100644
--- a/gshadow/gshadow.h
+++ b/nss/gshadow.h
diff --git a/gshadow/putsgent.c b/nss/putsgent.c
index cd48eb2..cd48eb2 100644
--- a/gshadow/putsgent.c
+++ b/nss/putsgent.c
diff --git a/gshadow/sgetsgent.c b/nss/sgetsgent.c
index 92302f7..92302f7 100644
--- a/gshadow/sgetsgent.c
+++ b/nss/sgetsgent.c
diff --git a/gshadow/sgetsgent_r.c b/nss/sgetsgent_r.c
index c75624e..c75624e 100644
--- a/gshadow/sgetsgent_r.c
+++ b/nss/sgetsgent_r.c
diff --git a/gshadow/tst-fgetsgent_r.c b/nss/tst-fgetsgent_r.c
index 17558fa..17558fa 100644
--- a/gshadow/tst-fgetsgent_r.c
+++ b/nss/tst-fgetsgent_r.c
diff --git a/gshadow/tst-gshadow.c b/nss/tst-gshadow.c
index 8b469b7..8b469b7 100644
--- a/gshadow/tst-gshadow.c
+++ b/nss/tst-gshadow.c
diff --git a/gshadow/tst-putsgent.c b/nss/tst-putsgent.c
index 2ee0253..2ee0253 100644
--- a/gshadow/tst-putsgent.c
+++ b/nss/tst-putsgent.c
diff --git a/gshadow/tst-sgetsgent.c b/nss/tst-sgetsgent.c
index 0370c10..0370c10 100644
--- a/gshadow/tst-sgetsgent.c
+++ b/nss/tst-sgetsgent.c