From bdcdb9f1a042c7e542d23ae5790ae5a1925904c8 Mon Sep 17 00:00:00 2001 From: Juan RP Date: Fri, 1 Feb 2013 13:40:27 +0100 Subject: [PATCH] xbps_fetch_file: don't check for file truncation if server answers with invalid info. --- NEWS | 3 +++ lib/download.c | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) 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;