summaryrefslogtreecommitdiff
path: root/lang/perl5/patches/patch-ad
diff options
context:
space:
mode:
authoragc <agc@pkgsrc.org>1997-10-06 14:51:03 +0000
committeragc <agc@pkgsrc.org>1997-10-06 14:51:03 +0000
commit6f28891f98b790fd8b1b722ecca201f5d52d4dc0 (patch)
treee09348c800e8880ab1546ac9a88260dac0f5ee84 /lang/perl5/patches/patch-ad
parent7aad20a3c7345a32db1f0f92b9b81869e82a834d (diff)
downloadpkgsrc-6f28891f98b790fd8b1b722ecca201f5d52d4dc0.tar.gz
Initial import of FreeBSD lang ports into the NetBSD
packages system.
Diffstat (limited to 'lang/perl5/patches/patch-ad')
-rw-r--r--lang/perl5/patches/patch-ad41
1 files changed, 41 insertions, 0 deletions
diff --git a/lang/perl5/patches/patch-ad b/lang/perl5/patches/patch-ad
new file mode 100644
index 00000000000..e6863c22280
--- /dev/null
+++ b/lang/perl5/patches/patch-ad
@@ -0,0 +1,41 @@
+--- perl.h.ORIG Mon Apr 28 17:36:10 1997
++++ perl.h Fri May 23 11:56:49 1997
+@@ -223,6 +223,15 @@
+ # include <sys/param.h>
+ #endif
+
++/* needed for IAMSUID case for 4.4BSD systems
++ * XXX there should probably be a Configure variable
++ */
++
++#ifdef I_SYS_PARAM
++#if (defined (BSD) && (BSD >= 199306))
++# include <sys/mount.h>
++#endif /* !BSD */
++#endif /* !I_SYS_PARAM */
+
+ /* Use all the "standard" definitions? */
+ #if defined(STANDARD_C) && defined(I_STDLIB)
+--- perl5.004/perl.c.ORIG Fri May 16 00:14:03 1997
++++ perl.c Fri May 23 11:56:49 1997
+@@ -1917,6 +1917,20 @@
+ croak("Can't swap uid and euid"); /* really paranoid */
+ if (Stat(SvPVX(GvSV(curcop->cop_filegv)),&tmpstatbuf) < 0)
+ croak("Permission denied"); /* testing full pathname here */
++#if (defined(BSD) && (BSD >= 199306))
++#ifdef IAMSUID
++ {
++ struct statfs stfs;
++
++ if (fstatfs(fileno(rsfp),&stfs) < 0)
++ croak("Can't statfs filesystem of script \"%s\"",origfilename);
++
++ if (stfs.f_flags & MNT_NOSUID)
++ croak("Permission denied");
++ }
++#endif /* IAMSUID */
++#endif /* BSD */
++
+ if (tmpstatbuf.st_dev != statbuf.st_dev ||
+ tmpstatbuf.st_ino != statbuf.st_ino) {
+ (void)PerlIO_close(rsfp);