components/gtar/xgetcwd.patch
author Craig Mohrman <Craig.Mohrman@oracle.com>
Fri, 04 Feb 2011 16:39:42 -0800
changeset 73 ab86dc591780
parent 72 4c33a310f793
permissions -rw-r--r--
7017417 missing variant for which binary in package manifest
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
72
4c33a310f793 7015633 move gtar to userland
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
     1
--- tar-1.25/gnu/xgetcwd.c.orig	Mon Nov  8 06:23:04 2010
4c33a310f793 7015633 move gtar to userland
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
     2
+++ tar-1.25/gnu/xgetcwd.c	Mon Nov  8 06:29:04 2010
4c33a310f793 7015633 move gtar to userland
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
     3
@@ -36,7 +36,14 @@
4c33a310f793 7015633 move gtar to userland
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
     4
 char *
4c33a310f793 7015633 move gtar to userland
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
     5
 xgetcwd (void)
4c33a310f793 7015633 move gtar to userland
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
     6
 {
4c33a310f793 7015633 move gtar to userland
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
     7
-  char *cwd = getcwd (NULL, 0);
4c33a310f793 7015633 move gtar to userland
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
     8
+  char *cwd;
4c33a310f793 7015633 move gtar to userland
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
     9
+#ifdef HAVE_PARTLY_WORKING_GETCWD
4c33a310f793 7015633 move gtar to userland
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    10
+  cwd = getcwd (NULL, 0);
4c33a310f793 7015633 move gtar to userland
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    11
+#else
4c33a310f793 7015633 move gtar to userland
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    12
+  cwd = malloc(PATH_MAX);
4c33a310f793 7015633 move gtar to userland
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    13
+  if (cwd)
4c33a310f793 7015633 move gtar to userland
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    14
+    getcwd (cwd, PATH_MAX);
4c33a310f793 7015633 move gtar to userland
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    15
+#endif
4c33a310f793 7015633 move gtar to userland
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    16
   if (! cwd && errno == ENOMEM)
4c33a310f793 7015633 move gtar to userland
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    17
     xalloc_die ();
4c33a310f793 7015633 move gtar to userland
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff changeset
    18
   return cwd;