Fix build on GNU Hurd
authorEmilio Pozuelo Monfort <pochu27@gmail.com>
Sat, 26 Mar 2011 07:28:14 +0000 (07:28 +0000)
committerDavid Zeuthen <zeuthen@gmail.com>
Wed, 9 Jan 2013 19:06:14 +0000 (14:06 -0500)
https://bugs.freedesktop.org/show_bug.cgi?id=35685

Signed-off-by: David Zeuthen <zeuthen@gmail.com>
src/programs/pkexec.c

index da9784a652082b86c05bddf65b34204b29019692..f42a3bbb8a3dc8a2527bc9371674ede4b7b1f28f 100644 (file)
@@ -53,7 +53,7 @@
 #include <polkitagent/polkitagent.h>
 
 static gchar *original_user_name = NULL;
-static gchar original_cwd[PATH_MAX];
+static gchar *original_cwd;
 static gchar *command_line = NULL;
 static struct passwd *pw;
 
@@ -476,7 +476,7 @@ main (int argc, char *argv[])
       goto out;
     }
 
-  if (getcwd (original_cwd, sizeof (original_cwd)) == NULL)
+  if ((original_cwd = g_get_current_dir ()) == NULL)
     {
       g_printerr ("Error getting cwd: %s\n",
                   g_strerror (errno));
@@ -970,6 +970,7 @@ main (int argc, char *argv[])
       g_ptr_array_free (saved_env, TRUE);
     }
 
+  g_free (original_cwd);
   g_free (path);
   g_free (command_line);
   g_free (opt_user);