pkg rquery -rFreeBSD-base for pkgbase packages does not return upstream %v information when FreeBSD-base is disabled: local %v instead

From: Mark Millard <marklmi_at_yahoo.com>
Date: Fri, 24 Oct 2025 19:11:44 UTC
# pkg-static rquery -rFreeBSD-base %n-%v FreeBSD-src
pkg-static: Warning: Major OS version upgrade detected.  Running "pkg bootstrap -f" recommended
FreeBSD-src-16.snap20251021200053

But upstream lists:

https://pkg.freebsd.org/FreeBSD:16:aarch64/base_latest/FreeBSD-src-16.snap20251024114208.pkg

Easy comparison/contrast:
rquery:   FreeBSD-src-16.snap20251021200053
upstream: FreeBSD-src-16.snap20251024114208.pkg


For reference (FreeBSD-base still disabled):

# pkg-static query %n-%v FreeBSD-src
pkg-static: Warning: Major OS version upgrade detected.  Running "pkg bootstrap -f" recommended
FreeBSD-src-16.snap20251021200053

# pkg-static info -C -x ^FreeBSD-src\$
pkg-static: Warning: Major OS version upgrade detected.  Running "pkg bootstrap -f" recommended
FreeBSD-src-16.snap20251021200053

# ls -dC1 /var/cache/pkg/FreeBSD-src-16.snap*
/var/cache/pkg/FreeBSD-src-16.snap20251021200053.pkg
/var/cache/pkg/FreeBSD-src-16.snap20251021200053~53d6332cef.pkg

# pkg-static rquery %n-%v FreeBSD-src
pkg-static: Warning: Major OS version upgrade detected.  Running "pkg bootstrap -f" recommended
# 


With FreeBSD-base enabled, the rquery -rFreeBSD-base worked as I expected:

# pkg-static rquery -rFreeBSD-base %n-%v FreeBSD-src
pkg-static: Warning: Major OS version upgrade detected.  Running "pkg bootstrap -f" recommended
FreeBSD-src-16.snap20251024114208

As does not supplying -r FreeBSD-base at all:

# pkg-static rquery %n-%v FreeBSD-src
pkg-static: Warning: Major OS version upgrade detected.  Running "pkg bootstrap -f" recommended
FreeBSD-src-16.snap20251024114208


While I'd prefer that upstream information be returned for
rquery -r FreeBSD-base even when FreeBSD-base is disabled,
another option is to report the rquery -rFreeBSD-base
as an invalid request instead of returning information
that is not from the remote repository.

As stands, my script for reporting on what is new does not
work when FreeBSD-base is disabled, not even with use of
-rFReeBSD-base in the rquery.


===
Mark Millard
marklmi at yahoo.com