More stuff -- ready for release.

-Erik
This commit is contained in:
Eric Andersen
1999-11-05 00:31:46 +00:00
parent d0246fb72b
commit cf8c9cf7b9
7 changed files with 53 additions and 111 deletions

View File

@ -393,7 +393,8 @@ int fullRead(int fd, char *buf, int len)
*
* Unfortunatly, while nftw(3) could replace this and reduce
* code size a bit, nftw() wasn't supported before GNU libc 2.1,
* and so isn't sufficiently portable to take over...
* and so isn't sufficiently portable to take over since glibc2.1
* is so stinking huge.
*/
int
recursiveAction(const char *fileName, int recurse, int followLinks, int depthFirst,
@ -404,7 +405,7 @@ recursiveAction(const char *fileName, int recurse, int followLinks, int depthFir
struct stat statbuf;
struct dirent *next;
if (followLinks == FALSE)
if (followLinks == TRUE)
status = stat(fileName, &statbuf);
else
status = lstat(fileName, &statbuf);
@ -414,6 +415,9 @@ recursiveAction(const char *fileName, int recurse, int followLinks, int depthFir
return (FALSE);
}
if ( (followLinks == FALSE) && (S_ISLNK(statbuf.st_mode)) )
return (TRUE);
if (recurse == FALSE) {
if (S_ISDIR(statbuf.st_mode)) {
if (dirAction != NULL)