diff --git a/indexer/src/sys_freebsd2.rs b/indexer/src/sys_freebsd2.rs index 79c9cf4..353190a 100644 --- a/indexer/src/sys_freebsd2.rs +++ b/indexer/src/sys_freebsd2.rs @@ -20,8 +20,10 @@ fn getpkgsite(mut ent: Option) -> Result { pub fn sync(pg: &mut T, sys: i32, mirror: &str) -> Result<()> { - let path = format!("{}packagesite.txz", mirror); - let mut rd = open::Path{path: &path, cache: true, canbelocal: false}.open()?; + let pathxz = format!("{}packagesite.txz", mirror); + let pathzst = format!("{}packagesite.tzst", mirror); + let mut rd = open::Path{path: &pathxz, cache: true, canbelocal: false}.open() + .or_else(|_| open::Path{path: &pathzst, cache: true, canbelocal: false}.open())?; let ent = Archive::open_archive(&mut rd)?; let brd = BufReader::new(getpkgsite(ent)?); diff --git a/util/freebsd.sh b/util/freebsd.sh index 11c48a5..3cf5b62 100755 --- a/util/freebsd.sh +++ b/util/freebsd.sh @@ -678,6 +678,12 @@ case $1 in index_core freebsd-14.2 "${MIR}base.txz" core-base 2024-12-03 index freebsd2 --sys freebsd-14.2 --mirror "$PKG" ;; + 14.3) + MIR="${CMIRROR}amd64/14.3-RELEASE/" + PKG="${PMIRROR}FreeBSD:14:amd64/release_3/" + index_core freebsd-14.3 "${MIR}base.txz" core-base 2025-06-10 + index freebsd2 --sys freebsd-14.3 --mirror "$PKG" + ;; old) $0 1.0 $0 2.0.5 @@ -759,5 +765,6 @@ case $1 in $0 14.0 $0 14.1 $0 14.2 + $0 14.3 ;; esac