X-Git-Url: https://www.fleuret.org/cgi-bin/gitweb/gitweb.cgi?p=dus.git;a=blobdiff_plain;f=dus.c;h=9d1850cc36af64df4cb615fcc54c6436b4b64cd4;hp=7cdf03efaef2a9479b8cb50a133d641bbf66c95d;hb=9931cb5194ed160f999e4e2d107a719445e1cf07;hpb=b7c335904088b20ca454b5955d43c04facc7a353 diff --git a/dus.c b/dus.c index 7cdf03e..9d1850c 100644 --- a/dus.c +++ b/dus.c @@ -104,10 +104,14 @@ size_sum_t entry_size(const char *name) { result = 0; if(lstat(name, &dummy) != 0) { - fprintf(stderr, - "dus: Can not stat %s: %s\n", - name, strerror(errno)); - exit(EXIT_FAILURE); + if(!(errno == EACCES && ignore_protected_files)) { + fprintf(stderr, + "dus: Can not stat %s: %s\n", + name, strerror(errno)); + exit(EXIT_FAILURE); + } else { + return 0; + } } if(S_ISLNK(dummy.st_mode)) {