mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2026-11-09 18:47:16 -08:00
sys-devel/automake: remove unused patches
Closes: https://github.com/gentoo/gentoo/pull/29046 Signed-off-by: Michael Mair-Keimberger <mmk@levelnine.at> Signed-off-by: David Seifert <soap@gentoo.org>
This commit is contained in:
@@ -1,59 +0,0 @@
|
||||
https://bugs.gentoo.org/343439
|
||||
|
||||
From 182626687f2640609f8eb28ad1b04b078342f2c7 Mon Sep 17 00:00:00 2001
|
||||
From: Mike Frysinger <vapier@gentoo.org>
|
||||
Date: Sat, 12 Jan 2013 00:19:40 -0500
|
||||
Subject: [PATCH] ithreads: use runtime (not configure time) detection of perl
|
||||
threads
|
||||
|
||||
I can't imagine the runtime checks being a big runtime penalty, so there
|
||||
shouldn't be a need to do the checks at configure check and hardcode the
|
||||
result in the generated automake.
|
||||
|
||||
With the current system, it means if you change your perl config (build
|
||||
perl w/threads, build automake, build perl w/out threads), or deploy a
|
||||
compiled automake package on a different system (build had threads, but
|
||||
deployed system does not), you get errors when trying to run automake.
|
||||
|
||||
So take the logic from configure.ac and move it to the one place where
|
||||
PERL_THREADS is used (lib/Automake/Config.in) and do the version/config
|
||||
checking at runtime.
|
||||
|
||||
* bootstrap.sh (PERL_THREADS): Delete assignment and use in sed.
|
||||
* configure.ac (am_cv_prog_PERL_ithreads, PERL_THREADS): Delete all code
|
||||
related to these two variables.
|
||||
* lib/Automake/Config.in (perl_threads): Initialize to 0, and only set to
|
||||
1 if the perl version is at least 5.007_002, and useithreads is in Config.
|
||||
|
||||
Copyright-paperwork-exempt: yes
|
||||
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
|
||||
Signed-off-by: Stefano Lattarini <stefano.lattarini@gmail.com>
|
||||
---
|
||||
bootstrap.sh | 2 --
|
||||
configure.ac | 26 --------------------------
|
||||
lib/Automake/Config.in | 9 ++++++++-
|
||||
3 files changed, 8 insertions(+), 29 deletions(-)
|
||||
|
||||
diff --git a/lib/Automake/Config.in b/lib/Automake/Config.in
|
||||
index fe6ef9d..885e74e 100644
|
||||
--- a/lib/Automake/Config.in
|
||||
+++ b/lib/Automake/Config.in
|
||||
@@ -33,7 +33,14 @@ our $PACKAGE_BUGREPORT = '@PACKAGE_BUGREPORT@';
|
||||
our $VERSION = '@VERSION@';
|
||||
our $RELEASE_YEAR = '@RELEASE_YEAR@';
|
||||
our $libdir = '@datadir@/@PACKAGE@-@APIVERSION@';
|
||||
-our $perl_threads = @PERL_THREADS@;
|
||||
+
|
||||
+our $perl_threads = 0;
|
||||
+# We need at least this version for CLONE support.
|
||||
+if (eval { require 5.007_002; })
|
||||
+ {
|
||||
+ use Config;
|
||||
+ $perl_threads = $Config{useithreads};
|
||||
+ }
|
||||
|
||||
1;
|
||||
|
||||
--
|
||||
1.8.0.2
|
||||
|
||||
@@ -1,14 +0,0 @@
|
||||
--- a/t/primary-prefix-invalid-couples.tap
|
||||
+++ b/t/primary-prefix-invalid-couples.tap
|
||||
@@ -186,8 +186,10 @@ grep -v 'dir.* not a legitimate directory' stderr && exit 1
|
||||
# Check that the same failures are present without the '--add-missing'
|
||||
# option.
|
||||
mv stderr stderr.old
|
||||
+cat stderr.old | sort > a
|
||||
AUTOMAKE_fails -d "automake error out on mismatched prefix/primary couples"
|
||||
+cat stderr | sort > b
|
||||
command_ok_ "... and with the same diagnostic of 'automake -a'" \
|
||||
- diff stderr.old stderr
|
||||
+ diff a b
|
||||
|
||||
:
|
||||
@@ -1,77 +0,0 @@
|
||||
From: Pavel Raiskup <praiskup@redhat.com>
|
||||
Date: Sat, 15 Aug 2015 04:40:57 -0400
|
||||
Subject: install-sh: avoid (low risk) race in /tmp
|
||||
|
||||
Ensure that nobody can cross privilege boundaries by pre-creating
|
||||
symlink on '$tmpdir' path.
|
||||
|
||||
Just testing 'mkdir -p' by creating '/tmp/ins$RANDOM-$$/d' is not
|
||||
safe because '/tmp' directory is usually world-writeable and
|
||||
'/tmp/ins$RANDOM-$$' content could be pretty easily guessed by
|
||||
attacker (at least for shells where $RANDOM is not supported).
|
||||
So, as the first step, create the '/tmp/ins$RANDOM-$$' without -p.
|
||||
This step would fail early if somebody wanted catch us.
|
||||
|
||||
Note that systems that implement (and have enabled)
|
||||
fs.protected_symlinks kernel feature are not affected even without
|
||||
this commit.
|
||||
|
||||
References:
|
||||
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=760455
|
||||
https://bugzilla.redhat.com/show_bug.cgi?id=1140725
|
||||
|
||||
* lib/install-sh: Implement safer 'mkdir -p' test by running
|
||||
'$mkdirprog $mkdir_mode "$tmpdir"' first.
|
||||
(scriptversion): Bump.
|
||||
|
||||
--- a/lib/install-sh
|
||||
+++ b/lib/install-sh
|
||||
@@ -345,34 +345,41 @@ do
|
||||
# is incompatible with FreeBSD 'install' when (umask & 300) != 0.
|
||||
;;
|
||||
*)
|
||||
+ # $RANDOM is not portable (e.g. dash); use it when possible to
|
||||
+ # lower collision chance
|
||||
tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$
|
||||
- trap 'ret=$?; rmdir "$tmpdir/d" "$tmpdir" 2>/dev/null; exit $ret' 0
|
||||
+ trap 'ret=$?; rmdir "$tmpdir/a/b" "$tmpdir/a" "$tmpdir" 2>/dev/null; exit $ret' 0
|
||||
|
||||
+ # As "mkdir -p" follows symlinks and we work in /tmp possibly; so
|
||||
+ # create the $tmpdir first (and fail if unsuccessful) to make sure
|
||||
+ # that nobody tries to guess the $tmpdir name.
|
||||
if (umask $mkdir_umask &&
|
||||
- exec $mkdirprog $mkdir_mode -p -- "$tmpdir/d") >/dev/null 2>&1
|
||||
+ $mkdirprog $mkdir_mode "$tmpdir" &&
|
||||
+ exec $mkdirprog $mkdir_mode -p -- "$tmpdir/a/b") >/dev/null 2>&1
|
||||
then
|
||||
if test -z "$dir_arg" || {
|
||||
# Check for POSIX incompatibilities with -m.
|
||||
# HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or
|
||||
# other-writable bit of parent directory when it shouldn't.
|
||||
# FreeBSD 6.1 mkdir -m -p sets mode of existing directory.
|
||||
- ls_ld_tmpdir=`ls -ld "$tmpdir"`
|
||||
+ test_tmpdir="$tmpdir/a"
|
||||
+ ls_ld_tmpdir=`ls -ld "$test_tmpdir"`
|
||||
case $ls_ld_tmpdir in
|
||||
d????-?r-*) different_mode=700;;
|
||||
d????-?--*) different_mode=755;;
|
||||
*) false;;
|
||||
esac &&
|
||||
- $mkdirprog -m$different_mode -p -- "$tmpdir" && {
|
||||
- ls_ld_tmpdir_1=`ls -ld "$tmpdir"`
|
||||
+ $mkdirprog -m$different_mode -p -- "$test_tmpdir" && {
|
||||
+ ls_ld_tmpdir_1=`ls -ld "$test_tmpdir"`
|
||||
test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1"
|
||||
}
|
||||
}
|
||||
then posix_mkdir=:
|
||||
fi
|
||||
- rmdir "$tmpdir/d" "$tmpdir"
|
||||
+ rmdir "$tmpdir/a/b" "$tmpdir/a" "$tmpdir"
|
||||
else
|
||||
# Remove any dirs left behind by ancient mkdir implementations.
|
||||
- rmdir ./$mkdir_mode ./-p ./-- 2>/dev/null
|
||||
+ rmdir ./$mkdir_mode ./-p ./-- "$tmpdir" 2>/dev/null
|
||||
fi
|
||||
trap '' 0;;
|
||||
esac;;
|
||||
@@ -1,82 +0,0 @@
|
||||
From: Pavel Raiskup <praiskup@redhat.com>
|
||||
Date: Sat, 15 Aug 2015 04:40:57 -0400
|
||||
Subject: install-sh: avoid (low risk) race in /tmp
|
||||
|
||||
Ensure that nobody can cross privilege boundaries by pre-creating
|
||||
symlink on '$tmpdir' path.
|
||||
|
||||
Just testing 'mkdir -p' by creating '/tmp/ins$RANDOM-$$/d' is not
|
||||
safe because '/tmp' directory is usually world-writeable and
|
||||
'/tmp/ins$RANDOM-$$' content could be pretty easily guessed by
|
||||
attacker (at least for shells where $RANDOM is not supported).
|
||||
So, as the first step, create the '/tmp/ins$RANDOM-$$' without -p.
|
||||
This step would fail early if somebody wanted catch us.
|
||||
|
||||
Note that systems that implement (and have enabled)
|
||||
fs.protected_symlinks kernel feature are not affected even without
|
||||
this commit.
|
||||
|
||||
References:
|
||||
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=760455
|
||||
https://bugzilla.redhat.com/show_bug.cgi?id=1140725
|
||||
|
||||
* lib/install-sh: Implement safer 'mkdir -p' test by running
|
||||
'$mkdirprog $mkdir_mode "$tmpdir"' first.
|
||||
(scriptversion): Bump.
|
||||
---
|
||||
lib/install-sh | 23 +++++++++++++++--------
|
||||
1 file changed, 15 insertions(+), 8 deletions(-)
|
||||
|
||||
diff --git a/lib/install-sh b/lib/install-sh
|
||||
index 0b0fdcb..59990a1 100755
|
||||
--- a/lib/install-sh
|
||||
+++ b/lib/install-sh
|
||||
@@ -324,34 +324,41 @@ do
|
||||
# is incompatible with FreeBSD 'install' when (umask & 300) != 0.
|
||||
;;
|
||||
*)
|
||||
+ # $RANDOM is not portable (e.g. dash); use it when possible to
|
||||
+ # lower collision chance
|
||||
tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$
|
||||
- trap 'ret=$?; rmdir "$tmpdir/d" "$tmpdir" 2>/dev/null; exit $ret' 0
|
||||
+ trap 'ret=$?; rmdir "$tmpdir/a/b" "$tmpdir/a" "$tmpdir" 2>/dev/null; exit $ret' 0
|
||||
|
||||
+ # As "mkdir -p" follows symlinks and we work in /tmp possibly; so
|
||||
+ # create the $tmpdir first (and fail if unsuccessful) to make sure
|
||||
+ # that nobody tries to guess the $tmpdir name.
|
||||
if (umask $mkdir_umask &&
|
||||
- exec $mkdirprog $mkdir_mode -p -- "$tmpdir/d") >/dev/null 2>&1
|
||||
+ $mkdirprog $mkdir_mode "$tmpdir" &&
|
||||
+ exec $mkdirprog $mkdir_mode -p -- "$tmpdir/a/b") >/dev/null 2>&1
|
||||
then
|
||||
if test -z "$dir_arg" || {
|
||||
# Check for POSIX incompatibilities with -m.
|
||||
# HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or
|
||||
# other-writable bit of parent directory when it shouldn't.
|
||||
# FreeBSD 6.1 mkdir -m -p sets mode of existing directory.
|
||||
- ls_ld_tmpdir=`ls -ld "$tmpdir"`
|
||||
+ test_tmpdir="$tmpdir/a"
|
||||
+ ls_ld_tmpdir=`ls -ld "$test_tmpdir"`
|
||||
case $ls_ld_tmpdir in
|
||||
d????-?r-*) different_mode=700;;
|
||||
d????-?--*) different_mode=755;;
|
||||
*) false;;
|
||||
esac &&
|
||||
- $mkdirprog -m$different_mode -p -- "$tmpdir" && {
|
||||
- ls_ld_tmpdir_1=`ls -ld "$tmpdir"`
|
||||
+ $mkdirprog -m$different_mode -p -- "$test_tmpdir" && {
|
||||
+ ls_ld_tmpdir_1=`ls -ld "$test_tmpdir"`
|
||||
test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1"
|
||||
}
|
||||
}
|
||||
then posix_mkdir=:
|
||||
fi
|
||||
- rmdir "$tmpdir/d" "$tmpdir"
|
||||
+ rmdir "$tmpdir/a/b" "$tmpdir/a" "$tmpdir"
|
||||
else
|
||||
# Remove any dirs left behind by ancient mkdir implementations.
|
||||
- rmdir ./$mkdir_mode ./-p ./-- 2>/dev/null
|
||||
+ rmdir ./$mkdir_mode ./-p ./-- "$tmpdir" 2>/dev/null
|
||||
fi
|
||||
trap '' 0;;
|
||||
esac;;
|
||||
Reference in New Issue
Block a user