changeset 72 | 4c33a310f793 |
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; |