diff options
author | agc <agc@pkgsrc.org> | 1997-10-06 14:51:03 +0000 |
---|---|---|
committer | agc <agc@pkgsrc.org> | 1997-10-06 14:51:03 +0000 |
commit | 6f28891f98b790fd8b1b722ecca201f5d52d4dc0 (patch) | |
tree | e09348c800e8880ab1546ac9a88260dac0f5ee84 /lang/perl5/patches/patch-ad | |
parent | 7aad20a3c7345a32db1f0f92b9b81869e82a834d (diff) | |
download | pkgsrc-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-ad | 41 |
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); |