diff --git a/NEWS b/NEWS index 2856bbcb..13a916ff 100644 --- a/NEWS +++ b/NEWS @@ -1,3 +1,8 @@ +xbps-0.37 (???): + + * xbps-query(8): fixed a segfault with '-Rf' if pkg is in the repository data + and its binary package does not exist. + xbps-0.36 (2014-04-21): * libxbps: the dependency solver is now able to detect and ignore invalid diff --git a/bin/xbps-query/show-info-files.c b/bin/xbps-query/show-info-files.c index 5dda66da..dc80f8b2 100644 --- a/bin/xbps-query/show-info-files.c +++ b/bin/xbps-query/show-info-files.c @@ -308,10 +308,9 @@ repo_show_pkg_files(struct xbps_handle *xhp, const char *pkg) pkgd = xbps_rpool_get_pkg_plist(xhp, pkg, "./files.plist"); if (pkgd == NULL) { if (errno != ENOTSUP && errno != ENOENT) { - fprintf(stderr, "Unexpected error: %s\n", - strerror(errno)); - return errno; + fprintf(stderr, "Unexpected error: %s\n", strerror(errno)); } + return errno; } return show_pkg_files(pkgd);