gutils: Don't use issetugid() on Android

Android had it in older versions but the new 64 bit ABI does not
have it anymore, and some versions of the 32 bit ABI neither.

https://code.google.com/p/android-developer-preview/issues/detail?id=168

https://bugzilla.gnome.org/show_bug.cgi?id=736351
This commit is contained in:
Sebastian Dröge 2014-09-09 20:18:20 +02:00
parent 3b8bc8bacf
commit bebfd422af

View File

@ -2330,8 +2330,13 @@ g_check_setuid (void)
extern int __libc_enable_secure; extern int __libc_enable_secure;
return __libc_enable_secure; return __libc_enable_secure;
} }
#elif defined(HAVE_ISSETUGID) #elif defined(HAVE_ISSETUGID) && !defined(__BIONIC__)
/* BSD: http://www.freebsd.org/cgi/man.cgi?query=issetugid&sektion=2 */ /* BSD: http://www.freebsd.org/cgi/man.cgi?query=issetugid&sektion=2 */
/* Android had it in older versions but the new 64 bit ABI does not
* have it anymore, and some versions of the 32 bit ABI neither.
* https://code.google.com/p/android-developer-preview/issues/detail?id=168
*/
return issetugid (); return issetugid ();
#elif defined(G_OS_UNIX) #elif defined(G_OS_UNIX)
uid_t ruid, euid, suid; /* Real, effective and saved user ID's */ uid_t ruid, euid, suid; /* Real, effective and saved user ID's */