xbps-remove(8): fix assertion when the cachedir is empty.

This commit is contained in:
Juan RP 2014-08-02 10:00:54 +02:00
parent df93e790a6
commit 766cbcf683
2 changed files with 7 additions and 2 deletions

3
NEWS
View File

@ -1,5 +1,8 @@
xbps-0.38 (???):
* xbps-remove(8): -O/--clean-cache no longer triggers an assertion when the
cache directory is empty.
* Implemented support to preserve existent on-disk files, by always ignoring
the pkg content if the file has been matched. Details here:
https://github.com/voidlinux/xbps/issues/51

View File

@ -136,7 +136,9 @@ clean_cachedir(struct xbps_handle *xhp)
}
(void)closedir(dirp);
rv = xbps_array_foreach_cb_multi(xhp, array, NULL, cleaner_cb, NULL);
xbps_object_release(array);
if (xbps_array_count(array)) {
rv = xbps_array_foreach_cb_multi(xhp, array, NULL, cleaner_cb, NULL);
xbps_object_release(array);
}
return rv;
}