xbps-{bin,repo}: ignore ENOENT when checking write perms in {root,meta,cache}dir.

This commit is contained in:
Juan RP 2012-08-03 10:58:16 +02:00
parent 68a0223c4e
commit f0ab396036
2 changed files with 13 additions and 9 deletions

View File

@ -243,11 +243,13 @@ main(int argc, char **argv)
if ((access(xh.rootdir, W_OK) == -1) ||
(access(xh.metadir, W_OK) == -1) ||
(access(xh.cachedir, W_OK) == -1)) {
xbps_error_printf("xbps-bin: cannot write to "
"rootdir/cachedir/metadir: %s\n",
strerror(errno));
xbps_end(&xh);
exit(EXIT_FAILURE);
if (errno != ENOENT) {
xbps_error_printf("xbps-bin: cannot write to "
"rootdir/cachedir/metadir: %s\n",
strerror(errno));
xbps_end(&xh);
exit(EXIT_FAILURE);
}
}
}

View File

@ -158,10 +158,12 @@ main(int argc, char **argv)
(strcasecmp(argv[0], "clean") == 0)) {
if ((access(xh.metadir, W_OK) == -1) ||
(access(xh.cachedir, W_OK) == -1)) {
xbps_error_printf("xbps-repo: cannot write to "
"cachedir/metadir: %s\n", strerror(errno));
xbps_end(&xh);
exit(EXIT_FAILURE);
if (errno != ENOENT) {
xbps_error_printf("xbps-repo: cannot write to "
"cachedir/metadir: %s\n", strerror(errno));
xbps_end(&xh);
exit(EXIT_FAILURE);
}
}
}