Fix build problem under Mac OS X caused by broken code to support getpeereid() .diff -r1.25 -r1.26 pkgsrc/security/gnome-keyring/distinfo
(tron)
@@ -1,9 +1,9 @@ | @@ -1,9 +1,9 @@ | |||
1 | $NetBSD: distinfo,v 1.25 2008/05/29 10:47:52 drochner Exp $ | 1 | $NetBSD: distinfo,v 1.26 2008/05/30 12:30:07 tron Exp $ | |
2 | 2 | |||
3 | SHA1 (gnome-keyring-2.22.2.tar.bz2) = b3276e2c349b761d167df9bdbb9c19268af2bd4b | 3 | SHA1 (gnome-keyring-2.22.2.tar.bz2) = b3276e2c349b761d167df9bdbb9c19268af2bd4b | |
4 | RMD160 (gnome-keyring-2.22.2.tar.bz2) = 9fcf9bee654050ca7f762b5d50e98ef690e8409e | 4 | RMD160 (gnome-keyring-2.22.2.tar.bz2) = 9fcf9bee654050ca7f762b5d50e98ef690e8409e | |
5 | Size (gnome-keyring-2.22.2.tar.bz2) = 904890 bytes | 5 | Size (gnome-keyring-2.22.2.tar.bz2) = 904890 bytes | |
6 | SHA1 (patch-aa) = fff624c298f901bb1a81ac7ad4d781cae5a4cff2 | 6 | SHA1 (patch-aa) = fff624c298f901bb1a81ac7ad4d781cae5a4cff2 | |
7 | SHA1 (patch-ab) = c6fc864a34ae6ccb0fdf891082146f451203494c | 7 | SHA1 (patch-ab) = c6fc864a34ae6ccb0fdf891082146f451203494c | |
8 | SHA1 (patch-ac) = 550b4ebfdf9ae7653d0174e6857e32c8453f2ca7 | 8 | SHA1 (patch-ac) = 550b4ebfdf9ae7653d0174e6857e32c8453f2ca7 | |
9 | SHA1 (patch-ad) = 2247ee2cc1b2a3328e686e222c17fe08e6fbd964 | 9 | SHA1 (patch-ad) = 7012f00f1279cb3ed8f1a52aba3df79579f3a339 |
@@ -1,12 +1,15 @@ | @@ -1,12 +1,15 @@ | |||
1 | $NetBSD: patch-ad,v 1.2 2008/05/29 10:47:52 drochner Exp $ | 1 | $NetBSD: patch-ad,v 1.3 2008/05/30 12:30:07 tron Exp $ | |
2 | 2 | |||
3 | --- common/gkr-unix-credentials.c.orig 2008-05-26 18:03:16.000000000 +0200 | 3 | --- common/gkr-unix-credentials.c.orig 2008-05-30 13:10:12.000000000 +0100 | |
4 | +++ common/gkr-unix-credentials.c | 4 | +++ common/gkr-unix-credentials.c 2008-05-30 13:16:17.000000000 +0100 | |
5 | @@ -126,7 +126,6 @@ gkr_unix_credentials_read (int sock, pid | 5 | @@ -134,8 +134,8 @@ | |
6 | cred = (struct sockcred *) CMSG_DATA (&cmsg.hdr); | 6 | if (getpeereid (sock, &euid, &egid) == 0) { | |
7 | *pid = 0; | 7 | *uid = euid; | |
8 | *uid = cred->sc_euid; | 8 | } else { | |
9 | - set_local_creds(sock, FALSE); | 9 | - g_warning ("getpeereid() failed: %s", strerror (errno)); | |
10 | #elif defined(HAVE_GETPEEREID) /* OpenBSD */ | 10 | - return FALSE; | |
11 | uid_t euid; | 11 | + fprintf (stderr, "getpeereid() failed: %s", strerror (errno)); | |
12 | gid_t egid; | 12 | + return -1; | |
13 | } | |||
14 | #elif defined(HAVE_GETPEERUCRED) | |||
15 | ucred_t *uc = NULL; |