Package: dpkg Version: 1.10.9 Severity: wishlist Tags: patch Another NetBSD support patch. -- Joel Baker <fenton@debian.org>
Package: dpkg
Version: 1.10.4
Patch: 002_start-stop-daemon_netbsd (NetBSD support in start-stop-daemon)
Author: Joel Baker <joel@lightbearer.com>
Submitted: No
This patch adds support for all NetBSD architectures to start-stop-daemon,
by applying the same general fixes that are required for FreeBSD and OpenBSD
(to wit, it recognizes the existance of NetBSD, and uses the replacement
pid_is_cmd function). It should be applied against an unpacked dpkg
directory, using -p1.
diff -urN dpkg-1.10.4.orig/utils/start-stop-daemon.c dpkg-1.10.4/utils/start-stop-daemon.c
--- dpkg-1.10.4.orig/utils/start-stop-daemon.c Fri Jul 12 03:32:00 2002
+++ dpkg-1.10.4/utils/start-stop-daemon.c Sun Sep 8 22:00:36 2002
@@ -34,6 +34,8 @@
# define OShpux
#elif defined(__FreeBSD__)
# define OSFreeBSD
+#elif defined(__NetBSD__)
+# define OSNetBSD
#else
# error Unknown architecture - cannot build start-stop-daemon
#endif
@@ -45,7 +47,7 @@
# include <ps.h>
#endif
-#if defined(OSOpenBSD) || defined(OSFreeBSD)
+#if defined(OSOpenBSD) || defined(OSFreeBSD) || defined(OSNetBSD)
#include <sys/param.h>
#include <sys/user.h>
#include <sys/proc.h>
@@ -677,7 +679,7 @@
{
#if defined(OSLinux) || defined(OShpux)
if (execname && !pid_is_exec(pid, &exec_stat))
-#elif defined(OSHURD) || defined(OSFreeBSD)
+#elif defined(OSHURD) || defined(OSFreeBSD) || defined(OSNetBSD)
/* I will try this to see if it works */
if (execname && !pid_is_cmd(pid, execname))
#endif
@@ -771,7 +773,7 @@
#endif /* OSHURD */
-#if defined(OSOpenBSD) || defined(OSFreeBSD)
+#if defined(OSOpenBSD) || defined(OSFreeBSD) || defined(OSNetBSD)
static int
pid_is_cmd(pid_t pid, const char *name)
{
Attachment:
pgpx0kDM0Kk2r.pgp
Description: PGP signature