Skip to content

Avoid KeyError when a bls directory is empty#67

Open
pefoley2 wants to merge 1 commit into
gentoo:masterfrom
pefoley2:master
Open

Avoid KeyError when a bls directory is empty#67
pefoley2 wants to merge 1 commit into
gentoo:masterfrom
pefoley2:master

Conversation

@pefoley2
Copy link
Copy Markdown

@pefoley2 pefoley2 commented May 9, 2026

If a bls directory is empty, eclean-kernel fails with a KeyError. This can happen when too many kernels build up and the /boot partition is filled to the point that writing the initramfs fails.

Fixes #60

e.g.
File "/home/peter/eclean-kernel/.venv/bin/eclean-kernel", line 10, in 12:42 [54/433]
sys.exit(setuptools_main())
~~~~~~~~~~~~~~~^^
File "/home/peter/eclean-kernel/ecleankernel/main.py", line 391, in setuptools_main
sys.exit(main(sys.argv[1:]))
~~~~^^^^^^^^^^^^^^
File "/home/peter/eclean-kernel/ecleankernel/main.py", line 236, in main
kernels = layout.find_kernels(exclusions=exclusions)
File "/home/peter/eclean-kernel/ecleankernel/layout/blspec.py", line 130, in find_kernels
kernels[(ver, "bls")].all_files.append(
~~~~~~~^^^^^^^^^^^^^^
KeyError: ('7.0.1-gentoo-dist', 'bls')

If a bls directory is empty, eclean-kernel fails with a KeyError.
This can happen when too many kernels build up and the /boot partition
is filled to the point that writing the initramfs fails.

Fixes gentoo#60

e.g.
  File "/home/peter/eclean-kernel/.venv/bin/eclean-kernel", line 10, in <module>                                                                                                                    12:42 [54/433]
    sys.exit(setuptools_main())
             ~~~~~~~~~~~~~~~^^
  File "/home/peter/eclean-kernel/ecleankernel/__main__.py", line 391, in setuptools_main
    sys.exit(main(sys.argv[1:]))
             ~~~~^^^^^^^^^^^^^^
  File "/home/peter/eclean-kernel/ecleankernel/__main__.py", line 236, in main
    kernels = layout.find_kernels(exclusions=exclusions)
  File "/home/peter/eclean-kernel/ecleankernel/layout/blspec.py", line 130, in find_kernels
    kernels[(ver, "bls")].all_files.append(
    ~~~~~~~^^^^^^^^^^^^^^
KeyError: ('7.0.1-gentoo-dist', 'bls')
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.

There's an keyError with 6.13.1-gentoo-dist and bls

1 participant