-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512
Format: 1.8
Date: Tue, 28 Apr 2026 16:37:06 +0200
Source: grml2usb
Architecture: source
Version: 0.20.13
Distribution: unstable
Urgency: medium
Maintainer: Grml Team <team@grml.org>
Changed-By: Chris Hofstaedtler <ch@grml.org>
Changes:
grml2usb (0.20.13) unstable; urgency=medium
.
* [7fe92dc] pyproject.toml: add ruff to "test" optional-dependencies
* [2803be4] pyproject.toml: add pyright to "test" optional-dependencies
* [87e7a00] Set line-length to 120
* [77048ad] get_flavour_filename: fix docstring
* [297d494] grml2usb: add type annotations to all functions
* [9f3a7cc] grml2usb: check_for_usbdevice: replace 0/1 return with bool
* [3442c86] tests: test extract_device_name with non-anchored string
* [2a3facf] grml2usb: check_for_usbdevice: use Path, avoid leaking FD
* [cb302bd] grml2usb: install_iso_files: unify return type
* [2a33f46] grml2usb: get_device_from_partition: remove unnecessary braces
* [12f9271] grml2usb: identify_grml_flavour: replace manual file read
* [117d87d] grml2usb: search_file: remove unnecessary init
* [02092f2] grml2usb: search_file: remove unused default param
* [775282b] grml2usb: search_file: remove unused param "required"
* [3678ad1] grml2usb: search_file: remove support for multiple search paths
* [5ad95f8] grml2usb: split search_file into search_file and search_dirs
* [c20767d] grml2usb: copy_bootloader_files: move logo.16 copying into `if
syslinux_target:` block
* [3bcf596] grml2usb: copy_bootloader_files: clarify syslinux detection
* [9844246] grml2usb: copy_bootloader_files: move all grub handling into one
place
* [6d23b62] grml2usb: copy_bootloader_files: split syslinux handling into
new function
* [e59a456] grml2usb: handle_syslinux_config: remove now obsolete exists
check
* [c4cffd4] grml2usb: handle_syslinux_config: move skip into caller
* [0c6bd89] grml2usb: handle_syslinux_config: remove global options
dependency
* [901ee16] grml2usb: copy_and_configure_isolinux: reformat copy line so
new_hidden.cfg can be grepped for
* [69a5f1a] test data: add (truncated) contents of
grml-full-2025.12-amd64.iso
* [6eed715] test data: add (truncated) contents of
grml-full-2025.12-arm64.iso
* [bc22515] tests: synthesize ISO contents
* [114ece9] tests: add a test for copy_and_configure_isolinux
* [6f3fff3] grml2usb: handle_secure_boot: remove redundant debug logging
* [fd5a3be] tests: add a test for test_copy_bootloader_files
* [6c3ea44] tests: expand test_copy_bootloader_files for different
bootloader options
* [62df226] grml2usb: skip mbr-code finding when handle_mbr gets skipped for
EFI
* [6f9ee53] grml2usb: handle_mbr: cleanup return type
* [2de90e0] grml2usb: handle_syslinux_config: make new_hidden.cfg absent a
caught fatal error
* [ee839a3] grml2usb: install_iso_files: remove unused param "device"
* [4504ba8] grml2usb: handle_mbr: simplify mbr locating
* [89c0cad] grml2usb: move toplevel main code into a function
* [839a88a] grml2usb: install_mbr: extract blockdev call
* [9d5258e] grml2usb: reread_partition_table: differentiate errors
* [62b54de] grml2usb: install_mbr: move bootloader check into caller
* [bcf0106] tests: add test for install_mbr
* [de6eafe] grml2usb: install_mbr: call dd less often
* [98d6782] grml2usb: set default value for removeoption
* [c2c0ff9] test: add test for adjust_syslinux_bootoptions
* [7f4505e] grml2usb: stop using fileinput in adjust_syslinux_bootoptions
* [a6fe884] grml2usb: rebuild syslinux append line
* [6ba6d07] test: test_adjust_syslinux_bootoptions: expand option coverage
* [8c51507] test: add test for adjust_labels
* [fa590cf] grml2usb: adjust_labels: avoid using fileinput
* [2af8c91] test: add test for remove_default_entry
* [040098b] grml2usb: remove_default_entry: avoid using fileinput
* [d126d40] grml2usb: handle_grub_config: move global options accesses into
caller
* [d5b5a65] test: add test for handle_grub_config
* [1536679] grml2usb: handle_grub_config: stop using fileinput
* [9726fcf] grml2usb: handle_grub_config: stop moving bootid,
live-media-path options
Checksums-Sha1:
8e9e73541fbba4de99b407350bb62c3a67957ca8 1833 grml2usb_0.20.13.dsc
ed791ec08851b4e263d5fd595e54612b2c46647b 409368 grml2usb_0.20.13.tar.xz
38fad4b614b258d43d5df7749e9e865a541a4eae 6415 grml2usb_0.20.13_arm64.buildinfo
Checksums-Sha256:
71e12e34c5b481407af9ed107cb85e21d26bb7dab04db1753721b24a2a79f55a 1833 grml2usb_0.20.13.dsc
6c67e5c3d26fd414e138a3869430082380cd3e0c3c724381b35ff0a5b9dc10ae 409368 grml2usb_0.20.13.tar.xz
08c9adc3f6f5fb2b4266fd8f5ca944093a4fd18bf1fbeffd9e44e468a21e3369 6415 grml2usb_0.20.13_arm64.buildinfo
Files:
bca948c124fd6e96fcc33642e863f3f9 1833 admin optional grml2usb_0.20.13.dsc
03003102a5cfcfefbdb89548996103cc 409368 admin optional grml2usb_0.20.13.tar.xz
ce65dcb4c6dbddaff56e19c0c4339b1c 6415 admin optional grml2usb_0.20.13_arm64.buildinfo
-----BEGIN PGP SIGNATURE-----
iQIzBAEBCgAdFiEEfRrP+tnggGycTNOSXBPW25MFLgMFAmnwxx8ACgkQXBPW25MF
LgN0Xw/+KgCH6hcOwUNn/EqL0k2zZKdmn1JOu2+9rcXSjzg+urVdSAEGLQDNSOfr
xJYrmMWPsq/KvTh84ZjpEkDi8DFiwZFJzMPDl3/Vh1GToJoz40zko1zVSvXJenwE
9o7JPmzMP2I6NNX9lNpOGXVE0gg0jvvdxZweA6O1QhpVO4+NNbBt/G4aUxLMtEUK
nguTmL57PIYZblL9F6JWdSBJYMQbR8mR27rUEgArNqkxDWRl1mRJpMBj06xAE3XO
hopEA+tOCz29XaKHdu75a0aYCIaDwi4gJRBI2VD+bGIuP3XNsjACI1xnVaQDGoSG
v+dZuhydOY2CTTKNUleRyIhNFoxr9w5P5ANJscCfhy+YOS+yH0nV4v2keGxWOau4
d7L6EURE66RUwV8/R5iMpFeqM1MiajIHa4Dj1w//iSIVuELaWRdhC3IdskZMNjqW
cA5lNzC8Oswo9BMHtB4GHHcuj4WyfVYbD279VNZEzkaHe50M+NB/+aPwvHv/Chqp
ysPSkT2mrw7vhtfe5nZRoF/d4vLoPzDi/Yn/mnfJPjSiV2cY1riZ+HPFVME2bJWJ
6TRT0dHPgu19sUY1GKNXWcCtLt/h8KE0we+THvHw8tU28Xq4kpl0c0nbQkFL1b6F
rpqwIUaADOg8GknZX1BKfMU91frnzarKZurAvwZGF0INuRrFByk=
=H5IC
-----END PGP SIGNATURE-----