components/gtar/xgetcwd.patch
changeset 72 4c33a310f793
equal deleted inserted replaced
71:8a9ee3f95d47 72:4c33a310f793
       
     1 --- tar-1.25/gnu/xgetcwd.c.orig	Mon Nov  8 06:23:04 2010
       
     2 +++ tar-1.25/gnu/xgetcwd.c	Mon Nov  8 06:29:04 2010
       
     3 @@ -36,7 +36,14 @@
       
     4  char *
       
     5  xgetcwd (void)
       
     6  {
       
     7 -  char *cwd = getcwd (NULL, 0);
       
     8 +  char *cwd;
       
     9 +#ifdef HAVE_PARTLY_WORKING_GETCWD
       
    10 +  cwd = getcwd (NULL, 0);
       
    11 +#else
       
    12 +  cwd = malloc(PATH_MAX);
       
    13 +  if (cwd)
       
    14 +    getcwd (cwd, PATH_MAX);
       
    15 +#endif
       
    16    if (! cwd && errno == ENOMEM)
       
    17      xalloc_die ();
       
    18    return cwd;