bin/xbps-fetch: fix printing uninitialized shasum in error cases

This commit is contained in:
Duncan Overbruck 2020-06-26 13:40:45 +02:00
parent 5dbe040b75
commit 9cd3f8d0bf
No known key found for this signature in database
GPG Key ID: 335C1D17EC3D6E35

View File

@ -161,18 +161,18 @@ main(int argc, char **argv)
} }
if (rv == -1) { if (rv == -1) {
fprintf(stderr, "%s: %s\n", argv[i], xbps_fetch_error_string()); xbps_error_printf("%s: failed to fetch: %s: %s\n",
progname, argv[i], xbps_fetch_error_string());
continue;
} else if (rv == 0) { } else if (rv == 0) {
fprintf(stderr, "%s: file is identical with remote.\n", argv[i]); fprintf(stderr, "%s: file is identical with remote.\n", argv[i]);
if (shasum) { if (shasum) {
if (!xbps_file_sha256_raw(digest, sizeof digest, filename)) { if (!xbps_file_sha256_raw(digest, sizeof digest, filename)) {
xbps_error_printf("%s: failed to hash libxbps: %s: %s\n", xbps_error_printf("%s: failed to hash: %s: %s\n",
progname, filename, strerror(rv)); progname, filename, strerror(rv));
*digest = '\0'; continue;
} }
} }
} else {
rv = 0;
} }
if (shasum) { if (shasum) {
print_digest(digest, SHA256_DIGEST_LENGTH); print_digest(digest, SHA256_DIGEST_LENGTH);