return 0;
}
+ if (conf->verbose) {
+ if (conf->progress == 2) {
+ fprintf(stderr, "%s(%s)\n", flags ? "rmdir" : "unlink", dest);
+ } else if (conf->progress == 1) {
+ /* overwrite */
+ pdots(50, '.', conf->ops_completed, conf->ops_completed + 1, conf->ops_total);
+ conf->ops_completed++;
+ conf->ops_completed++;
+ } else {
+ pdots(50, '.', conf->ops_completed, conf->ops_completed + 1, conf->ops_total);
+ conf->ops_completed++;
+ }
+ }
+
errno = 0;
if (lstat(dest, &st) == -1) {
case ENOENT:
/* TODO chatter if verbose */
break;
- case ENOTEMPTY: /* fall through */
- case EEXIST:
- /* TODO chatter, or possibly require */
- break;
default:
return seterror(conf, "can't stat %s: %s", dest, strerror(errno));
}
}
/* TODO check that expected filetype matches actual filetype */
- if (conf->verbose) {
- if (conf->progress == 2) {
- fprintf(stderr, "%s(%s)\n", flags ? "rmdir" : "unlink", dest);
- } else if (conf->progress == 1) {
- /* overwrite */
- pdots(50, '.', conf->ops_completed, conf->ops_completed + 1, conf->ops_total);
- conf->ops_completed++;
- conf->ops_completed++;
- } else {
- pdots(50, '.', conf->ops_completed, conf->ops_completed + 1, conf->ops_total);
- conf->ops_completed++;
- }
- }
errno = 0;
switch (errno) {
case ENOENT:
break;
+ case ENOTEMPTY: /* fall through */
+ case EEXIST:
+ /* TODO chatter, or possibly require */
+ break;
default:
return seterror(conf, "can't unlink %s: %s", dest, strerror(errno));
}