diff --git a/NEWS b/NEWS index 8e5fbc46..0c2a4421 100644 --- a/NEWS +++ b/NEWS @@ -1,5 +1,8 @@ xbps-0.21 (???): + * Fix regression in xbps_fetch_file() when fetching files from HTTP + servers that don't provide us enough details (file length, mtime, etc). + * Fix regression introduced in b9136c61c95698a5dafbc69ee9cd873110c68e45, breaking package conflicts detection. diff --git a/lib/download.c b/lib/download.c index d73de873..090591d7 100644 --- a/lib/download.c +++ b/lib/download.c @@ -249,7 +249,7 @@ xbps_fetch_file(struct xbps_handle *xhp, const char *uri, const char *flags) errno = EIO; rv = -1; goto out; - } else if ((bytes_dload + url->offset) != url_st.size) { + } else if (url_st.size > 0 && ((bytes_dload + url->offset) != url_st.size)) { xbps_dbg_printf(xhp, "file %s is truncated\n", filename); errno = EIO; rv = -1;