<feed xmlns='http://www.w3.org/2005/Atom'>
<title>packages/utils, branch master</title>
<subtitle>Mirror of packages feed</subtitle>
<id>https://git.openwrt.org/feed/packages/atom?h=master</id>
<link rel='self' href='https://git.openwrt.org/feed/packages/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/packages/'/>
<updated>2026-10-02T04:56:11Z</updated>
<entry>
<title>watchcat: resolve interface resolution race</title>
<updated>2026-10-02T04:56:11Z</updated>
<author>
<name>Daniel F. Dickinson</name>
</author>
<published>2026-09-07T03:13:56Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/packages/commit/?id=88019052fa25d86bfed3106edb3ba3022d8611c1'/>
<id>urn:sha1:88019052fa25d86bfed3106edb3ba3022d8611c1</id>
<content type='text'>
- Add interface trigger handling in watchcat.init
- Log when raw interface trigger is activated by any interface coming up
- Move helper functions to separate file
- Update Makefile to install new functions file

Closes: #30463

Signed-off-by: Daniel F. Dickinson &lt;dfdpublic@wildtechgarden.ca&gt;
</content>
</entry>
<entry>
<title>watchcat: silence shellcheck false positives</title>
<updated>2026-10-02T04:56:11Z</updated>
<author>
<name>Daniel F. Dickinson</name>
</author>
<published>2026-09-07T03:07:32Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/packages/commit/?id=e8f3c850a609c8b18a3024391674e84319a5aed0'/>
<id>urn:sha1:e8f3c850a609c8b18a3024391674e84319a5aed0</id>
<content type='text'>
We use shellcheck even though it is pedantic to assist in reducing
errors. Therefore, we add shellcheck directives to silence false
positives. We keep changes minimal as some shellcheck suggestions
result in watchcat failing to function properly.

Also make formatting shmt clean (using -ln=bash due to ash constructs
that shfmt 3.8.0 does not accept for posix shells including busybox).

Signed-off-by: Daniel F. Dickinson &lt;dfdpublic@wildtechgarden.ca&gt;
</content>
</entry>
<entry>
<title>sane-backends: depend on scanner-support for the group</title>
<updated>2026-09-29T17:14:57Z</updated>
<author>
<name>Daniel Golle</name>
</author>
<published>2026-09-27T19:24:38Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/packages/commit/?id=05dc1768cbe3221af8c448c783ddfc58f2b95564'/>
<id>urn:sha1:05dc1768cbe3221af8c448c783ddfc58f2b95564</id>
<content type='text'>
The package allocates a group named scanner with a dynamic id, while
openwrt.git's scanner-support package allocates it as gid 47. Two
different ids for one group name make the metadata scan fail.

Depend on scanner-support and pin the group to the same id. The hotplug
script stays here: it matches a scanner by vendor and product id against
the usbid lists this package ships, which scanner-support has no way to
do, and it already checks that the group exists before granting access.

Signed-off-by: Daniel Golle &lt;daniel@makrotopia.org&gt;
</content>
</entry>
<entry>
<title>uvol: pad the MBR disk signature when matching root=</title>
<updated>2026-09-28T22:46:00Z</updated>
<author>
<name>Daniel Golle</name>
</author>
<published>2026-09-28T22:35:49Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/packages/commit/?id=75438c8934f2a506eb6a75b0f0e017c5ca70bccf'/>
<id>urn:sha1:75438c8934f2a506eb6a75b0f0e017c5ca70bccf</id>
<content type='text'>
get_bootdev() identifies the boot disk for a root=PARTUUID=xxxxxxxx-NN
command line by reading the four-byte signature at offset 440 of each
block device, but renders it with %x per byte, so a byte below 0x10 comes
out as a single digit and the string is too short to ever match. A disk
whose signature is cf0a3161 yields "cfa3161", get_bootdev() returns null,
and every backend's init fails: uvol then reports no backend at all and
no volume can be created on a perfectly good volume group.

Pad each byte to two digits, as the GPT branch of the same function
already does.

Fixes: 6350c7bc63a1 ("uvol: replace with re-write in ucode")
Signed-off-by: Daniel Golle &lt;daniel@makrotopia.org&gt;
</content>
</entry>
<entry>
<title>setools: fix the version reported by the tools</title>
<updated>2026-09-28T14:44:38Z</updated>
<author>
<name>Josef Schlehofer</name>
</author>
<published>2026-09-28T06:30:43Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/packages/commit/?id=8f9ad5085e0e401e4327638a4e05258e1c5d4569'/>
<id>urn:sha1:8f9ad5085e0e401e4327638a4e05258e1c5d4569</id>
<content type='text'>
setools reads its version through importlib.metadata, which imports
the email module. email is part of python3-urllib, so without it every
tool prints "unknown" for --version, and the generic version check
fails for all of them. Depend on python3-urllib.

Signed-off-by: Josef Schlehofer &lt;pepe.schlehofer@gmail.com&gt;
</content>
</entry>
<entry>
<title>selinux-python: add version check override</title>
<updated>2026-09-28T14:44:38Z</updated>
<author>
<name>Josef Schlehofer</name>
</author>
<published>2026-09-27T21:39:13Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/packages/commit/?id=17283f7e83dfc43ffd2a9dc5ffaebb62661c70f7'/>
<id>urn:sha1:17283f7e83dfc43ffd2a9dc5ffaebb62661c70f7</id>
<content type='text'>
None of the selinux-python tools print the package version, so the
generic version check fails for all of them.

Signed-off-by: Josef Schlehofer &lt;pepe.schlehofer@gmail.com&gt;
</content>
</entry>
<entry>
<title>xz: update to 5.8.4</title>
<updated>2026-09-28T08:10:45Z</updated>
<author>
<name>Josef Schlehofer</name>
</author>
<published>2026-09-27T19:50:50Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/packages/commit/?id=7cda9bbbe8f33b6d551bdfdc48138242ecaf4772'/>
<id>urn:sha1:7cda9bbbe8f33b6d551bdfdc48138242ecaf4772</id>
<content type='text'>
Fixes GHSA-5qpq-xqfv-j9pg: after a failed memory allocation,
reinitializing an existing .lzma, .lz or MicroLZMA decoder to decode a
different file could access invalid memory and at least crash. It
affects all XZ Utils versions since 5.0.0.

The release also fixes a wrong error code in lzma_stream_buffer_decode()
and a slowdown of lzma_index_cat() with crafted files that made
"xz --list" appear to hang.

Release notes:
https://github.com/tukaani-project/xz/releases/tag/v5.8.4

Signed-off-by: Josef Schlehofer &lt;pepe.schlehofer@gmail.com&gt;
</content>
</entry>
<entry>
<title>gpsd: install gps2udp client</title>
<updated>2026-09-28T06:01:08Z</updated>
<author>
<name>Jose Luis Sanroma Tato</name>
</author>
<published>2026-09-23T08:19:27Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/packages/commit/?id=10f86ed4bcf607e3634c6a97540ad45198d67071'/>
<id>urn:sha1:10f86ed4bcf607e3634c6a97540ad45198d67071</id>
<content type='text'>
gpsd-clients/install only shipped cgps, gpsctl, gpsdecode, gpsmon,
gpspipe, gpxlogger and lcdgps, leaving out gps2udp even though it's
built by scons like the rest of the client tools. Install it too.

Signed-off-by: Jose Luis Sanroma Tato &lt;joseluis.sanromatato@unwired.at&gt;
</content>
</entry>
<entry>
<title>telegraf: update to 1.40.1</title>
<updated>2026-09-27T19:18:46Z</updated>
<author>
<name>Niklas Thorild</name>
</author>
<published>2026-09-21T19:26:46Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/packages/commit/?id=363804555b7c2d33e4abb84a6fc6d761b0cbcf6e'/>
<id>urn:sha1:363804555b7c2d33e4abb84a6fc6d761b0cbcf6e</id>
<content type='text'>
Update Telegraf to v1.40.1.

Signed-off-by: Niklas Thorild &lt;niklas@thorild.se&gt;
</content>
</entry>
<entry>
<title>librespeed: fix the kconfig recursion between common and the clients</title>
<updated>2026-09-24T06:34:20Z</updated>
<author>
<name>Josef Schlehofer</name>
</author>
<published>2026-09-21T17:40:14Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/feed/packages/commit/?id=4206464bc04ef3dde58218e515e86ab93ea2850c'/>
<id>urn:sha1:4206464bc04ef3dde58218e515e86ab93ea2850c</id>
<content type='text'>
Two packages provide librespeed-cli, and for a dependency written with a
leading plus, package-metadata.pl re-emits the chosen provider's
architecture gate under a condition that names the consuming package.
Kconfig reads that as a self-dependency, once for librespeed-common and
again for luci-app-librespeed. Naming the client without the plus emits
a plain either-or instead, and the user picks.

The provide also crosses package boundaries, where package-pack.mk asks
for an unversioned one: with a version the higher one wins, so a release
on either side would decide which client apk installs. Unversioned, the
package called librespeed-cli keeps the name, and a default variant
gives the Rust client the provider priority so it is still chosen where
the Go client is not built.

Signed-off-by: Josef Schlehofer &lt;pepe.schlehofer@gmail.com&gt;
</content>
</entry>
</feed>
