--- pacman-4.1.2/lib/libalpm/dload.c.orig 2013-04-30 04:05:45.000000000 -0700 +++ pacman-4.1.2/lib/libalpm/dload.c 2013-09-06 14:44:41.444518896 -0700 @@ -475,7 +475,7 @@ case CURLE_OK: /* get http/ftp response code */ _alpm_log(handle, ALPM_LOG_DEBUG, "response code: %ld\n", payload->respcode); - if(payload->respcode >= 400) { + if(payload->respcode == 300 || payload->respcode >= 400) { payload->unlink_on_fail = 1; /* non-translated message is same as libcurl */ snprintf(error_buffer, sizeof(error_buffer),