[Pkg-utopia-maintainers] Bug#550800: policykit-1: FTBFS on hurd-i386

Samuel Thibault sthibault at debian.org
Tue Oct 13 00:50:11 UTC 2009


Package: policykit-1
Version: 0.94-1
Severity: important
Tags: patch

Hello,

policykit-1 currently FTBFS on hurd-i386 because of unconditional use of
PATH_MAX, which hurd-i386 doesn't define since it doesn't have such
arbitrary limitation.  The attached patch fixes it by just using
glibc's get_current_dir_name() extension when available.

Samuel

-- System Information:
Debian Release: squeeze/sid
  APT prefers testing
  APT policy: (990, 'testing'), (500, 'unstable'), (500, 'stable'), (1, 'experimental')
Architecture: amd64 (x86_64)

Kernel: Linux 2.6.31 (SMP w/2 CPU cores)
Locale: LANG=fr_FR.UTF-8, LC_CTYPE=fr_FR.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash
-------------- next part --------------
--- policykit-1-0.94.orig/src/examples/frobnicate.c
+++ policykit-1-0.94/src/examples/frobnicate.c
@@ -31,13 +31,21 @@
   gchar **env;
   guint n;
   int ret;
+#ifdef __GLIBC__
+  gchar *cwd = NULL;
+#else
   gchar cwd[PATH_MAX];
+#endif
 
   ret = 1;
   args = NULL;
   env = NULL;
 
+#ifdef __GLIBC__
+  if ((cwd = get_current_dir_name ()))
+#else
   if (getcwd (cwd, sizeof cwd) == NULL)
+#endif
     {
       g_printerr ("Error getting cwd: %s", g_strerror (errno));
       goto out;
@@ -62,6 +70,9 @@
 
  out:
 
+#ifdef __GLIBC__
+  free (cwd);
+#endif
   g_free (args);
   g_strfreev (env);
 


More information about the Pkg-utopia-maintainers mailing list