changeset 115 | c360825c3a3f |
parent 114 | 6cc95ec7b1bb |
child 116 | ae6a90899b42 |
114:6cc95ec7b1bb | 115:c360825c3a3f |
---|---|
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; |