The branch main has been updated by emaste:

URL: 
https://cgit.FreeBSD.org/src/commit/?id=0cd9513a5ba5bcc5918d783f31279f91edbba2ee

commit 0cd9513a5ba5bcc5918d783f31279f91edbba2ee
Author:     Ed Maste <ema...@freebsd.org>
AuthorDate: 2024-10-07 17:10:58 +0000
Commit:     Ed Maste <ema...@freebsd.org>
CommitDate: 2025-01-14 13:42:36 +0000

    pkg: retire backwards compatibility bootstrap support
    
    pkg.pkg has been available for years and is the default in all supported
    releases.  Retire fallback support for pkg.txz.
    
    Reviewed by:    bapt
    Sponsored by:   The FreeBSD Foundation
    Differential Revision: https://reviews.freebsd.org/D46990
---
 usr.sbin/pkg/pkg.c | 29 +++++++----------------------
 1 file changed, 7 insertions(+), 22 deletions(-)

diff --git a/usr.sbin/pkg/pkg.c b/usr.sbin/pkg/pkg.c
index 0b46d2831e9e..21ee1cd4bd30 100644
--- a/usr.sbin/pkg/pkg.c
+++ b/usr.sbin/pkg/pkg.c
@@ -91,11 +91,7 @@ struct fingerprint {
        STAILQ_ENTRY(fingerprint) next;
 };
 
-static const char *bootstrap_names []  = {
-       "pkg.pkg",
-       "pkg.txz",
-       NULL
-};
+static const char *bootstrap_name = "pkg.pkg";
 
 STAILQ_HEAD(fingerprint_list, fingerprint);
 
@@ -851,7 +847,6 @@ bootstrap_pkg(bool force, const char *fetchOpts, struct 
repository *repo)
        char tmpsig[MAXPATHLEN];
        const char *packagesite;
        char pkgstatic[MAXPATHLEN];
-       const char *bootstrap_name;
 
        fd_sig = -1;
        ret = -1;
@@ -865,18 +860,12 @@ bootstrap_pkg(bool force, const char *fetchOpts, struct 
repository *repo)
        if (strncmp(URL_SCHEME_PREFIX, packagesite,
            strlen(URL_SCHEME_PREFIX)) == 0)
                packagesite += strlen(URL_SCHEME_PREFIX);
-       for (int j = 0; bootstrap_names[j] != NULL; j++) {
-               bootstrap_name = bootstrap_names[j];
 
-               snprintf(url, MAXPATHLEN, "%s/Latest/%s", packagesite, 
bootstrap_name);
-               snprintf(tmppkg, MAXPATHLEN, "%s/%s.XXXXXX",
-                   getenv("TMPDIR") ? getenv("TMPDIR") : _PATH_TMP,
-                   bootstrap_name);
-               if ((fd_pkg = fetch_to_fd(repo, url, tmppkg, fetchOpts)) != -1)
-                       break;
-               bootstrap_name = NULL;
-       }
-       if (bootstrap_name == NULL)
+       snprintf(url, MAXPATHLEN, "%s/Latest/%s", packagesite, bootstrap_name);
+       snprintf(tmppkg, MAXPATHLEN, "%s/%s.XXXXXX",
+           getenv("TMPDIR") ? getenv("TMPDIR") : _PATH_TMP,
+           bootstrap_name);
+       if ((fd_pkg = fetch_to_fd(repo, url, tmppkg, fetchOpts)) == -1)
                goto fetchfail;
 
        if (repo->signature_type == SIGNATURE_FINGERPRINT) {
@@ -918,11 +907,7 @@ bootstrap_pkg(bool force, const char *fetchOpts, struct 
repository *repo)
        goto cleanup;
 
 fetchfail:
-       for (int j = 0; bootstrap_names[j] != NULL; j++) {
-               warnx("Attempted to fetch %s/Latest/%s", repo->url,
-                   bootstrap_names[j]);
-       }
-       warnx("Error: %s", fetchLastErrString);
+       warnx("Error fetching %s: %s", url, fetchLastErrString);
        if (fetchLastErrCode == FETCH_RESOLV) {
                fprintf(stderr, "Address resolution failed for %s.\n", 
packagesite);
        } else {

Reply via email to