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,6 +243,7 @@ main(int argc, char **argv)
if ((access(xh.rootdir, W_OK) == -1) || if ((access(xh.rootdir, W_OK) == -1) ||
(access(xh.metadir, W_OK) == -1) || (access(xh.metadir, W_OK) == -1) ||
(access(xh.cachedir, W_OK) == -1)) { (access(xh.cachedir, W_OK) == -1)) {
if (errno != ENOENT) {
xbps_error_printf("xbps-bin: cannot write to " xbps_error_printf("xbps-bin: cannot write to "
"rootdir/cachedir/metadir: %s\n", "rootdir/cachedir/metadir: %s\n",
strerror(errno)); strerror(errno));
@ -250,6 +251,7 @@ main(int argc, char **argv)
exit(EXIT_FAILURE); exit(EXIT_FAILURE);
} }
} }
}
if (strcasecmp(argv[0], "list") == 0) { if (strcasecmp(argv[0], "list") == 0) {
/* Lists packages currently registered in database. */ /* Lists packages currently registered in database. */

View File

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