SCCS-vsn: usr.bin/du/du.c 4.7
-static char *sccsid = "@(#)du.c 4.6 (Berkeley) %G%";
+static char *sccsid = "@(#)du.c 4.7 (Berkeley) %G%";
#endif
#include <stdio.h>
#endif
#include <stdio.h>
printf("%ld\t%s\n", kbytes, base);
return (kbytes);
}
printf("%ld\t%s\n", kbytes, base);
return (kbytes);
}
- if (chdir(name) < 0)
- return (0);
if (dirp != NULL)
closedir(dirp);
if (dirp != NULL)
closedir(dirp);
if (dirp == NULL) {
perror(base);
*ebase0 = 0;
return (0);
}
if (dirp == NULL) {
perror(base);
*ebase0 = 0;
return (0);
}
+ if (chdir(name) < 0) {
+ perror(base);
+ *ebase0 = 0;
+ return (0);
+ }
while (dp = readdir(dirp)) {
if (!strcmp(dp->d_name, ".") || !strcmp(dp->d_name, ".."))
continue;
while (dp = readdir(dirp)) {
if (!strcmp(dp->d_name, ".") || !strcmp(dp->d_name, ".."))
continue;
*ebase = 0;
if (dirp == NULL) {
dirp = opendir(".");
*ebase = 0;
if (dirp == NULL) {
dirp = opendir(".");
+ if (dirp == NULL) {
+ perror(".");
+ return (0);
+ }
seekdir(dirp, curoff);
}
}
seekdir(dirp, curoff);
}
}