opnsense-src/release
Mark Johnston df84bd484c release: Sort keys in generate-ucl.lua
When writing out the UCL file containing a package's metadata, metadata
values consisting of key-value pairs were not sorted.  For instance, in
the certctl package we could have either

"deps": {
	"FreeBSD-openssl": {
		...
	},
	"FreeBSD-caroot": {
		...
	},
}

or

"deps": {
	"FreeBSD-caroot": {
		...
	},
	"FreeBSD-openssl": {
		...
	},
}

This breaks reproducibility.

Use the undocumented third parameter to libucl's to_format() to request
recursive sorting of keys.

Reviewed by:	manu, bapt
MFC after:	2 weeks
Sponsored by:	The FreeBSD Foundation
Sponsored by:	Klara, Inc.
Differential Revision:	https://reviews.freebsd.org/D51021
2025-06-25 13:46:31 +00:00
..
amd64 Copy the new ia32 loader 2024-09-20 08:45:10 -06:00
arm release: remove arm/armv6 RPI-B configuration file 2023-08-31 19:24:38 -04:00
arm64 release: remove the RPI CM4s .dtb 2024-04-25 17:10:32 -05:00
i386 Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
packages release: Sort keys in generate-ucl.lua 2025-06-25 13:46:31 +00:00
pkg_repos Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
powerpc ports/filesystems: Fix fallout 2025-01-27 15:03:10 -05:00
riscv riscv: add firmware partitions to GENERICSD.conf 2024-02-14 11:16:54 -04:00
scripts release: Add set -e to abort upon failure 2025-06-17 13:40:33 -04:00
tools release/GCE: Remember whether we mounted /dev 2025-06-19 11:15:10 -07:00
Makefile lualoader: Add distinct brand for installer 2025-06-24 12:11:15 -03:00
Makefile.azure release/azure: Update instruction of publishing to Azure Marketplace 2025-03-29 02:16:30 +08:00
Makefile.ec2 release: Remove extra blank comment lines 2025-06-17 14:26:42 -04:00
Makefile.firecracker Firecracker: Make root disk configurable 2023-08-07 09:21:08 -07:00
Makefile.gce release: Remove extra blank comment lines 2025-06-17 14:26:42 -04:00
Makefile.inc1 release: Pass PKG_INSTALL_EPOCH to vmimage.subr 2025-04-10 08:58:11 -07:00
Makefile.mirrors release: Standardize on *-${FS}.* VM image naming 2024-12-10 12:48:17 -08:00
Makefile.oci release: Remove extra blank comment lines 2025-06-17 14:26:42 -04:00
Makefile.oracle release: Remove stray review reference 2025-06-03 08:03:16 -04:00
Makefile.vagrant release: Remove extra blank comment lines 2025-06-17 14:26:42 -04:00
Makefile.vm release: Don't fail if we can't hardlink a VM img 2025-06-20 11:22:34 -07:00
rc.local bsdinstall release: Start installer on multiple consoles 2022-10-03 17:09:17 +01:00
release.conf.sample release: add optional OCI images 2024-11-08 13:23:08 +00:00
release.sh release: style: prefer -n over ! -z 2025-04-29 18:18:33 +01:00