- else
- fts_set(ftsp, p, FTS_SKIP);
- }
- if (p->fts_info == FTS_SL &&
- !(hflag || (Hflag && p->fts_level == FTS_ROOTLEVEL)))
+ fts_set(ftsp, p, FTS_SKIP);
+ break;
+ case FTS_DNR: /* Warn, chown, continue. */
+ warnx("%s: %s", p->fts_path, strerror(p->fts_errno));
+ rval = 1;
+ break;
+ case FTS_ERR: /* Warn, continue. */
+ case FTS_NS:
+ warnx("%s: %s", p->fts_path, strerror(p->fts_errno));
+ rval = 1;