public inbox for gentoo-commits@lists.gentoo.org
 help / color / mirror / Atom feed
* [gentoo-commits] repo/gentoo:master commit in: sys-apps/shadow/files/
@ 2017-02-04 21:22 David Seifert
  0 siblings, 0 replies; 6+ messages in thread
From: David Seifert @ 2017-02-04 21:22 UTC (permalink / raw
  To: gentoo-commits

commit:     70c8dfb8b08966fa158f5eb94e14eba120cb5ad1
Author:     Michael Mair-Keimberger (asterix) <m.mairkeimberger <AT> gmail <DOT> com>
AuthorDate: Fri Feb  3 15:16:47 2017 +0000
Commit:     David Seifert <soap <AT> gentoo <DOT> org>
CommitDate: Sat Feb  4 21:20:08 2017 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=70c8dfb8

sys-apps/shadow: remove unused files

Closes: https://github.com/gentoo/gentoo/pull/3791

 sys-apps/shadow/files/login_defs_pam.sed | 24 ---------------------
 sys-apps/shadow/files/securetty          | 36 --------------------------------
 2 files changed, 60 deletions(-)

diff --git a/sys-apps/shadow/files/login_defs_pam.sed b/sys-apps/shadow/files/login_defs_pam.sed
deleted file mode 100644
index ba308ba..00000000
--- a/sys-apps/shadow/files/login_defs_pam.sed
+++ /dev/null
@@ -1,24 +0,0 @@
-/^FAILLOG_ENAB/b comment
-/^LASTLOG_ENAB/b comment
-/^MAIL_CHECK_ENAB/b comment
-/^OBSCURE_CHECKS_ENAB/b comment
-/^PORTTIME_CHECKS_ENAB/b comment
-/^QUOTAS_ENAB/b comment
-/^MOTD_FILE/b comment
-/^FTMP_FILE/b comment
-/^NOLOGINS_FILE/b comment
-/^ENV_HZ/b comment
-/^PASS_MIN_LEN/b comment
-/^SU_WHEEL_ONLY/b comment
-/^CRACKLIB_DICTPATH/b comment
-/^PASS_CHANGE_TRIES/b comment
-/^PASS_ALWAYS_WARN/b comment
-/^CHFN_AUTH/b comment
-/^ENVIRON_FILE/b comment
-
-b exit
-
-: comment
-  s:^:#:
-
-: exit

diff --git a/sys-apps/shadow/files/securetty b/sys-apps/shadow/files/securetty
deleted file mode 100644
index 55ce54d..00000000
--- a/sys-apps/shadow/files/securetty
+++ /dev/null
@@ -1,36 +0,0 @@
-# /etc/securetty: list of terminals on which root is allowed to login.
-# See securetty(5) and login(1).
-console
-
-vc/0
-vc/1
-vc/2
-vc/3
-vc/4
-vc/5
-vc/6
-vc/7
-vc/8
-vc/9
-vc/10
-vc/11
-vc/12
-tty0
-tty1
-tty2
-tty3
-tty4
-tty5
-tty6
-tty7
-tty8
-tty9
-tty10
-tty11
-tty12
-
-tts/0
-ttyS0
-ttyS1
-ttyS2
-ttyS3


^ permalink raw reply related	[flat|nested] 6+ messages in thread

* [gentoo-commits] repo/gentoo:master commit in: sys-apps/shadow/files/
@ 2018-04-12 13:50 Lars Wendler
  0 siblings, 0 replies; 6+ messages in thread
From: Lars Wendler @ 2018-04-12 13:50 UTC (permalink / raw
  To: gentoo-commits

commit:     067ef63075c8f2348bd6c2c9d213093f7b4e892f
Author:     Michael Mair-Keimberger <m.mairkeimberger <AT> gmail <DOT> com>
AuthorDate: Thu Apr 12 13:25:40 2018 +0000
Commit:     Lars Wendler <polynomial-c <AT> gentoo <DOT> org>
CommitDate: Thu Apr 12 13:50:34 2018 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=067ef630

sys-apps/shadow: remove unused patches

Closes: https://github.com/gentoo/gentoo/pull/7956

 .../shadow/files/shadow-4.4-CVE-2017-2616.patch    | 62 ----------------------
 .../shadow/files/shadow-4.4-load_defaults.patch    | 37 -------------
 sys-apps/shadow/files/shadow-4.4-prototypes.patch  | 42 ---------------
 sys-apps/shadow/files/shadow-4.4-su-snprintf.patch | 29 ----------
 4 files changed, 170 deletions(-)

diff --git a/sys-apps/shadow/files/shadow-4.4-CVE-2017-2616.patch b/sys-apps/shadow/files/shadow-4.4-CVE-2017-2616.patch
deleted file mode 100644
index b788ec35342..00000000000
--- a/sys-apps/shadow/files/shadow-4.4-CVE-2017-2616.patch
+++ /dev/null
@@ -1,62 +0,0 @@
-From 08fd4b69e84364677a10e519ccb25b71710ee686 Mon Sep 17 00:00:00 2001
-From: Tobias Stoeckmann <tobias@stoeckmann.org>
-Date: Thu, 23 Feb 2017 09:47:29 -0600
-Subject: [PATCH] su: properly clear child PID
-
-If su is compiled with PAM support, it is possible for any local user
-to send SIGKILL to other processes with root privileges. There are
-only two conditions. First, the user must be able to perform su with
-a successful login. This does NOT have to be the root user, even using
-su with the same id is enough, e.g. "su $(whoami)". Second, SIGKILL
-can only be sent to processes which were executed after the su process.
-It is not possible to send SIGKILL to processes which were already
-running. I consider this as a security vulnerability, because I was
-able to write a proof of concept which unlocked a screen saver of
-another user this way.
----
- src/su.c | 19 +++++++++++++++++--
- 1 file changed, 17 insertions(+), 2 deletions(-)
-
-diff --git a/src/su.c b/src/su.c
-index f20d230..d86aa86 100644
---- a/src/su.c
-+++ b/src/su.c
-@@ -379,11 +379,13 @@ static void prepare_pam_close_session (void)
- 				/* wake child when resumed */
- 				kill (pid, SIGCONT);
- 				stop = false;
-+			} else {
-+				pid_child = 0;
- 			}
- 		} while (!stop);
- 	}
- 
--	if (0 != caught) {
-+	if (0 != caught && 0 != pid_child) {
- 		(void) fputs ("\n", stderr);
- 		(void) fputs (_("Session terminated, terminating shell..."),
- 		              stderr);
-@@ -393,9 +395,22 @@ static void prepare_pam_close_session (void)
- 		snprintf (wait_msg, sizeof wait_msg, _(" ...waiting for child to terminate.\n"));
- 
- 		(void) signal (SIGALRM, kill_child);
-+		(void) signal (SIGCHLD, catch_signals);
- 		(void) alarm (2);
- 
--		(void) wait (&status);
-+		sigemptyset (&ourset);
-+		if ((sigaddset (&ourset, SIGALRM) != 0)
-+		    || (sigprocmask (SIG_BLOCK, &ourset, NULL) != 0)) {
-+			fprintf (stderr, _("%s: signal masking malfunction\n"), Prog);
-+			kill_child (0);
-+		} else {
-+			while (0 == waitpid (pid_child, &status, WNOHANG)) {
-+				sigsuspend (&ourset);
-+			}
-+			pid_child = 0;
-+			(void) sigprocmask (SIG_UNBLOCK, &ourset, NULL);
-+		}
-+
- 		(void) fputs (_(" ...terminated.\n"), stderr);
- 	}
- 

diff --git a/sys-apps/shadow/files/shadow-4.4-load_defaults.patch b/sys-apps/shadow/files/shadow-4.4-load_defaults.patch
deleted file mode 100644
index 4c0b84f6803..00000000000
--- a/sys-apps/shadow/files/shadow-4.4-load_defaults.patch
+++ /dev/null
@@ -1,37 +0,0 @@
-From 507f96cdeb54079fb636c7ce21e371f7a16a520e Mon Sep 17 00:00:00 2001
-From: Tomas Mraz <tmraz@fedoraproject.org>
-Date: Thu, 25 Aug 2016 11:20:34 +0200
-Subject: [PATCH] Fix regression in useradd not loading defaults properly.
-MIME-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-
-The get_defaults() has to be called before processing the flags.
-
-Signed-off-by: Tomáš Mráz <tmraz@fedoraproject.org>
----
- src/useradd.c | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-diff --git a/src/useradd.c b/src/useradd.c
-index fefa234..6c43e7e 100644
---- a/src/useradd.c
-+++ b/src/useradd.c
-@@ -2027,6 +2027,8 @@ int main (int argc, char **argv)
- 	is_shadow_grp = sgr_file_present ();
- #endif
- 
-+	get_defaults ();
-+
- 	process_flags (argc, argv);
- 
- #ifdef ENABLE_SUBIDS
-@@ -2036,8 +2038,6 @@ int main (int argc, char **argv)
- 	    (!user_id || (user_id <= uid_max && user_id >= uid_min));
- #endif				/* ENABLE_SUBIDS */
- 
--	get_defaults ();
--
- #ifdef ACCT_TOOLS_SETUID
- #ifdef USE_PAM
- 	{

diff --git a/sys-apps/shadow/files/shadow-4.4-prototypes.patch b/sys-apps/shadow/files/shadow-4.4-prototypes.patch
deleted file mode 100644
index 5209a2988f7..00000000000
--- a/sys-apps/shadow/files/shadow-4.4-prototypes.patch
+++ /dev/null
@@ -1,42 +0,0 @@
-https://github.com/shadow-maint/shadow/pull/53
-
-From 32c0b283ef5d68b63e4ec05fb22ed0db938fea67 Mon Sep 17 00:00:00 2001
-From: Mike Frysinger <vapier@gentoo.org>
-Date: Mon, 5 Dec 2016 17:15:29 -0500
-Subject: [PATCH] include getdef.h for getdef_bool prototype
-
-Otherwise we get build warnings like:
-sgroupio.c:255:6: warning: implicit declaration of function 'getdef_bool' [-Wimplicit-function-declaration]
-shadowio.c:131:6: warning: implicit declaration of function 'getdef_bool' [-Wimplicit-function-declaration]
----
- lib/sgroupio.c | 1 +
- lib/shadowio.c | 1 +
- 2 files changed, 2 insertions(+)
-
-diff --git a/lib/sgroupio.c b/lib/sgroupio.c
-index f2685779a12b..5423626a01da 100644
---- a/lib/sgroupio.c
-+++ b/lib/sgroupio.c
-@@ -40,6 +40,7 @@
- #include "prototypes.h"
- #include "defines.h"
- #include "commonio.h"
-+#include "getdef.h"
- #include "sgroupio.h"
- 
- /*@null@*/ /*@only@*/struct sgrp *__sgr_dup (const struct sgrp *sgent)
-diff --git a/lib/shadowio.c b/lib/shadowio.c
-index 6e44ab24d69c..5fa3d312bbf9 100644
---- a/lib/shadowio.c
-+++ b/lib/shadowio.c
-@@ -40,6 +40,7 @@
- #include <shadow.h>
- #include <stdio.h>
- #include "commonio.h"
-+#include "getdef.h"
- #include "shadowio.h"
- #ifdef WITH_TCB
- #include <tcb.h>
--- 
-2.11.0.rc2
-

diff --git a/sys-apps/shadow/files/shadow-4.4-su-snprintf.patch b/sys-apps/shadow/files/shadow-4.4-su-snprintf.patch
deleted file mode 100644
index 45667c8e4bf..00000000000
--- a/sys-apps/shadow/files/shadow-4.4-su-snprintf.patch
+++ /dev/null
@@ -1,29 +0,0 @@
-fix from upstream
-
-From 67d2bb6e0a5ac124ce1f026dd5723217b1493194 Mon Sep 17 00:00:00 2001
-From: Serge Hallyn <serge@hallyn.com>
-Date: Sun, 18 Sep 2016 21:31:18 -0500
-Subject: [PATCH] su.c: fix missing length argument to snprintf
-
----
- src/su.c | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-diff --git a/src/su.c b/src/su.c
-index 0c50a9456afd..93ffd2fbe2b4 100644
---- a/src/su.c
-+++ b/src/su.c
-@@ -373,8 +373,8 @@ static void prepare_pam_close_session (void)
- 		              stderr);
- 		(void) kill (-pid_child, caught);
- 
--		snprintf (kill_msg, _(" ...killed.\n"));
--		snprintf (wait_msg, _(" ...waiting for child to terminate.\n"));
-+		snprintf (kill_msg, 256, _(" ...killed.\n"));
-+		snprintf (wait_msg, 256, _(" ...waiting for child to terminate.\n"));
- 
- 		(void) signal (SIGALRM, kill_child);
- 		(void) alarm (2);
--- 
-2.11.0.rc2
-


^ permalink raw reply related	[flat|nested] 6+ messages in thread

* [gentoo-commits] repo/gentoo:master commit in: sys-apps/shadow/files/
@ 2018-05-24 20:35 Aaron Bauman
  0 siblings, 0 replies; 6+ messages in thread
From: Aaron Bauman @ 2018-05-24 20:35 UTC (permalink / raw
  To: gentoo-commits

commit:     95aadd20d54fedc76c9d3ae02e1e23ec85838aeb
Author:     Michael Mair-Keimberger <m.mairkeimberger <AT> gmail <DOT> com>
AuthorDate: Thu May 24 17:31:22 2018 +0000
Commit:     Aaron Bauman <bman <AT> gentoo <DOT> org>
CommitDate: Thu May 24 20:34:32 2018 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=95aadd20

sys-apps/shadow: remove unused patch

 .../shadow/files/shadow-4.5-CVE-2018-7169.patch    | 180 ---------------------
 1 file changed, 180 deletions(-)

diff --git a/sys-apps/shadow/files/shadow-4.5-CVE-2018-7169.patch b/sys-apps/shadow/files/shadow-4.5-CVE-2018-7169.patch
deleted file mode 100644
index 30ad9e61406..00000000000
--- a/sys-apps/shadow/files/shadow-4.5-CVE-2018-7169.patch
+++ /dev/null
@@ -1,180 +0,0 @@
-From fb28c99b8a66ff2605c5cb96abc0a4d975f92de0 Mon Sep 17 00:00:00 2001
-From: Aleksa Sarai <asarai@suse.de>
-Date: Thu, 15 Feb 2018 23:49:40 +1100
-Subject: [PATCH] newgidmap: enforce setgroups=deny if self-mapping a group
-
-This is necessary to match the kernel-side policy of "self-mapping in a
-user namespace is fine, but you cannot drop groups" -- a policy that was
-created in order to stop user namespaces from allowing trivial privilege
-escalation by dropping supplementary groups that were "blacklisted" from
-certain paths.
-
-This is the simplest fix for the underlying issue, and effectively makes
-it so that unless a user has a valid mapping set in /etc/subgid (which
-only administrators can modify) -- and they are currently trying to use
-that mapping -- then /proc/$pid/setgroups will be set to deny. This
-workaround is only partial, because ideally it should be possible to set
-an "allow_setgroups" or "deny_setgroups" flag in /etc/subgid to allow
-administrators to further restrict newgidmap(1).
-
-We also don't write anything in the "allow" case because "allow" is the
-default, and users may have already written "deny" even if they
-technically are allowed to use setgroups. And we don't write anything if
-the setgroups policy is already "deny".
-
-Ref: https://bugs.launchpad.net/ubuntu/+source/shadow/+bug/1729357
-Fixes: CVE-2018-7169
-Reported-by: Craig Furman <craig.furman89@gmail.com>
-Signed-off-by: Aleksa Sarai <asarai@suse.de>
----
- src/newgidmap.c | 89 +++++++++++++++++++++++++++++++++++++++++++++++++++------
- 1 file changed, 80 insertions(+), 9 deletions(-)
-
-diff --git a/src/newgidmap.c b/src/newgidmap.c
-index b1e33513..59a2e75c 100644
---- a/src/newgidmap.c
-+++ b/src/newgidmap.c
-@@ -46,32 +46,37 @@
-  */
- const char *Prog;
- 
--static bool verify_range(struct passwd *pw, struct map_range *range)
-+
-+static bool verify_range(struct passwd *pw, struct map_range *range, bool *allow_setgroups)
- {
- 	/* An empty range is invalid */
- 	if (range->count == 0)
- 		return false;
- 
--	/* Test /etc/subgid */
--	if (have_sub_gids(pw->pw_name, range->lower, range->count))
-+	/* Test /etc/subgid. If the mapping is valid then we allow setgroups. */
-+	if (have_sub_gids(pw->pw_name, range->lower, range->count)) {
-+		*allow_setgroups = true;
- 		return true;
-+	}
- 
--	/* Allow a process to map its own gid */
--	if ((range->count == 1) && (pw->pw_gid == range->lower))
-+	/* Allow a process to map its own gid. */
-+	if ((range->count == 1) && (pw->pw_gid == range->lower)) {
-+		/* noop -- if setgroups is enabled already we won't disable it. */
- 		return true;
-+	}
- 
- 	return false;
- }
- 
- static void verify_ranges(struct passwd *pw, int ranges,
--	struct map_range *mappings)
-+	struct map_range *mappings, bool *allow_setgroups)
- {
- 	struct map_range *mapping;
- 	int idx;
- 
- 	mapping = mappings;
- 	for (idx = 0; idx < ranges; idx++, mapping++) {
--		if (!verify_range(pw, mapping)) {
-+		if (!verify_range(pw, mapping, allow_setgroups)) {
- 			fprintf(stderr, _( "%s: gid range [%lu-%lu) -> [%lu-%lu) not allowed\n"),
- 				Prog,
- 				mapping->upper,
-@@ -89,6 +94,70 @@ static void usage(void)
- 	exit(EXIT_FAILURE);
- }
- 
-+void write_setgroups(int proc_dir_fd, bool allow_setgroups)
-+{
-+	int setgroups_fd;
-+	char *policy, policy_buffer[4096];
-+
-+	/*
-+	 * Default is "deny", and any "allow" will out-rank a "deny". We don't
-+	 * forcefully write an "allow" here because the process we are writing
-+	 * mappings for may have already set themselves to "deny" (and "allow"
-+	 * is the default anyway). So allow_setgroups == true is a noop.
-+	 */
-+	policy = "deny\n";
-+	if (allow_setgroups)
-+		return;
-+
-+	setgroups_fd = openat(proc_dir_fd, "setgroups", O_RDWR|O_CLOEXEC);
-+	if (setgroups_fd < 0) {
-+		/*
-+		 * If it's an ENOENT then we are on too old a kernel for the setgroups
-+		 * code to exist. Emit a warning and bail on this.
-+		 */
-+		if (ENOENT == errno) {
-+			fprintf(stderr, _("%s: kernel doesn't support setgroups restrictions\n"), Prog);
-+			goto out;
-+		}
-+		fprintf(stderr, _("%s: couldn't open process setgroups: %s\n"),
-+			Prog,
-+			strerror(errno));
-+		exit(EXIT_FAILURE);
-+	}
-+
-+	/*
-+	 * Check whether the policy is already what we want. /proc/self/setgroups
-+	 * is write-once, so attempting to write after it's already written to will
-+	 * fail.
-+	 */
-+	if (read(setgroups_fd, policy_buffer, sizeof(policy_buffer)) < 0) {
-+		fprintf(stderr, _("%s: failed to read setgroups: %s\n"),
-+			Prog,
-+			strerror(errno));
-+		exit(EXIT_FAILURE);
-+	}
-+	if (!strncmp(policy_buffer, policy, strlen(policy)))
-+		goto out;
-+
-+	/* Write the policy. */
-+	if (lseek(setgroups_fd, 0, SEEK_SET) < 0) {
-+		fprintf(stderr, _("%s: failed to seek setgroups: %s\n"),
-+			Prog,
-+			strerror(errno));
-+		exit(EXIT_FAILURE);
-+	}
-+	if (dprintf(setgroups_fd, "%s", policy) < 0) {
-+		fprintf(stderr, _("%s: failed to setgroups %s policy: %s\n"),
-+			Prog,
-+			policy,
-+			strerror(errno));
-+		exit(EXIT_FAILURE);
-+	}
-+
-+out:
-+	close(setgroups_fd);
-+}
-+
- /*
-  * newgidmap - Set the gid_map for the specified process
-  */
-@@ -103,6 +172,7 @@ int main(int argc, char **argv)
- 	struct stat st;
- 	struct passwd *pw;
- 	int written;
-+	bool allow_setgroups = false;
- 
- 	Prog = Basename (argv[0]);
- 
-@@ -145,7 +215,7 @@ int main(int argc, char **argv)
- 				(unsigned long) getuid ()));
- 		return EXIT_FAILURE;
- 	}
--	
-+
- 	/* Get the effective uid and effective gid of the target process */
- 	if (fstat(proc_dir_fd, &st) < 0) {
- 		fprintf(stderr, _("%s: Could not stat directory for target %u\n"),
-@@ -177,8 +247,9 @@ int main(int argc, char **argv)
- 	if (!mappings)
- 		usage();
- 
--	verify_ranges(pw, ranges, mappings);
-+	verify_ranges(pw, ranges, mappings, &allow_setgroups);
- 
-+	write_setgroups(proc_dir_fd, allow_setgroups);
- 	write_mapping(proc_dir_fd, ranges, mappings, "gid_map");
- 	sub_gid_close();
- 


^ permalink raw reply related	[flat|nested] 6+ messages in thread

* [gentoo-commits] repo/gentoo:master commit in: sys-apps/shadow/files/
@ 2021-07-10 21:16 Conrad Kostecki
  0 siblings, 0 replies; 6+ messages in thread
From: Conrad Kostecki @ 2021-07-10 21:16 UTC (permalink / raw
  To: gentoo-commits

commit:     2aa994b5c808df07ac6b128ee82b422134a842da
Author:     Michael Mair-Keimberger <mmk <AT> levelnine <DOT> at>
AuthorDate: Tue May 18 17:53:03 2021 +0000
Commit:     Conrad Kostecki <conikost <AT> gentoo <DOT> org>
CommitDate: Sat Jul 10 21:06:22 2021 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=2aa994b5

sys-apps/shadow: remove unused patch

Closes: https://github.com/gentoo/gentoo/pull/20873
Package-Manager: Portage-3.0.18, Repoman-3.0.3
Signed-off-by: Michael Mair-Keimberger <mmk <AT> levelnine.at>
Signed-off-by: Conrad Kostecki <conikost <AT> gentoo.org>

 sys-apps/shadow/files/shadow-4.8-revert-bin-merge.patch | 15 ---------------
 1 file changed, 15 deletions(-)

diff --git a/sys-apps/shadow/files/shadow-4.8-revert-bin-merge.patch b/sys-apps/shadow/files/shadow-4.8-revert-bin-merge.patch
deleted file mode 100644
index 08382fcb950..00000000000
--- a/sys-apps/shadow/files/shadow-4.8-revert-bin-merge.patch
+++ /dev/null
@@ -1,15 +0,0 @@
-diff --git a/src/Makefile.am b/src/Makefile.am
-index 97839741..ff153d92 100644
---- a/src/Makefile.am
-+++ b/src/Makefile.am
-@@ -2,8 +2,8 @@
- EXTRA_DIST = \
- 	.indent.pro
- 
--ubindir = ${bindir}
--usbindir = ${sbindir}
-+ubindir = ${prefix}/bin
-+usbindir = ${prefix}/sbin
- suidperms = 4755
- sgidperms = 2755
- 


^ permalink raw reply related	[flat|nested] 6+ messages in thread

* [gentoo-commits] repo/gentoo:master commit in: sys-apps/shadow/files/
@ 2023-05-02 20:07 Mike Gilbert
  0 siblings, 0 replies; 6+ messages in thread
From: Mike Gilbert @ 2023-05-02 20:07 UTC (permalink / raw
  To: gentoo-commits

commit:     0f58b1b7e1f67288b7ccac5719ae9992181cc69b
Author:     Michael Mair-Keimberger <mmk <AT> levelnine <DOT> at>
AuthorDate: Tue May  2 18:54:03 2023 +0000
Commit:     Mike Gilbert <floppym <AT> gentoo <DOT> org>
CommitDate: Tue May  2 20:07:36 2023 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=0f58b1b7

sys-apps/shadow: remove unused patch

Signed-off-by: Michael Mair-Keimberger <mmk <AT> levelnine.at>
Closes: https://github.com/gentoo/gentoo/pull/30843
Signed-off-by: Mike Gilbert <floppym <AT> gentoo.org>

 sys-apps/shadow/files/shadow-4.1.3-dots-in-usernames.patch | 10 ----------
 1 file changed, 10 deletions(-)

diff --git a/sys-apps/shadow/files/shadow-4.1.3-dots-in-usernames.patch b/sys-apps/shadow/files/shadow-4.1.3-dots-in-usernames.patch
deleted file mode 100644
index efcb33dbd9ef..000000000000
--- a/sys-apps/shadow/files/shadow-4.1.3-dots-in-usernames.patch
+++ /dev/null
@@ -1,10 +0,0 @@
---- shadow-4.1.3/libmisc/chkname.c
-+++ shadow-4.1.3/libmisc/chkname.c
-@@ -66,6 +66,7 @@
- 		      ( ('0' <= *name) && ('9' >= *name) ) ||
- 		      ('_' == *name) ||
- 		      ('-' == *name) ||
-+		      ('.' == *name) ||
- 		      ( ('$' == *name) && ('\0' == *(name + 1)) )
- 		     )) {
- 			return false;


^ permalink raw reply related	[flat|nested] 6+ messages in thread

* [gentoo-commits] repo/gentoo:master commit in: sys-apps/shadow/files/
@ 2024-03-05  9:18 Petr Vaněk
  0 siblings, 0 replies; 6+ messages in thread
From: Petr Vaněk @ 2024-03-05  9:18 UTC (permalink / raw
  To: gentoo-commits

commit:     e8bb3b84ae490879438504ee21f33275d395ce37
Author:     Michael Mair-Keimberger <mmk <AT> levelnine <DOT> at>
AuthorDate: Mon Mar  4 18:26:57 2024 +0000
Commit:     Petr Vaněk <arkamar <AT> gentoo <DOT> org>
CommitDate: Tue Mar  5 09:17:15 2024 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=e8bb3b84

sys-apps/shadow: remove unused patch

Signed-off-by: Michael Mair-Keimberger <mmk <AT> levelnine.at>
Signed-off-by: Petr Vaněk <arkamar <AT> gentoo.org>

 .../shadow/files/shadow-4.14.0-bug912446.patch     | 1305 --------------------
 1 file changed, 1305 deletions(-)

diff --git a/sys-apps/shadow/files/shadow-4.14.0-bug912446.patch b/sys-apps/shadow/files/shadow-4.14.0-bug912446.patch
deleted file mode 100644
index 881c8f7f4ad4..000000000000
--- a/sys-apps/shadow/files/shadow-4.14.0-bug912446.patch
+++ /dev/null
@@ -1,1305 +0,0 @@
-https://bugs.gentoo.org/912446
-
-From c34c2606cf8f0a52113156d9e22b7a35b391a17e Mon Sep 17 00:00:00 2001
-From: Alejandro Colomar <alx@kernel.org>
-Date: Fri, 25 Aug 2023 11:29:00 +0200
-Subject: [PATCH] lib, libmisc: Move source files to lib (where their headers
- were)
-MIME-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-
-Scripted change:
-
-$ find lib/ -type f \
-| grep '\.h$' \
-| sed 's,lib/,libmisc/,' \
-| sed 's,\.h$,.c,' \
-| xargs find 2>/dev/null \
-| xargs mv -t lib/;
-
-Plus updating the Makefiles.
-
-Closes: <https://github.com/shadow-maint/shadow/issues/791>
-Closes: <https://bugs.gentoo.org/912446>
-Link: <https://github.com/shadow-maint/shadow/issues/763#issuecomment-1664383425>
-Link: <https://github.com/shadow-maint/shadow/pull/776>
-Link: <https://github.com/shadow-maint/shadow/commit/d0518cc250afeaceb772a7f50a900cfc9b3ab937>
-Reported-by: Christian Bricart <christian@bricart.de>
-Reported-by: Robert Marmorstein <robert@marmorstein.org>
-Cc: Sam James <sam@gentoo.org>
-[ jubalh tested the openSUSE package ]
-Tested-by: Michael Vetter <jubalh@iodoru.org>
-Acked-by: Michael Vetter <jubalh@iodoru.org>
-[ Robert F. tested the Gentoo package ]
-Tested-by: Robert Förster <Dessa@gmake.de>
-Cc: David Seifert <soap@gentoo.org>
-Signed-off-by: Alejandro Colomar <alx@kernel.org>
----
- lib/Makefile.am               | 10 ++++++++++
- {libmisc => lib}/alloc.c      |  0
- {libmisc => lib}/bit.c        |  0
- {libmisc => lib}/mempcpy.c    |  0
- {libmisc => lib}/stpecpy.c    |  0
- {libmisc => lib}/stpeprintf.c |  0
- libmisc/Makefile.am           |  9 ---------
- 7 files changed, 10 insertions(+), 9 deletions(-)
- rename {libmisc => lib}/alloc.c (100%)
- rename {libmisc => lib}/bit.c (100%)
- rename {libmisc => lib}/mempcpy.c (100%)
- rename {libmisc => lib}/stpecpy.c (100%)
- rename {libmisc => lib}/stpeprintf.c (100%)
-
-diff --git a/lib/Makefile.am b/lib/Makefile.am
-index c8d6dd5fb..7f3f7f639 100644
---- a/lib/Makefile.am
-+++ b/lib/Makefile.am
-@@ -14,6 +14,10 @@ libshadow_la_CPPFLAGS += -I$(top_srcdir)
- libshadow_la_CFLAGS = $(LIBBSD_CFLAGS)
- 
- libshadow_la_SOURCES = \
-+	alloc.c \
-+	alloc.h \
-+	bit.c \
-+	bit.h \
- 	commonio.c \
- 	commonio.h \
- 	defines.h \
-@@ -34,6 +38,8 @@ libshadow_la_SOURCES = \
- 	groupio.h \
- 	gshadow.c \
- 	lockpw.c \
-+	mempcpy.c \
-+	mempcpy.h \
- 	nss.c \
- 	nscd.c \
- 	nscd.h \
-@@ -67,6 +73,10 @@ libshadow_la_SOURCES = \
- 	shadowio.h \
- 	shadowmem.c \
- 	spawn.c \
-+	stpecpy.c \
-+	stpecpy.h \
-+	stpeprintf.c \
-+	stpeprintf.h \
- 	write_full.c
- 
- if WITH_TCB
-diff --git a/libmisc/alloc.c b/lib/alloc.c
-similarity index 100%
-rename from libmisc/alloc.c
-rename to lib/alloc.c
-diff --git a/libmisc/bit.c b/lib/bit.c
-similarity index 100%
-rename from libmisc/bit.c
-rename to lib/bit.c
-diff --git a/libmisc/mempcpy.c b/lib/mempcpy.c
-similarity index 100%
-rename from libmisc/mempcpy.c
-rename to lib/mempcpy.c
-diff --git a/libmisc/stpecpy.c b/lib/stpecpy.c
-similarity index 100%
-rename from libmisc/stpecpy.c
-rename to lib/stpecpy.c
-diff --git a/libmisc/stpeprintf.c b/lib/stpeprintf.c
-similarity index 100%
-rename from libmisc/stpeprintf.c
-rename to lib/stpeprintf.c
-diff --git a/libmisc/Makefile.am b/libmisc/Makefile.am
-index 10bf1537f..5eba4650a 100644
---- a/libmisc/Makefile.am
-+++ b/libmisc/Makefile.am
-@@ -16,12 +16,8 @@ libmisc_la_SOURCES = \
- 	addgrps.c \
- 	age.c \
- 	agetpass.c \
--	alloc.c \
--	../lib/alloc.h \
- 	audit_help.c \
- 	basename.c \
--	bit.c \
--	../lib/bit.h \
- 	chkname.c \
- 	chkname.h \
- 	chowndir.c \
-@@ -53,7 +49,6 @@ libmisc_la_SOURCES = \
- 	list.c \
- 	loginprompt.c \
- 	mail.c \
--	mempcpy.c \
- 	motd.c \
- 	myname.c \
- 	obscure.c \
-@@ -71,10 +66,6 @@ libmisc_la_SOURCES = \
- 	setugid.c \
- 	setupenv.c \
- 	shell.c \
--	stpecpy.c \
--	../lib/stpecpy.h \
--	stpeprintf.c \
--	../lib/stpeprintf.h \
- 	strtoday.c \
- 	sub.c \
- 	sulog.c \
-From 093fb605f9ca0df8310210377b12c0cf2ea5110c Mon Sep 17 00:00:00 2001
-From: Alejandro Colomar <alx@kernel.org>
-Date: Mon, 28 Aug 2023 12:54:22 +0200
-Subject: [PATCH] lib: Merge libmisc into libshadow
-MIME-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-
-The separation was unnecessary, and caused build problems.  Let's go
-wild and obliterate the library.  The files are moved to libshadow.
-
-Scripted change:
-
-$ find libmisc/ -type f \
-| grep '\.[chy]$' \
-| xargs mv -t lib;
-
-Plus updating the Makefile and other references.  While at it, I've
-sorted the sources lists.
-
-Link: <https://github.com/shadow-maint/shadow/pull/792>
-Reported-by: David Seifert <soap@gentoo.org>
-Cc: Sam James <sam@gentoo.org>
-Cc: Christian Bricart <christian@bricart.de>
-Cc: Michael Vetter <jubalh@iodoru.org>
-Cc: Robert Förster <Dessa@gmake.de>
-[ soap tested the Gentoo package ]
-Tested-by: David Seifert <soap@gentoo.org>
-Acked-by: David Seifert <soap@gentoo.org>
-Acked-by: Serge Hallyn <serge@hallyn.com>
-Acked-by: Iker Pedrosa <ipedrosa@redhat.com>
-Acked-by: <lslebodn@fedoraproject.org>
-Signed-off-by: Alejandro Colomar <alx@kernel.org>
----
- .gitignore                                  |   2 +-
- Makefile.am                                 |   2 +-
- TODO                                        |   4 +-
- configure.ac                                |   1 -
- lib/Makefile.am                             | 125 ++++++++++++++++++--
- {libmisc => lib}/addgrps.c                  |   0
- {libmisc => lib}/age.c                      |   0
- {libmisc => lib}/agetpass.c                 |   0
- {libmisc => lib}/audit_help.c               |   0
- {libmisc => lib}/basename.c                 |   0
- {libmisc => lib}/btrfs.c                    |   0
- {libmisc => lib}/chkname.c                  |   0
- {libmisc => lib}/chkname.h                  |   0
- {libmisc => lib}/chowndir.c                 |   0
- {libmisc => lib}/chowntty.c                 |   0
- {libmisc => lib}/cleanup.c                  |   0
- {libmisc => lib}/cleanup_group.c            |   0
- {libmisc => lib}/cleanup_user.c             |   0
- {libmisc => lib}/console.c                  |   0
- {libmisc => lib}/copydir.c                  |   0
- {libmisc => lib}/csrand.c                   |   0
- {libmisc => lib}/date_to_str.c              |   0
- {libmisc => lib}/entry.c                    |   0
- {libmisc => lib}/env.c                      |   0
- {libmisc => lib}/failure.c                  |   0
- {libmisc => lib}/failure.h                  |   0
- {libmisc => lib}/find_new_gid.c             |   0
- {libmisc => lib}/find_new_sub_gids.c        |   0
- {libmisc => lib}/find_new_sub_uids.c        |   0
- {libmisc => lib}/find_new_uid.c             |   0
- {libmisc => lib}/freezero.c                 |   0
- {libmisc => lib}/freezero.h                 |   0
- {libmisc => lib}/getdate.h                  |   0
- {libmisc => lib}/getdate.y                  |   0
- {libmisc => lib}/getgr_nam_gid.c            |   0
- {libmisc => lib}/getrange.c                 |   0
- {libmisc => lib}/gettime.c                  |   0
- {libmisc => lib}/hushed.c                   |   0
- {libmisc => lib}/idmapping.c                |   0
- {libmisc => lib}/idmapping.h                |   0
- {libmisc => lib}/isexpired.c                |   0
- {libmisc => lib}/limits.c                   |   0
- {libmisc => lib}/list.c                     |   0
- {libmisc => lib}/log.c                      |   0
- {libmisc => lib}/logind.c                   |   0
- {libmisc => lib}/loginprompt.c              |   0
- {libmisc => lib}/mail.c                     |   0
- {libmisc => lib}/motd.c                     |   0
- {libmisc => lib}/myname.c                   |   0
- {libmisc => lib}/obscure.c                  |   0
- {libmisc => lib}/pam_pass.c                 |   0
- {libmisc => lib}/pam_pass_non_interactive.c |   0
- {libmisc => lib}/prefix_flag.c              |   0
- lib/prototypes.h                            |   2 +-
- {libmisc => lib}/pwd2spwd.c                 |   0
- {libmisc => lib}/pwd_init.c                 |   0
- {libmisc => lib}/pwdcheck.c                 |   0
- {libmisc => lib}/readpassphrase.c           |   0
- {libmisc => lib}/readpassphrase.h           |   0
- {libmisc => lib}/remove_tree.c              |   0
- {libmisc => lib}/rlogin.c                   |   0
- {libmisc => lib}/root_flag.c                |   0
- {libmisc => lib}/salt.c                     |   0
- {libmisc => lib}/setugid.c                  |   0
- {libmisc => lib}/setupenv.c                 |   0
- {libmisc => lib}/shell.c                    |   0
- {libmisc => lib}/strtoday.c                 |   0
- {libmisc => lib}/sub.c                      |   0
- {libmisc => lib}/sulog.c                    |   0
- {libmisc => lib}/ttytype.c                  |   0
- {libmisc => lib}/tz.c                       |   0
- {libmisc => lib}/ulimit.c                   |   0
- {libmisc => lib}/user_busy.c                |   0
- {libmisc => lib}/utmp.c                     |   0
- {libmisc => lib}/valid.c                    |   0
- {libmisc => lib}/xgetXXbyYY.c               |   0
- {libmisc => lib}/xgetgrgid.c                |   0
- {libmisc => lib}/xgetgrnam.c                |   0
- {libmisc => lib}/xgetpwnam.c                |   0
- {libmisc => lib}/xgetpwuid.c                |   0
- {libmisc => lib}/xgetspnam.c                |   0
- {libmisc => lib}/xprefix_getpwnam.c         |   0
- {libmisc => lib}/yesno.c                    |   0
- libmisc/.indent.pro                         |   5 -
- libmisc/Makefile.am                         | 105 ----------------
- libsubid/Makefile.am                        |   2 -
- po/POTFILES.in                              | 116 +++++++++---------
- src/Makefile.am                             |  14 +--
- src/su.c                                    |   4 +-
- tests/common/config.sh                      |   2 -
- tests/libsubid/04_nss/Makefile              |   4 +-
- 91 files changed, 180 insertions(+), 208 deletions(-)
- rename {libmisc => lib}/addgrps.c (100%)
- rename {libmisc => lib}/age.c (100%)
- rename {libmisc => lib}/agetpass.c (100%)
- rename {libmisc => lib}/audit_help.c (100%)
- rename {libmisc => lib}/basename.c (100%)
- rename {libmisc => lib}/btrfs.c (100%)
- rename {libmisc => lib}/chkname.c (100%)
- rename {libmisc => lib}/chkname.h (100%)
- rename {libmisc => lib}/chowndir.c (100%)
- rename {libmisc => lib}/chowntty.c (100%)
- rename {libmisc => lib}/cleanup.c (100%)
- rename {libmisc => lib}/cleanup_group.c (100%)
- rename {libmisc => lib}/cleanup_user.c (100%)
- rename {libmisc => lib}/console.c (100%)
- rename {libmisc => lib}/copydir.c (100%)
- rename {libmisc => lib}/csrand.c (100%)
- rename {libmisc => lib}/date_to_str.c (100%)
- rename {libmisc => lib}/entry.c (100%)
- rename {libmisc => lib}/env.c (100%)
- rename {libmisc => lib}/failure.c (100%)
- rename {libmisc => lib}/failure.h (100%)
- rename {libmisc => lib}/find_new_gid.c (100%)
- rename {libmisc => lib}/find_new_sub_gids.c (100%)
- rename {libmisc => lib}/find_new_sub_uids.c (100%)
- rename {libmisc => lib}/find_new_uid.c (100%)
- rename {libmisc => lib}/freezero.c (100%)
- rename {libmisc => lib}/freezero.h (100%)
- rename {libmisc => lib}/getdate.h (100%)
- rename {libmisc => lib}/getdate.y (100%)
- rename {libmisc => lib}/getgr_nam_gid.c (100%)
- rename {libmisc => lib}/getrange.c (100%)
- rename {libmisc => lib}/gettime.c (100%)
- rename {libmisc => lib}/hushed.c (100%)
- rename {libmisc => lib}/idmapping.c (100%)
- rename {libmisc => lib}/idmapping.h (100%)
- rename {libmisc => lib}/isexpired.c (100%)
- rename {libmisc => lib}/limits.c (100%)
- rename {libmisc => lib}/list.c (100%)
- rename {libmisc => lib}/log.c (100%)
- rename {libmisc => lib}/logind.c (100%)
- rename {libmisc => lib}/loginprompt.c (100%)
- rename {libmisc => lib}/mail.c (100%)
- rename {libmisc => lib}/motd.c (100%)
- rename {libmisc => lib}/myname.c (100%)
- rename {libmisc => lib}/obscure.c (100%)
- rename {libmisc => lib}/pam_pass.c (100%)
- rename {libmisc => lib}/pam_pass_non_interactive.c (100%)
- rename {libmisc => lib}/prefix_flag.c (100%)
- rename {libmisc => lib}/pwd2spwd.c (100%)
- rename {libmisc => lib}/pwd_init.c (100%)
- rename {libmisc => lib}/pwdcheck.c (100%)
- rename {libmisc => lib}/readpassphrase.c (100%)
- rename {libmisc => lib}/readpassphrase.h (100%)
- rename {libmisc => lib}/remove_tree.c (100%)
- rename {libmisc => lib}/rlogin.c (100%)
- rename {libmisc => lib}/root_flag.c (100%)
- rename {libmisc => lib}/salt.c (100%)
- rename {libmisc => lib}/setugid.c (100%)
- rename {libmisc => lib}/setupenv.c (100%)
- rename {libmisc => lib}/shell.c (100%)
- rename {libmisc => lib}/strtoday.c (100%)
- rename {libmisc => lib}/sub.c (100%)
- rename {libmisc => lib}/sulog.c (100%)
- rename {libmisc => lib}/ttytype.c (100%)
- rename {libmisc => lib}/tz.c (100%)
- rename {libmisc => lib}/ulimit.c (100%)
- rename {libmisc => lib}/user_busy.c (100%)
- rename {libmisc => lib}/utmp.c (100%)
- rename {libmisc => lib}/valid.c (100%)
- rename {libmisc => lib}/xgetXXbyYY.c (100%)
- rename {libmisc => lib}/xgetgrgid.c (100%)
- rename {libmisc => lib}/xgetgrnam.c (100%)
- rename {libmisc => lib}/xgetpwnam.c (100%)
- rename {libmisc => lib}/xgetpwuid.c (100%)
- rename {libmisc => lib}/xgetspnam.c (100%)
- rename {libmisc => lib}/xprefix_getpwnam.c (100%)
- rename {libmisc => lib}/yesno.c (100%)
- delete mode 100644 libmisc/.indent.pro
- delete mode 100644 libmisc/Makefile.am
-
-diff --git a/Makefile.am b/Makefile.am
-index 630e2aa9c..d8dfc3bf7 100644
---- a/Makefile.am
-+++ b/Makefile.am
-@@ -2,7 +2,7 @@
- 
- EXTRA_DIST = NEWS README TODO shadow.spec.in
- 
--SUBDIRS = libmisc lib
-+SUBDIRS = lib
- 
- if ENABLE_SUBIDS
- SUBDIRS += libsubid
-diff --git a/TODO b/TODO
-index 8783ccd13..62571f5fd 100644
---- a/TODO
-+++ b/TODO
-@@ -10,13 +10,13 @@
- 
- Check when RLOGIN is enabled if ruserok() exists
- 
--Move selinux_file_context out of libmisc/copydir.c
-+Move selinux_file_context out of lib/copydir.c
- 
- Review hardcoded root account?
- 
- review all call to strto
- 
--libmisc/cleanup_user.c
-+lib/cleanup_user.c
- 	cleanup needed (cleanup_report_add_user* not used)
- 
- 
-diff --git a/configure.ac b/configure.ac
-index f4fadc52b..b3bbf57d8 100644
---- a/configure.ac
-+++ b/configure.ac
-@@ -753,7 +753,6 @@ AC_CONFIG_FILES([
- 	man/uk/Makefile
- 	man/zh_CN/Makefile
- 	man/zh_TW/Makefile
--	libmisc/Makefile
- 	lib/Makefile
- 	libsubid/Makefile
- 	libsubid/subid.h
-diff --git a/lib/Makefile.am b/lib/Makefile.am
-index 7f3f7f639..ca73313dc 100644
---- a/lib/Makefile.am
-+++ b/lib/Makefile.am
-@@ -5,64 +5,117 @@ DEFS =
- 
- noinst_LTLIBRARIES = libshadow.la
- 
-+if USE_PAM
-+LIBCRYPT_PAM = $(LIBCRYPT)
-+else
-+LIBCRYPT_PAM =
-+endif
-+
-+AM_CPPFLAGS = -I$(top_srcdir)/lib -I$(top_srcdir) $(ECONF_CPPFLAGS)
-+
- libshadow_la_CPPFLAGS = $(ECONF_CPPFLAGS)
- if HAVE_VENDORDIR
- libshadow_la_CPPFLAGS += -DVENDORDIR=\"$(VENDORDIR)\"
- endif
- 
- libshadow_la_CPPFLAGS += -I$(top_srcdir)
--libshadow_la_CFLAGS = $(LIBBSD_CFLAGS)
-+libshadow_la_CFLAGS = $(LIBBSD_CFLAGS) $(LIBCRYPT_PAM) $(LIBSYSTEMD)
- 
- libshadow_la_SOURCES = \
-+	addgrps.c \
-+	age.c \
-+	agetpass.c \
- 	alloc.c \
- 	alloc.h \
-+	audit_help.c \
-+	basename.c \
- 	bit.c \
- 	bit.h \
-+	chkname.c \
-+	chkname.h \
-+	chowndir.c \
-+	chowntty.c \
-+	cleanup.c \
-+	cleanup_group.c \
-+	cleanup_user.c \
- 	commonio.c \
- 	commonio.h \
-+	console.c \
-+	copydir.c \
-+	csrand.c \
-+	date_to_str.c \
- 	defines.h \
- 	encrypt.c \
-+	entry.c \
-+	env.c \
- 	exitcodes.h \
- 	faillog.h \
-+	failure.c \
-+	failure.h \
- 	fields.c \
-+	find_new_gid.c \
-+	find_new_uid.c \
-+	find_new_sub_gids.c \
-+	find_new_sub_uids.c \
- 	fputsx.c \
--	getdef.c \
--	getdef.h \
- 	get_gid.c \
--	getlong.c \
- 	get_pid.c \
- 	get_uid.c \
-+	getdate.h \
-+	getdate.y \
-+	getdef.c \
-+	getdef.h \
-+	getlong.c \
-+	getgr_nam_gid.c \
-+	getrange.c \
-+	gettime.c \
- 	getulong.c \
- 	groupio.c \
- 	groupmem.c \
- 	groupio.h \
- 	gshadow.c \
-+	hushed.c \
-+	idmapping.h \
-+	idmapping.c \
-+	isexpired.c \
-+	limits.c \
-+	list.c \
- 	lockpw.c \
-+	loginprompt.c \
-+	mail.c \
- 	mempcpy.c \
- 	mempcpy.h \
-+	motd.c \
-+	myname.c \
- 	nss.c \
- 	nscd.c \
- 	nscd.h \
--	shadowlog.c \
--	shadowlog.h \
--	shadowlog_internal.h \
--	sssd.c \
--	sssd.h \
-+	obscure.c \
- 	pam_defs.h \
-+	pam_pass.c \
-+	pam_pass_non_interactive.c \
- 	port.c \
- 	port.h \
-+	prefix_flag.c \
- 	prototypes.h \
- 	pwauth.c \
- 	pwauth.h \
- 	pwio.c \
- 	pwio.h \
-+	pwd_init.c \
-+	pwd2spwd.c \
-+	pwdcheck.c \
- 	pwmem.c \
-+	remove_tree.c \
-+	rlogin.c \
-+	root_flag.c \
- 	run_part.h \
- 	run_part.c \
--	subordinateio.h \
--	subordinateio.c \
-+	salt.c \
- 	selinux.c \
- 	semanage.c \
-+	setugid.c \
-+	setupenv.c \
- 	sgetgrent.c \
- 	sgetpwent.c \
- 	sgetspent.c \
-@@ -71,18 +124,63 @@ libshadow_la_SOURCES = \
- 	shadow.c \
- 	shadowio.c \
- 	shadowio.h \
-+	shadowlog.c \
-+	shadowlog.h \
-+	shadowlog_internal.h \
- 	shadowmem.c \
-+	shell.c \
- 	spawn.c \
-+	sssd.c \
-+	sssd.h \
- 	stpecpy.c \
- 	stpecpy.h \
- 	stpeprintf.c \
- 	stpeprintf.h \
--	write_full.c
-+	strtoday.c \
-+	sub.c \
-+	subordinateio.h \
-+	subordinateio.c \
-+	sulog.c \
-+	ttytype.c \
-+	tz.c \
-+	ulimit.c \
-+	user_busy.c \
-+	valid.c \
-+	write_full.c \
-+	xgetpwnam.c \
-+	xprefix_getpwnam.c \
-+	xgetpwuid.c \
-+	xgetgrnam.c \
-+	xgetgrgid.c \
-+	xgetspnam.c \
-+	yesno.c
- 
- if WITH_TCB
- libshadow_la_SOURCES += tcbfuncs.c tcbfuncs.h
- endif
- 
-+if WITH_BTRFS
-+libshadow_la_SOURCES += btrfs.c
-+endif
-+
-+if ENABLE_LASTLOG
-+libshadow_la_SOURCES += log.c
-+endif
-+
-+if ENABLE_LOGIND
-+libshadow_la_SOURCES += logind.c
-+else
-+libshadow_la_SOURCES += utmp.c
-+endif
-+
-+if !WITH_LIBBSD
-+libshadow_la_SOURCES += \
-+	freezero.h \
-+	freezero.c \
-+	readpassphrase.h \
-+	readpassphrase.c
-+endif
-+
- # These files are unneeded for some reason, listed in
- # order of appearance:
- #
-@@ -90,4 +188,5 @@ endif
- 
- EXTRA_DIST = \
- 	.indent.pro \
--	gshadow_.h
-+	gshadow_.h \
-+	xgetXXbyYY.c
-diff --git a/libmisc/addgrps.c b/lib/addgrps.c
-similarity index 100%
-rename from libmisc/addgrps.c
-rename to lib/addgrps.c
-diff --git a/libmisc/age.c b/lib/age.c
-similarity index 100%
-rename from libmisc/age.c
-rename to lib/age.c
-diff --git a/libmisc/agetpass.c b/lib/agetpass.c
-similarity index 100%
-rename from libmisc/agetpass.c
-rename to lib/agetpass.c
-diff --git a/libmisc/audit_help.c b/lib/audit_help.c
-similarity index 100%
-rename from libmisc/audit_help.c
-rename to lib/audit_help.c
-diff --git a/libmisc/basename.c b/lib/basename.c
-similarity index 100%
-rename from libmisc/basename.c
-rename to lib/basename.c
-diff --git a/libmisc/btrfs.c b/lib/btrfs.c
-similarity index 100%
-rename from libmisc/btrfs.c
-rename to lib/btrfs.c
-diff --git a/libmisc/chkname.c b/lib/chkname.c
-similarity index 100%
-rename from libmisc/chkname.c
-rename to lib/chkname.c
-diff --git a/libmisc/chkname.h b/lib/chkname.h
-similarity index 100%
-rename from libmisc/chkname.h
-rename to lib/chkname.h
-diff --git a/libmisc/chowndir.c b/lib/chowndir.c
-similarity index 100%
-rename from libmisc/chowndir.c
-rename to lib/chowndir.c
-diff --git a/libmisc/chowntty.c b/lib/chowntty.c
-similarity index 100%
-rename from libmisc/chowntty.c
-rename to lib/chowntty.c
-diff --git a/libmisc/cleanup.c b/lib/cleanup.c
-similarity index 100%
-rename from libmisc/cleanup.c
-rename to lib/cleanup.c
-diff --git a/libmisc/cleanup_group.c b/lib/cleanup_group.c
-similarity index 100%
-rename from libmisc/cleanup_group.c
-rename to lib/cleanup_group.c
-diff --git a/libmisc/cleanup_user.c b/lib/cleanup_user.c
-similarity index 100%
-rename from libmisc/cleanup_user.c
-rename to lib/cleanup_user.c
-diff --git a/libmisc/console.c b/lib/console.c
-similarity index 100%
-rename from libmisc/console.c
-rename to lib/console.c
-diff --git a/libmisc/copydir.c b/lib/copydir.c
-similarity index 100%
-rename from libmisc/copydir.c
-rename to lib/copydir.c
-diff --git a/libmisc/csrand.c b/lib/csrand.c
-similarity index 100%
-rename from libmisc/csrand.c
-rename to lib/csrand.c
-diff --git a/libmisc/date_to_str.c b/lib/date_to_str.c
-similarity index 100%
-rename from libmisc/date_to_str.c
-rename to lib/date_to_str.c
-diff --git a/libmisc/entry.c b/lib/entry.c
-similarity index 100%
-rename from libmisc/entry.c
-rename to lib/entry.c
-diff --git a/libmisc/env.c b/lib/env.c
-similarity index 100%
-rename from libmisc/env.c
-rename to lib/env.c
-diff --git a/libmisc/failure.c b/lib/failure.c
-similarity index 100%
-rename from libmisc/failure.c
-rename to lib/failure.c
-diff --git a/libmisc/failure.h b/lib/failure.h
-similarity index 100%
-rename from libmisc/failure.h
-rename to lib/failure.h
-diff --git a/libmisc/find_new_gid.c b/lib/find_new_gid.c
-similarity index 100%
-rename from libmisc/find_new_gid.c
-rename to lib/find_new_gid.c
-diff --git a/libmisc/find_new_sub_gids.c b/lib/find_new_sub_gids.c
-similarity index 100%
-rename from libmisc/find_new_sub_gids.c
-rename to lib/find_new_sub_gids.c
-diff --git a/libmisc/find_new_sub_uids.c b/lib/find_new_sub_uids.c
-similarity index 100%
-rename from libmisc/find_new_sub_uids.c
-rename to lib/find_new_sub_uids.c
-diff --git a/libmisc/find_new_uid.c b/lib/find_new_uid.c
-similarity index 100%
-rename from libmisc/find_new_uid.c
-rename to lib/find_new_uid.c
-diff --git a/libmisc/freezero.c b/lib/freezero.c
-similarity index 100%
-rename from libmisc/freezero.c
-rename to lib/freezero.c
-diff --git a/libmisc/freezero.h b/lib/freezero.h
-similarity index 100%
-rename from libmisc/freezero.h
-rename to lib/freezero.h
-diff --git a/libmisc/getdate.h b/lib/getdate.h
-similarity index 100%
-rename from libmisc/getdate.h
-rename to lib/getdate.h
-diff --git a/libmisc/getdate.y b/lib/getdate.y
-similarity index 100%
-rename from libmisc/getdate.y
-rename to lib/getdate.y
-diff --git a/libmisc/getgr_nam_gid.c b/lib/getgr_nam_gid.c
-similarity index 100%
-rename from libmisc/getgr_nam_gid.c
-rename to lib/getgr_nam_gid.c
-diff --git a/libmisc/getrange.c b/lib/getrange.c
-similarity index 100%
-rename from libmisc/getrange.c
-rename to lib/getrange.c
-diff --git a/libmisc/gettime.c b/lib/gettime.c
-similarity index 100%
-rename from libmisc/gettime.c
-rename to lib/gettime.c
-diff --git a/libmisc/hushed.c b/lib/hushed.c
-similarity index 100%
-rename from libmisc/hushed.c
-rename to lib/hushed.c
-diff --git a/libmisc/idmapping.c b/lib/idmapping.c
-similarity index 100%
-rename from libmisc/idmapping.c
-rename to lib/idmapping.c
-diff --git a/libmisc/idmapping.h b/lib/idmapping.h
-similarity index 100%
-rename from libmisc/idmapping.h
-rename to lib/idmapping.h
-diff --git a/libmisc/isexpired.c b/lib/isexpired.c
-similarity index 100%
-rename from libmisc/isexpired.c
-rename to lib/isexpired.c
-diff --git a/libmisc/limits.c b/lib/limits.c
-similarity index 100%
-rename from libmisc/limits.c
-rename to lib/limits.c
-diff --git a/libmisc/list.c b/lib/list.c
-similarity index 100%
-rename from libmisc/list.c
-rename to lib/list.c
-diff --git a/libmisc/log.c b/lib/log.c
-similarity index 100%
-rename from libmisc/log.c
-rename to lib/log.c
-diff --git a/libmisc/logind.c b/lib/logind.c
-similarity index 100%
-rename from libmisc/logind.c
-rename to lib/logind.c
-diff --git a/libmisc/loginprompt.c b/lib/loginprompt.c
-similarity index 100%
-rename from libmisc/loginprompt.c
-rename to lib/loginprompt.c
-diff --git a/libmisc/mail.c b/lib/mail.c
-similarity index 100%
-rename from libmisc/mail.c
-rename to lib/mail.c
-diff --git a/libmisc/motd.c b/lib/motd.c
-similarity index 100%
-rename from libmisc/motd.c
-rename to lib/motd.c
-diff --git a/libmisc/myname.c b/lib/myname.c
-similarity index 100%
-rename from libmisc/myname.c
-rename to lib/myname.c
-diff --git a/libmisc/obscure.c b/lib/obscure.c
-similarity index 100%
-rename from libmisc/obscure.c
-rename to lib/obscure.c
-diff --git a/libmisc/pam_pass.c b/lib/pam_pass.c
-similarity index 100%
-rename from libmisc/pam_pass.c
-rename to lib/pam_pass.c
-diff --git a/libmisc/pam_pass_non_interactive.c b/lib/pam_pass_non_interactive.c
-similarity index 100%
-rename from libmisc/pam_pass_non_interactive.c
-rename to lib/pam_pass_non_interactive.c
-diff --git a/libmisc/prefix_flag.c b/lib/prefix_flag.c
-similarity index 100%
-rename from libmisc/prefix_flag.c
-rename to lib/prefix_flag.c
-diff --git a/lib/prototypes.h b/lib/prototypes.h
-index 47ed2ca1c..25ee3a093 100644
---- a/lib/prototypes.h
-+++ b/lib/prototypes.h
-@@ -10,7 +10,7 @@
- /*
-  * prototypes.h
-  *
-- * prototypes of libmisc functions, and private lib functions.
-+ * prototypes of some lib functions, and private lib functions.
-  *
-  * $Id$
-  *
-diff --git a/libmisc/pwd2spwd.c b/lib/pwd2spwd.c
-similarity index 100%
-rename from libmisc/pwd2spwd.c
-rename to lib/pwd2spwd.c
-diff --git a/libmisc/pwd_init.c b/lib/pwd_init.c
-similarity index 100%
-rename from libmisc/pwd_init.c
-rename to lib/pwd_init.c
-diff --git a/libmisc/pwdcheck.c b/lib/pwdcheck.c
-similarity index 100%
-rename from libmisc/pwdcheck.c
-rename to lib/pwdcheck.c
-diff --git a/libmisc/readpassphrase.c b/lib/readpassphrase.c
-similarity index 100%
-rename from libmisc/readpassphrase.c
-rename to lib/readpassphrase.c
-diff --git a/libmisc/readpassphrase.h b/lib/readpassphrase.h
-similarity index 100%
-rename from libmisc/readpassphrase.h
-rename to lib/readpassphrase.h
-diff --git a/libmisc/remove_tree.c b/lib/remove_tree.c
-similarity index 100%
-rename from libmisc/remove_tree.c
-rename to lib/remove_tree.c
-diff --git a/libmisc/rlogin.c b/lib/rlogin.c
-similarity index 100%
-rename from libmisc/rlogin.c
-rename to lib/rlogin.c
-diff --git a/libmisc/root_flag.c b/lib/root_flag.c
-similarity index 100%
-rename from libmisc/root_flag.c
-rename to lib/root_flag.c
-diff --git a/libmisc/salt.c b/lib/salt.c
-similarity index 100%
-rename from libmisc/salt.c
-rename to lib/salt.c
-diff --git a/libmisc/setugid.c b/lib/setugid.c
-similarity index 100%
-rename from libmisc/setugid.c
-rename to lib/setugid.c
-diff --git a/libmisc/setupenv.c b/lib/setupenv.c
-similarity index 100%
-rename from libmisc/setupenv.c
-rename to lib/setupenv.c
-diff --git a/libmisc/shell.c b/lib/shell.c
-similarity index 100%
-rename from libmisc/shell.c
-rename to lib/shell.c
-diff --git a/libmisc/strtoday.c b/lib/strtoday.c
-similarity index 100%
-rename from libmisc/strtoday.c
-rename to lib/strtoday.c
-diff --git a/libmisc/sub.c b/lib/sub.c
-similarity index 100%
-rename from libmisc/sub.c
-rename to lib/sub.c
-diff --git a/libmisc/sulog.c b/lib/sulog.c
-similarity index 100%
-rename from libmisc/sulog.c
-rename to lib/sulog.c
-diff --git a/libmisc/ttytype.c b/lib/ttytype.c
-similarity index 100%
-rename from libmisc/ttytype.c
-rename to lib/ttytype.c
-diff --git a/libmisc/tz.c b/lib/tz.c
-similarity index 100%
-rename from libmisc/tz.c
-rename to lib/tz.c
-diff --git a/libmisc/ulimit.c b/lib/ulimit.c
-similarity index 100%
-rename from libmisc/ulimit.c
-rename to lib/ulimit.c
-diff --git a/libmisc/user_busy.c b/lib/user_busy.c
-similarity index 100%
-rename from libmisc/user_busy.c
-rename to lib/user_busy.c
-diff --git a/libmisc/utmp.c b/lib/utmp.c
-similarity index 100%
-rename from libmisc/utmp.c
-rename to lib/utmp.c
-diff --git a/libmisc/valid.c b/lib/valid.c
-similarity index 100%
-rename from libmisc/valid.c
-rename to lib/valid.c
-diff --git a/libmisc/xgetXXbyYY.c b/lib/xgetXXbyYY.c
-similarity index 100%
-rename from libmisc/xgetXXbyYY.c
-rename to lib/xgetXXbyYY.c
-diff --git a/libmisc/xgetgrgid.c b/lib/xgetgrgid.c
-similarity index 100%
-rename from libmisc/xgetgrgid.c
-rename to lib/xgetgrgid.c
-diff --git a/libmisc/xgetgrnam.c b/lib/xgetgrnam.c
-similarity index 100%
-rename from libmisc/xgetgrnam.c
-rename to lib/xgetgrnam.c
-diff --git a/libmisc/xgetpwnam.c b/lib/xgetpwnam.c
-similarity index 100%
-rename from libmisc/xgetpwnam.c
-rename to lib/xgetpwnam.c
-diff --git a/libmisc/xgetpwuid.c b/lib/xgetpwuid.c
-similarity index 100%
-rename from libmisc/xgetpwuid.c
-rename to lib/xgetpwuid.c
-diff --git a/libmisc/xgetspnam.c b/lib/xgetspnam.c
-similarity index 100%
-rename from libmisc/xgetspnam.c
-rename to lib/xgetspnam.c
-diff --git a/libmisc/xprefix_getpwnam.c b/lib/xprefix_getpwnam.c
-similarity index 100%
-rename from libmisc/xprefix_getpwnam.c
-rename to lib/xprefix_getpwnam.c
-diff --git a/libmisc/yesno.c b/lib/yesno.c
-similarity index 100%
-rename from libmisc/yesno.c
-rename to lib/yesno.c
-diff --git a/libmisc/.indent.pro b/libmisc/.indent.pro
-deleted file mode 100644
-index fe572bb76..000000000
---- a/libmisc/.indent.pro
-+++ /dev/null
-@@ -1,5 +0,0 @@
---kr
---i8
---bad
---pcs
---l80
-diff --git a/libmisc/Makefile.am b/libmisc/Makefile.am
-deleted file mode 100644
-index 5eba4650a..000000000
---- a/libmisc/Makefile.am
-+++ /dev/null
-@@ -1,105 +0,0 @@
--
--EXTRA_DIST = .indent.pro xgetXXbyYY.c
--
--AM_CPPFLAGS = -I$(top_srcdir)/lib -I$(top_srcdir) $(ECONF_CPPFLAGS)
--
--noinst_LTLIBRARIES = libmisc.la
--
--if USE_PAM
--LIBCRYPT_PAM = $(LIBCRYPT)
--else
--LIBCRYPT_PAM =
--endif
--
--libmisc_la_CFLAGS = $(LIBBSD_CFLAGS) $(LIBCRYPT_PAM) $(LIBSYSTEMD)
--libmisc_la_SOURCES = \
--	addgrps.c \
--	age.c \
--	agetpass.c \
--	audit_help.c \
--	basename.c \
--	chkname.c \
--	chkname.h \
--	chowndir.c \
--	chowntty.c \
--	cleanup.c \
--	cleanup_group.c \
--	cleanup_user.c \
--	console.c \
--	copydir.c \
--	date_to_str.c \
--	entry.c \
--	env.c \
--	failure.c \
--	failure.h \
--	find_new_gid.c \
--	find_new_uid.c \
--	find_new_sub_gids.c \
--	find_new_sub_uids.c \
--	getdate.h \
--	getdate.y \
--	getgr_nam_gid.c \
--	getrange.c \
--	gettime.c \
--	hushed.c \
--	idmapping.h \
--	idmapping.c \
--	isexpired.c \
--	limits.c \
--	list.c \
--	loginprompt.c \
--	mail.c \
--	motd.c \
--	myname.c \
--	obscure.c \
--	pam_pass.c \
--	pam_pass_non_interactive.c \
--	prefix_flag.c \
--	pwd2spwd.c \
--	pwdcheck.c \
--	pwd_init.c \
--	csrand.c \
--	remove_tree.c \
--	rlogin.c \
--	root_flag.c \
--	salt.c \
--	setugid.c \
--	setupenv.c \
--	shell.c \
--	strtoday.c \
--	sub.c \
--	sulog.c \
--	ttytype.c \
--	tz.c \
--	ulimit.c \
--	user_busy.c \
--	valid.c \
--	xgetpwnam.c \
--	xprefix_getpwnam.c \
--	xgetpwuid.c \
--	xgetgrnam.c \
--	xgetgrgid.c \
--	xgetspnam.c \
--	yesno.c
--
--if WITH_BTRFS
--libmisc_la_SOURCES += btrfs.c
--endif
--
--if ENABLE_LASTLOG
--libmisc_la_SOURCES += log.c
--endif
--
--if ENABLE_LOGIND
--libmisc_la_SOURCES += logind.c
--else
--libmisc_la_SOURCES += utmp.c
--endif
--
--if !WITH_LIBBSD
--libmisc_la_SOURCES += \
--	freezero.h \
--	freezero.c \
--	readpassphrase.h \
--	readpassphrase.c
--endif
-diff --git a/libsubid/Makefile.am b/libsubid/Makefile.am
-index 09ec3416d..5ba0ab357 100644
---- a/libsubid/Makefile.am
-+++ b/libsubid/Makefile.am
-@@ -21,10 +21,8 @@ MISCLIBS = \
- 
- libsubid_la_LIBADD = \
- 	$(top_builddir)/lib/libshadow.la \
--	$(top_builddir)/libmisc/libmisc.la \
- 	$(MISCLIBS) -ldl
- 
- AM_CPPFLAGS = \
- 	-I${top_srcdir}/lib \
--	-I${top_srcdir}/libmisc \
- 	-DLOCALEDIR=\"$(datadir)/locale\"
-diff --git a/po/POTFILES.in b/po/POTFILES.in
-index 0b318a5fe..d6c877519 100644
---- a/po/POTFILES.in
-+++ b/po/POTFILES.in
-@@ -1,24 +1,68 @@
- # List of files which contain translatable strings.
- 
-+lib/addgrps.c
-+lib/age.c
-+lib/audit_help.c
-+lib/basename.c
-+lib/chkname.c
-+lib/chowndir.c
-+lib/chowntty.c
-+lib/cleanup.c
-+lib/cleanup_group.c
-+lib/cleanup_user.c
- lib/commonio.c
-+lib/console.c
-+lib/copydir.c
-+lib/date_to_str.c
- lib/encrypt.c
-+lib/entry.c
-+lib/env.c
-+lib/failure.c
- lib/fields.c
-+lib/find_new_gid.c
-+lib/find_new_sub_gids.c
-+lib/find_new_sub_uids.c
-+lib/find_new_uid.c
- lib/fputsx.c
--lib/getdef.c
- lib/get_gid.c
--lib/getlong.c
- lib/get_uid.c
-+lib/getdef.c
-+lib/getlong.c
-+lib/getgr_nam_gid.c
-+lib/getrange.c
- lib/groupio.c
- lib/groupmem.c
- lib/gshadow.c
-+lib/hushed.c
-+lib/idmapping.c
-+lib/isexpired.c
-+lib/limits.c
-+lib/list.c
- lib/lockpw.c
-+lib/log.c
-+lib/loginprompt.c
-+lib/mail.c
-+lib/motd.c
-+lib/myname.c
- lib/nscd.c
-+lib/obscure.c
-+lib/pam_pass.c
-+lib/pam_pass_non_interactive.c
- lib/port.c
- lib/pwauth.c
-+lib/pwd_init.c
-+lib/pwd2spwd.c
-+lib/pwdcheck.c
- lib/pwio.c
- lib/pwmem.c
-+lib/remove_tree.c
-+lib/rlogin.c
-+lib/root_flag.c
-+lib/salt.c
- lib/selinux.c
- lib/semanage.c
-+lib/setugid.c
-+lib/setupenv.c
- lib/sgetgrent.c
- lib/sgetpwent.c
- lib/sgetspent.c
-@@ -26,64 +70,20 @@ lib/sgroupio.c
- lib/shadow.c
- lib/shadowio.c
- lib/shadowmem.c
-+lib/shell.c
- lib/spawn.c
-+lib/strtoday.c
-+lib/sub.c
-+lib/sulog.c
- lib/tcbfuncs.c
--libmisc/addgrps.c
--libmisc/age.c
--libmisc/audit_help.c
--libmisc/basename.c
--libmisc/chkname.c
--libmisc/chowndir.c
--libmisc/chowntty.c
--libmisc/cleanup.c
--libmisc/cleanup_group.c
--libmisc/cleanup_user.c
--libmisc/console.c
--libmisc/copydir.c
--libmisc/date_to_str.c
--libmisc/entry.c
--libmisc/env.c
--libmisc/failure.c
--libmisc/find_new_gid.c
--libmisc/find_new_sub_gids.c
--libmisc/find_new_sub_uids.c
--libmisc/find_new_uid.c
--libmisc/getgr_nam_gid.c
--libmisc/getrange.c
--libmisc/hushed.c
--libmisc/idmapping.c
--libmisc/isexpired.c
--libmisc/limits.c
--libmisc/list.c
--libmisc/log.c
--libmisc/loginprompt.c
--libmisc/mail.c
--libmisc/motd.c
--libmisc/myname.c
--libmisc/obscure.c
--libmisc/pam_pass.c
--libmisc/pam_pass_non_interactive.c
--libmisc/pwd2spwd.c
--libmisc/pwdcheck.c
--libmisc/pwd_init.c
--libmisc/remove_tree.c
--libmisc/rlogin.c
--libmisc/root_flag.c
--libmisc/salt.c
--libmisc/setugid.c
--libmisc/setupenv.c
--libmisc/shell.c
--libmisc/strtoday.c
--libmisc/sub.c
--libmisc/sulog.c
--libmisc/ttytype.c
--libmisc/tz.c
--libmisc/ulimit.c
--libmisc/user_busy.c
--libmisc/utmp.c
--libmisc/valid.c
--libmisc/xgetXXbyYY.c
--libmisc/yesno.c
-+lib/ttytype.c
-+lib/tz.c
-+lib/ulimit.c
-+lib/user_busy.c
-+lib/utmp.c
-+lib/valid.c
-+lib/xgetXXbyYY.c
-+lib/yesno.c
- src/chage.c
- src/chfn.c
- src/chgpasswd.c
-diff --git a/src/Makefile.am b/src/Makefile.am
-index 585a0b7e9..fcfee9d2c 100644
---- a/src/Makefile.am
-+++ b/src/Makefile.am
-@@ -9,7 +9,6 @@ sgidperms = 2755
- 
- AM_CPPFLAGS = \
- 	-I${top_srcdir}/lib \
--	-I$(top_srcdir)/libmisc \
- 	-I$(top_srcdir) \
- 	-DLOCALEDIR=\"$(datadir)/locale\" \
- 	$(ECONF_CPPFLAGS)
-@@ -85,7 +84,6 @@ shadowsgidubins = passwd
- endif
- 
- LDADD          = $(INTLLIBS) \
--		 $(top_builddir)/libmisc/libmisc.la \
- 		 $(top_builddir)/lib/libshadow.la \
- 		 $(LIBTCB)
- 
-@@ -183,59 +181,49 @@ MISCLIBS = \
- 
- getsubids_LDADD = \
- 	$(top_builddir)/lib/libshadow.la \
--	$(top_builddir)/libmisc/libmisc.la \
- 	$(top_builddir)/libsubid/libsubid.la \
- 	$(MISCLIBS) -ldl
- 
- getsubids_CPPFLAGS = \
- 	-I$(top_srcdir)/lib \
--	-I$(top_srcdir)/libmisc \
- 	-I$(top_srcdir) \
- 	-I$(top_builddir)/libsubid
- 
- get_subid_owners_LDADD = \
- 	$(top_builddir)/lib/libshadow.la \
--	$(top_builddir)/libmisc/libmisc.la \
- 	$(top_builddir)/libsubid/libsubid.la \
- 	$(MISCLIBS) -ldl
- 
- get_subid_owners_CPPFLAGS = \
- 	-I$(top_srcdir)/lib \
--	-I$(top_srcdir)/libmisc \
- 	-I$(top_srcdir) \
- 	-I$(top_builddir)/libsubid
- 
- new_subid_range_CPPFLAGS = \
- 	-I$(top_srcdir)/lib \
--	-I$(top_srcdir)/libmisc \
- 	-I$(top_srcdir) \
- 	-I$(top_builddir)/libsubid
- 
- new_subid_range_LDADD = \
- 	$(top_builddir)/lib/libshadow.la \
--	$(top_builddir)/libmisc/libmisc.la \
- 	$(top_builddir)/libsubid/libsubid.la \
- 	$(MISCLIBS) -ldl
- 
- free_subid_range_CPPFLAGS = \
- 	-I$(top_srcdir)/lib \
--	-I$(top_srcdir)/libmisc \
- 	-I$(top_srcdir) \
- 	-I$(top_builddir)/libsubid
- 
- free_subid_range_LDADD = \
- 	$(top_builddir)/lib/libshadow.la \
--	$(top_builddir)/libmisc/libmisc.la \
- 	$(top_builddir)/libsubid/libsubid.la \
- 	$(MISCLIBS) -ldl
- 
- check_subid_range_CPPFLAGS = \
- 	-I$(top_srcdir)/lib \
--	-I$(top_srcdir) \
--	-I$(top_srcdir)/libmisc
-+	-I$(top_srcdir)
- 
- check_subid_range_LDADD = \
- 	$(top_builddir)/lib/libshadow.la \
--	$(top_builddir)/libmisc/libmisc.la \
- 	$(MISCLIBS) -ldl
- endif
-diff --git a/src/su.c b/src/su.c
-index d8a208572..28445a300 100644
---- a/src/su.c
-+++ b/src/su.c
-@@ -97,8 +97,8 @@ static pid_t pid_child = 0;
-  * External identifiers
-  */
- 
--extern char **newenvp; /* libmisc/env.c */
--extern size_t newenvc; /* libmisc/env.c */
-+extern char **newenvp; /* lib/env.c */
-+extern size_t newenvc; /* lib/env.c */
- 
- /* local function prototypes */
- 


^ permalink raw reply related	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2024-03-05  9:18 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-02-04 21:22 [gentoo-commits] repo/gentoo:master commit in: sys-apps/shadow/files/ David Seifert
  -- strict thread matches above, loose matches on Subject: below --
2018-04-12 13:50 Lars Wendler
2018-05-24 20:35 Aaron Bauman
2021-07-10 21:16 Conrad Kostecki
2023-05-02 20:07 Mike Gilbert
2024-03-05  9:18 Petr Vaněk

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox