summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortron <tron@pkgsrc.org>2004-06-02 12:25:35 +0000
committertron <tron@pkgsrc.org>2004-06-02 12:25:35 +0000
commit44a7727c9b33745dc2ec196af7be32cdd06b57d5 (patch)
tree4f32d15454673a44dbfecaa0b89220e42430a805
parent6453332f8e7b9f6ca6eada95af8068f73b19d977 (diff)
downloadpkgsrc-44a7727c9b33745dc2ec196af7be32cdd06b57d5.tar.gz
Don't try to setuid(geteuid()) in "rnews" under NetBSD which is documented
not to work. This was correct in INN 2.3.x but changed for some reason in INN 2.4.x which broke "rnews".
-rw-r--r--news/inn/distinfo3
-rw-r--r--news/inn/patches/patch-ae17
2 files changed, 19 insertions, 1 deletions
diff --git a/news/inn/distinfo b/news/inn/distinfo
index c94ebcaa533..b73b2dce498 100644
--- a/news/inn/distinfo
+++ b/news/inn/distinfo
@@ -1,4 +1,4 @@
-$NetBSD: distinfo,v 1.9 2004/06/02 11:43:55 tron Exp $
+$NetBSD: distinfo,v 1.10 2004/06/02 12:25:35 tron Exp $
SHA1 (inn-2.4.1.tar.gz) = f36267eca56a643a37ed6c2903cd6fbb71e407f5
Size (inn-2.4.1.tar.gz) = 1849845 bytes
@@ -6,6 +6,7 @@ SHA1 (patch-aa) = 39fcd03440ece2246503197d217e04e4724bbb8d
SHA1 (patch-ab) = c3360248137c07c0e1750860de79aa1f372a6352
SHA1 (patch-ac) = dafbd4918eb771cf0bb49b9d2503125812fe6852
SHA1 (patch-ad) = c782b0510c460a8942bb272e18e6d8d78901d4c9
+SHA1 (patch-ae) = 1177f68a567cbbf4b131548c8a1a595e3d3f29b8
SHA1 (patch-ag) = d91e1710a12d6bf39564f550947f4705b0ffd585
SHA1 (patch-ah) = 719ed7d26c23ce5170275995e4bd9e5a337199b9
SHA1 (patch-ai) = 30caac4e6b269dc7cfac507ca1f8f0fe5ac11329
diff --git a/news/inn/patches/patch-ae b/news/inn/patches/patch-ae
new file mode 100644
index 00000000000..dc7488d9ad1
--- /dev/null
+++ b/news/inn/patches/patch-ae
@@ -0,0 +1,17 @@
+$NetBSD: patch-ae,v 1.8 2004/06/02 12:25:35 tron Exp $
+
+--- frontends/rnews.c.orig Wed Jan 7 23:47:19 2004
++++ frontends/rnews.c Wed Jun 2 14:19:30 2004
+@@ -822,10 +822,12 @@
+ message_handlers_warn(1, message_log_syslog_err);
+ message_handlers_die(1, message_log_syslog_err);
+
++#if !defined(__FreeBSD__) && !defined(__bsdi__) && !defined (__NetBSD__)
+ if (setgid(getegid()) < 0)
+ die("cannot setgid to %lu", (unsigned long) getegid());
+ if (setuid(geteuid()) < 0)
+ die("cannot setuid to %lu", (unsigned long) geteuid());
++#endif
+
+ if (!innconf_read(NULL))
+ exit(1);