Skip to content

packages: modernize packages that build on the existing toolchain - #1127

Open
bhouse-nexthop wants to merge 24 commits into
opencomputeproject:onie-modernization-2026from
bhouse-nexthop:bhouse.packages-existing-toolchain
Open

packages: modernize packages that build on the existing toolchain#1127
bhouse-nexthop wants to merge 24 commits into
opencomputeproject:onie-modernization-2026from
bhouse-nexthop:bhouse.packages-existing-toolchain

Conversation

@bhouse-nexthop

@bhouse-nexthop bhouse-nexthop commented Jul 9, 2026

Copy link
Copy Markdown

Targets onie-modernization-2026. Independent — not stacked on any other modernization PR. It applies cleanly on onie-modernization-2026 and every package builds on the existing cross-toolchain (no dependency on the toolchain milestone, the python3 port, SBOM, or OCE).

Each package is now its own commit (one bump per commit, bisectable and reviewable in isolation).

New dependency libraries

Added to unblock consumers:

Package Version For
libmnl 1.0.5 (new) ethtool's netlink interface
libaio 0.3.113 (new) lvm2 ≥ 2.03's bcache I/O engine

Package upgrades

Package From To Notes
ethtool 3.14 6.15 now uses libmnl for netlink
zlib 1.2.11 1.3.2 source → madler GitHub release (old SF mirror 404s)
lzo 2.09 2.10
libpcap 1.10.4 1.10.6
tcpdump 4.99.4 4.99.6 needs libpcap ≥ 1.10.5
dropbear 2020.81 2026.91
keyutils 1.5.10 1.6.3 source → kernel.org snapshot (.tar.bz2 → .tar.gz)
dmidecode 3.1 3.7 cross-compile patch refreshed
acpica-tools 20150410 20260408 source → GitHub release assets (acpica.org retired)
ipmitool 1.8.18 1.8.19 GitHub source archive (./bootstrap)
kexec-tools 2.0.22 2.0.32 drop upstreamed aarch64 / dt-sorting patches
btrfs-progs v4.9.1 v7.0
pciutils 3.2.1 3.15.0 ONIE Makefile patch refreshed
gptfdisk 0.8.8 1.0.10 drop obsolete add-onie-partition-types patch
popt 1.16 1.19 drop obsolete aarch64 / uClibc-glob patches
openssl 1.1.1g 3.5.7 (LTS) drops legacy 1.1.x support
mtd-utils 1.5.2 2.3.1
i2c-tools 3.1.1 4.4
dosfstools 3.0.26 4.2
busybox 1.25.1 1.38.0 see DHCP VIVSO note below
lvm2 2.02.105 2.03.41 requires libaio

All bumps target current upstream releases from canonical sources (stable hosts preferred over flaky mirrors); patch series were refreshed and dead/flaky source URLs fixed as part of each bump.

busybox 1.38 + DHCP VIVSO

busybox 1.38 dropped the vivso (opt-125) and tftpsiaddr (opt-150) names from udhcpc's stock table. The busybox commit restores them (extended patches/busybox/dhcp-additional-options.patch) and makes ONIE's discovery decode DHCP options type-aware in rootconf/default/lib/onie/udhcp4_sd / udhcp4_net, so VIVSO-based OCP discovery keeps working. (The OCE compliance PR is the gate that exercises this end-to-end.)

Testing

Validated by full local cross-builds producing a green recovery ISO, plus CI on the prior stack. Commits are individually bisectable (each builds in order).

@bhouse-nexthop
bhouse-nexthop force-pushed the bhouse.packages-existing-toolchain branch from f9af593 to 45e1e53 Compare July 9, 2026 18:57
bhouse-nexthop added a commit to bhouse-nexthop/onie that referenced this pull request Jul 9, 2026
…oolchain)

Squashed content of PR opencomputeproject#1127, pulled in as a dependency: older package versions do not build under GCC 14.

Signed-off-by: Brad House <bhouse@nexthop.ai>
bhouse-nexthop added a commit to bhouse-nexthop/onie that referenced this pull request Jul 10, 2026
…oolchain)

Squashed content of PR opencomputeproject#1127, pulled in as a dependency: older package versions do not build under GCC 14.

Signed-off-by: Brad House <bhouse@nexthop.ai>
bhouse-nexthop added a commit to bhouse-nexthop/onie that referenced this pull request Jul 13, 2026
…oolchain)

Squashed content of PR opencomputeproject#1127, pulled in as a dependency: older package versions do not build under GCC 14.

Signed-off-by: Brad House <bhouse@nexthop.ai>
Add a libmnl package (minimal netlink library, netfilter.org), built
from the canonical upstream release via autotools.  Installs
libmnl.so/.so.0/.so.0.2.0 + headers/pkg-config into the sysroot.
Required by ethtool's netlink interface; included inside the
ETHTOOL_ENABLE block, ahead of ethtool.

Signed-off-by: Brad House <bhouse@nexthop.ai>
ethtool 6.x enables its netlink interface via libmnl, so build it against the new libmnl package. Split out of the assorted version-bump batch because, unlike those, it required adding a new dependency.

Signed-off-by: Brad House <bhouse@nexthop.ai>
Source moved to the madler GitHub release assets; the old SourceForge/libpng mirror 404s intermittently.

Signed-off-by: Brad House <bhouse@nexthop.ai>
Signed-off-by: Brad House <bhouse@nexthop.ai>
Signed-off-by: Brad House <bhouse@nexthop.ai>
Requires libpcap >= 1.10.5 (bumped in the preceding commit).

Signed-off-by: Brad House <bhouse@nexthop.ai>
Signed-off-by: Brad House <bhouse@nexthop.ai>
people.redhat.com is dead; source is now the maintainer's kernel.org git snapshot, which is a .tar.gz (was .tar.bz2).

Signed-off-by: Brad House <bhouse@nexthop.ai>
Refresh the ONIE cross-compile patch for 3.7.

Signed-off-by: Brad House <bhouse@nexthop.ai>
acpica.org's download URL retired; the ACPICA project now publishes official acpica-unix release tarballs as GitHub release assets.

Signed-off-by: Brad House <bhouse@nexthop.ai>
No dist tarball is published for 1.8.19; use the upstream GitHub source-tag archive (built via ./bootstrap).

Signed-off-by: Brad House <bhouse@nexthop.ai>
Drop the vendored aarch64-support and device-tree-sorting patches (upstreamed).

Signed-off-by: Brad House <bhouse@nexthop.ai>
Signed-off-by: Brad House <bhouse@nexthop.ai>
Refresh the ONIE Makefile-changes patch for 3.15.0.

Signed-off-by: Brad House <bhouse@nexthop.ai>
Drop the add-onie-partition-types patch (obsolete) and refresh the cross-compile patch.

Signed-off-by: Brad House <bhouse@nexthop.ai>
Drop the vendored aarch64-support and uClibc glob-pattern workaround patches (no longer needed).

Signed-off-by: Brad House <bhouse@nexthop.ai>
Signed-off-by: Brad House <bhouse@nexthop.ai>
mtd-utils 1.5.2 -> 2.3.1 (latest, infraroot.at).  Switch from the
git-commit snapshot scheme to a release tarball and from the hand-rolled
build to autotools ./configure (--with-zlib/lzo/ubifs/jffs, --without-
crypto/zstd/xattr/selinux/tests to match the available sysroot libs and
the prior build's behavior).

Signed-off-by: Brad House <bhouse@nexthop.ai>
i2c-tools 3.1.1 -> 4.4 (latest).  jdelvare.nerim.net is dead -> kernel.org
(.tar.bz2 -> .tar.gz).  Rework the 3 ONIE patches for the 4.x layout
(eepromer/ -> eeprog/, static libi2c, include/i2c/smbus.h).

Signed-off-by: Brad House <bhouse@nexthop.ai>
dosfstools 3.0.26 -> 4.2 (latest).  daniel-baumann.ch is dead, so source
the upstream GitHub release dist tarball (.tar.xz -> .tar.gz).  Switch to
the 4.x autotools build (--without-iconv, --enable-compat-symlinks) and
drop the obsolete remove-local-support patch (its gettext/locale
avoidance is now covered by --without-iconv).

Signed-off-by: Brad House <bhouse@nexthop.ai>
busybox 1.25.1 -> 1.38.0 (latest).  Refresh the remaining 8 ONIE patches for
the post-1.26 layout, where applet/config/kbuild registration moved from the
central applets.src.h/Config.src/Kbuild.src files into per-source //applet:,
//config: and //kbuild: comments; flash_erase uses the new getopt32
"^...\0=N" spec.  Reconcile conf/busybox.config to 1.38.0 (oldconfig) and
disable CONFIG_TC, which no longer builds against modern kernel uapi and was
never shipped.

Drop the dhcp-additional-options patch entirely and adapt ONIE to how
busybox's udhcpc handles options, so no busybox source patch is needed.
busybox trims rarely-used options from its built-in udhcpc table for size
(it dropped vivso/125 after ~1.25 and never carried tftpsiaddr/150), and:

  - Request side: busybox accepts a numeric option code for "-O"/"-x" with no
    table entry, but aborts on an unknown option *name*.  networking.sh now
    requests logsrv by code (-O 7) instead of "-O logsrv", which 1.38 would
    reject.  (discover already used numeric -O.)

  - Receive side: busybox exports an option it doesn't recognize generically
    as "opt<code>=<hexvalue>" -- raw hex, untyped.  udhcp4_sd decodes those to
    the typed value and name ONIE's discovery consumes -- 114->url (string),
    72->wwwsrv (IPv4), 150->tftpsiaddr (IPv4); vivso/125 is left as hex since
    import_vivso decodes it -- in the one place that builds onie_disco_*; and
    udhcp4_net decodes the received $opt7 into $logsrv (IPv4).  The decode
    (hex->ASCII for strings, hex->dotted-quad for addresses) reproduces what
    the in-table option types would have yielded, and is a no-op on a busybox
    that still carries the names, so it is correct across busybox versions.

Signed-off-by: Brad House <bhouse@nexthop.ai>
Add a libaio package (Linux asynchronous I/O library) from the canonical
upstream release on releases.pagure.org, built via libaio's plain
Makefile.  Installs libaio.so/.so.1/.so.1.0.2 + libaio.h into the
sysroot.  Required by lvm2 >= 2.03 (its bcache I/O engine); included
inside the LVM2_ENABLE block, ahead of lvm2.

Signed-off-by: Brad House <bhouse@nexthop.ai>
lvm2 2.02.105 -> 2.03.41 (latest), sourced from sourceware (LVM2.<ver>.tgz).
Drop --with-clvmd (the clvmd cluster stack was removed in 2.03) and
disable optional deps absent from the sysroot; depend on the libaio
package (2.03's bcache I/O engine requires it).  Drop sbin/lvmchange
(blocklisted in 2.03) and the obsolete add-sysmacros.h patch.

Signed-off-by: Brad House <bhouse@nexthop.ai>
@bhouse-nexthop
bhouse-nexthop force-pushed the bhouse.packages-existing-toolchain branch from 45e1e53 to 5be3c43 Compare July 13, 2026 20:42
Comment thread build-config/conf/busybox.config Outdated
Comment thread build-config/conf/busybox.config Outdated
CONFIG_SYS_EEPROM_I2C_WRITE_1B_DELAY=10
CONFIG_SYS_EEPROM_I2C_WRITE_2B_DELAY=1000
CONFIG_SYS_EEPROM_I2C_WRITE_3B_DELAY=10
CONFIG_SYS_EEPROM_I2C_MEM_ADDR_BITS=0

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Change this and the following 3 configs to the same default values

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Done — restored to 8 / 10 / 1000 / 10.

You were right, and it is worse than a wrong default: it breaks the build. Those four are range 8 16 and range 10 1000000, so 0 is outside every one of them. kconfig discards an out-of-range value and treats the symbol as new, which makes silentoldconfig prompt — and a prompt with redirected console input aborts:

delay time for i2c writing 1 byte (SYS_EEPROM_I2C_WRITE_1B_DELAY) [10] (NEW) aborted!
Console input/output is redirected. Run 'make oldconfig' to update configuration.

Reproduced against real busybox 1.38.0 with this branch's patch series and a real machine config (accton_833435_b21, which leaves the 1B/2B delays to the base config):

  • as submitted → silentoldconfig rc=2, no include/autoconf.h, build fails
  • with these four restored → rc=0, and the machine's own overrides win (16 address bits, 4000 for 3B) with the base defaults filling the rest

167 of the 247 machines that set CONFIG_SYS_EEPROM_DEVICE_I2C=y leave at least one of the four to the base config, so all of them would have failed to build. CI missed it because kvm_x86_64 uses SYS_EEPROM_DEVICE_DISK, which leaves the i2c symbols invisible.

I then scanned the whole regenerated config for the same class of bug — any int/hex value outside its declared Kconfig range — and found two more, so I fixed those here too:

  • CONFIG_SYS_EEPROM_MAX_SIZE=0 (range 256 65536, default 2048). Note this is out of range in the pre-bump config as well, so it is not from this PR; it is inert only because all 283 SYS_EEPROM=y machines set it explicitly. Happy to split it out if you would rather not carry an unrelated fix here.
  • CONFIG_FEATURE_HTTPD_PORT_DEFAULT=0 (range 1 65535, default 80). New symbol in 1.38, inert today because no machine enables HTTPD.

Verified afterwards by running silentoldconfig for all 289 machine busybox configs in the tree against the fixed base config: 0 aborts.

Comment thread patches/busybox/dhcp-additional-options.patch Outdated
Comment thread rootconf/default/lib/onie/udhcp4_sd Outdated
Comment thread rootconf/default/lib/onie/udhcp4_sd
Comment thread rootconf/default/lib/onie/udhcp4_sd
…and 43

Review fixes for the busybox 1.38.0 bump, found by @mshych on PR opencomputeproject#1127.

busybox.config: restore four SYS_EEPROM values the regenerated config
zeroed (MEM_ADDR_BITS 8, WRITE_1B_DELAY 10, WRITE_2B_DELAY 1000,
WRITE_3B_DELAY 10).  This is not merely a wrong default: 0 is outside
every one of those Kconfig ranges, so kconfig discards the value and
treats the symbol as new, which makes silentoldconfig prompt -- and a
prompt with redirected console input aborts the build.  247 machines
enable SYS_EEPROM_DEVICE_I2C and 167 of them leave at least one of the
four to the base config, so they would all fail to build.  CI did not
catch it because kvm_x86_64 uses SYS_EEPROM_DEVICE_DISK, which leaves
the i2c symbols invisible.

Two more values of the same class are fixed while here, neither
reachable today but both the same trap: SYS_EEPROM_MAX_SIZE=0 (range
256..65536; out of range in the pre-bump config too, but every machine
sets it explicitly) and FEATURE_HTTPD_PORT_DEFAULT=0 (range 1..65535;
new symbol in 1.38, and no machine enables HTTPD).

busybox.config: enable FEATURE_BLKID_TYPE, so blkid reports
TYPE="<fs>".  busybox has this as "default y"; ONIE has carried it
disabled since the initial commit.  TYPE is printed after LABEL and
UUID, so no existing caller changes behaviour.

Restore DHCP option 7 (logsrv) in busybox itself rather than decoding it
in one caller.  The bump dropped dhcp-additional-options.patch, which
took option 7 out of udhcpc's built-in table.  It cannot be handled
script-side: it is requested BY NAME ("-O logsrv") in
config_ethmgmt_dhcp4(), and udhcpc treats an unknown "-O <name>" as
fatal, so 19 machines carrying their own copy of networking.sh lose DHCP
altogether, and all 29 machine copies of udhcp4_net silently lose the
DHCP-supplied log server.  A minimal patch re-adding just that option
fixes every machine without touching any of them, so the workarounds
added to networking.sh and udhcp4_net are reverted.

Restore DHCP option 43 (vendoropts) in udhcp4_sd.  sd_dhcp4() requests
option 43 and always has; without the busybox table entry it now arrives
as $opt43, which the new "drop opt<code>" filter discarded, so the value
stopped reaching onie_disco_vendoropts and the NOS installers that read
it from the environment.

Signed-off-by: Brad House <bhouse@nexthop.ai>
@mshych

mshych commented Sep 5, 2026

Copy link
Copy Markdown
Collaborator

Busybox additional notes:

  1. busybox dropped timeout -t in 1.30 (coreutils syntax now), so 38 call sites in ufispace machine trees stop working — link_phy.sh PHY init on 6 platforms, and the NTP block in 29 copies of udhcp4_net (live, since those machines set CONFIG_NTPD=y). Same bucket: 30 ufispace busybox configs still set CONFIG_FEATURE_WGET_SSL_HELPER=y, a symbol gone since 1.26, which apply-config-patch now silently drops.
    As we discussed before: These are vendor-specific platform changes, and the question is what is preferable: pushing untested changes that may or may not work on a vendor platform, or letting vendors validate and opt into the new compiler/toolchain themselves. A vendor that wants to adopt the new toolchain should verify that its platform builds and functions correctly and then update its machine configuration as needed. Until that validation is done, we should not switch vendor-specific platforms to an unverified configuration.
    Please just flag it in the commit message / release notes so the affected vendors know what to rework.

  2. oldconfig picked up four new upstream defaults not mentioned in the commit message: CONFIG_TLS, CONFIG_SSL_CLIENT, CONFIG_SSL_SERVER, CONFIG_FEATURE_WGET_HTTPS. Pre-bump ONIE had no TLS, so https:// installer URLs failed; now exec_installer will fetch them via code that prints note: TLS certificate validation not implemented. FEATURE_WGET_OPENSSL isn't a substitute (we ship no CA store, so -verify_return_error fails everything). Please set all four to "not set" and keep this PR behaviour-neutral; verified HTTPS deserves its own PR.

  3. The config fix isn't stable: feeding the fixed busybox.config back through make oldconfig re-zeroes the four SYS_EEPROM_I2C_* values, SYS_EEPROM_MAX_SIZE and FEATURE_HTTPD_PORT_DEFAULT, because those symbols are invisible until a machine override makes them visible. So the next regeneration reintroduces the exact bug, and CI won't catch it (kvm_x86_64 uses SYS_EEPROM_DEVICE_DISK). Worth adding the sweep you ran by hand as a make target plus a CI step — all 285 machines take ~10s once busybox is unpacked.

@mshych

mshych commented Sep 5, 2026

Copy link
Copy Markdown
Collaborator

i2c-tools bump breaks the build for every machine that uses i2c-tools for syseeprom, and it's invisible to CI. Those are exactly the machines you're asking about: build-config/Makefile only pulls in make/i2ctools.make when I2CTOOLS_SYSEEPROM = yes, which is 6 machines, and none of them override busybox.config — the base config has # CONFIG_SYS_EEPROM is not set, so they have no busybox syseeprom applet and depend entirely on the i2c-tools-built /usr/bin/onie-syseeprom. If i2c-tools doesn't build, those machines have no way to read the ONIE TLV EEPROM at all.
E.g. alphanetworks and celestica

@mshych

mshych commented Sep 5, 2026

Copy link
Copy Markdown
Collaborator

OpenSSL bump.
OpenSSL 3.x installs ENGINESDIR=$(libdir)/engines-{SHLIB_VERSION}, i.e. /usr/lib/engines-3. OPENSSL_LIBS still says plain engines:

openssl.make
Ln 45–48
OPENSSL_LIBS =
engines
libcrypto.so libcrypto.so.3
libssl.so libssl.so.3
Both the chmod u+w -R loop in openssl-build and the cp -av loop in openssl-install therefore fail on that entry. They don't fail the build, because engines is the first item and a shell for loop exits with the status of its last iteration — I confirmed this:

chmod: cannot access '/tmp/enginetest/usr/lib/engines': No such file or directory
loop exit status = 0
So the effect is two error messages scrolling past and engines-3/ silently never reaching $(SYSROOTDIR). This is newly reachable in this PR: the base branch defaulted to OPENSSL_VERSION ?= 1.1.1g, whose OPENSSL_LIBS correctly said engines-1.1; the engines spelling came from the never-default 3.4.0 branch. install_sw does depend on install_engines and install_modules, so engines-3/ and ossl-modules/ both really exist in DEV_SYSROOT and are just not copied. The new comment # ONIE standardizes on OpenSSL 3.x (SONAME major 3, "engines" dir) is also wrong on that last point.

@mshych

mshych commented Sep 5, 2026

Copy link
Copy Markdown
Collaborator

acpica-tools bump.

acpinames was deleted upstream, and asking for it recurses forever
changes.txt in 20260408 says "Removed support for the acpinames utility", generate/unix/acpinames/ is gone, and upstream PROGS is now acpibin acpidump acpiexamples acpiexec acpihelp acpisrc acpixtract iasl. ONIE still asks for it:

acpica-tools.make
Ln 30–30
ACPIBINS = acpibin acpidump acpiexec acpihelp acpinames acpisrc acpixtract
The upstream build rule is @cd $(BUILD_DIRECTORY_PATH)/$@; mkdir -p obj; $(MAKE) || exit "$$?" — separated by ;, not &&. So the failed cd leaves make in the top directory, where it re-invokes itself with the same PROGS, forever. Reproduced:

/bin/sh: 1: cd: can't cd to generate/unix/acpinames
make[1]: Entering directory '/tmp/dl/x/acpica-unix-20260408'
... (still climbing at make[15] when I killed it at 25s)
Severity is limited because ACPI_ENABLE is never set to yes anywhere in the tree — build-config/Makefile:432 is its only consumer — so no machine builds acpica today. That's exactly why local builds and CI missed it, but it means the acpica bump is unbuildable as written for anyone who opts in.

@mshych

mshych commented Sep 5, 2026

Copy link
Copy Markdown
Collaborator

Other minor items:

  1. The coverage gap.
    Three of the bumps are not compiled by any default build, which is worth flagging explicitly since it's the same blind spot that hid the acpica bug:

ipmitool 1.8.19 — IPMITOOL_ENABLE ?= no in build-config/arch/x86_64.make:159, so the x86_64 default and kvm_x86_64 skip it. But 106 machines under machine/ set IPMITOOL_ENABLE = yes. This is the bump with the most new machinery in it (GitHub tag archive instead of a dist tarball, a directory rename in the source step, and ./bootstrap/autoreconf at configure time), and it reaches 106 platforms without any build in the repo exercising it. I'd ask him to confirm he built this one specifically.
tcpdump 4.99.6 and libpcap 1.10.6 — TCPDUMP_ENABLE is never assigned a default anywhere, and zero machines set it to yes. libpcap.make is only ever included from tcpdump.make:12, so both are effectively dead code today. Low risk, but it means neither bump has been compiled.
For contrast, the ones a kvm_x86_64 build does cover are mtd-utils, gptfdisk, btrfs-progs, lvm2, ethtool + libmnl, dosfstools, kexec-tools, dmidecode, keyutils, dropbear, zlib, lzo, popt, openssl, mokutil and libaio — so the bulk of the PR is genuinely exercised. Related: only the DCO check runs on this PR, so the "CI on the prior stack" claim in the description isn't visible from here.

  1. Small things to clean up.
    mtdutils-configure-help looks like debugging scaffolding that got committed — it's a real target wired into PHONY that just runs configure --help. Probably meant to be local.

libaio is the only package in the PR that receives neither ONIE_CFLAGS nor ONIE_LDFLAGS, so it builds with upstream's -g -fomit-frame-pointer -O2 and, more notably, without --sysroot=$(DEV_SYSROOT). It only needs libc so it should link against the toolchain's own sysroot, and -g gets stripped later, but it's an odd exception to the convention every other fragment follows. (libmnl passes CFLAGS but not LDFLAGS; that one is genuinely harmless, since automake puts CFLAGS on the link line and --sysroot rides along.)

The stale .sha1 cleanup is inconsistent: the PR deletes six (dosfstools 3.0.26, i2c-tools 3.1.1, mtd-utils e4c8885, openssl 1.0.2l/1.1.1g/3.4.0, pciutils 3.2.1) and leaves fifteen behind (acpica 20150410, btrfs-progs v4.9.1, dmidecode 3.1, dropbear 2020.81, ethtool 3.14, gptfdisk 0.8.8, ipmitool 1.8.18, kexec-tools 2.0.22, keyutils 1.5.10, libpcap 1.10.4, lzo 2.09, popt 1.16, tcpdump 4.99.4, zlib 1.2.11, busybox 1.25.1). Since the repo already keeps unused ones like lvm2-2_02_155.tar.xz.sha1, the deletions are arguably the deviation — either way it should be one rule.

  1. The new packages will be uploaded to ONIE mirror.
    Two of the new sources are generated on demand, not uploaded artifacts. keyutils now comes from a git.kernel.org cgit /snapshot/ URL and ipmitool from https://github.com/ipmitool/ipmitool/archive/refs/tags. Neither host guarantees the bytes stay identical across cgit/git version changes (GitHub has broken auto-generated archive checksums before), so the pinned sha1s in upstream/ can start failing without anything in the PR changing. Both verified correct today; no action needed on your side — I'll mirror the tarballs so $(ONIE_MIRROR) is a real fallback.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants