You are not logged in.

#1 2024-04-12 22:20:48

umount
Member
Registered: 2024-04-12
Posts: 3

[SOLVED] Mkinitcpio gives invalid variable name after update

Hello everyone,

When I updated my Arch system, I got the following error message in pacman's output:

/usr/share/libalpm/scripts/mkinitcpio: line 53: declare: 'default,_image': invalid variable name for reference
/usr/share/libalpm/scripts/mkinitcpio: line 53: declare: 'default,_uki': invalid variable name for reference
/usr/share/libalpm/scripts/mkinitcpio: line 53: declare: 'default,_kver': invalid variable name for reference
/usr/share/libalpm/scripts/mkinitcpio: line 53: declare: 'default,_image': invalid variable name for reference
/usr/share/libalpm/scripts/mkinitcpio: line 53: declare: 'default,_uki': invalid variable name for reference
/usr/share/libalpm/scripts/mkinitcpio: line 53: declare: 'default,_kver': invalid variable name for reference

When I rebooted my machine, Arch did not appear on systemd boot.

I chrooted into it from a USB and tried to run mkinitcpio -P, and got this:

==> Building image from preset: /etc/kminitcpio.d/linux.preset: 'default,'
/usr/bin/mkinitcpio: line 567: default,_kver: invalid variable name

I noticed that my /boot directory does not have vmlinuz-linux, even after reinstalling the linux package. When I reinstalled the kernel I got this error:

(3/3) Updating linux initcpios...
/usr/share/libalpm/scripts/mkinitcpio: line 53: declare: 'default,_image': invalid variable name for reference
/usr/share/libalpm/scripts/mkinitcpio: line 53: declare: 'default,_uki': invalid variable name for reference
/usr/share/libalpm/scripts/mkinitcpio: line 53: declare: 'default,_kver': invalid variable name for reference
error: command failed to execute correctly

Thanks,
umount

Last edited by umount (2024-04-13 00:05:11)

Offline

#2 2024-04-12 23:23:42

seth
Member
Registered: 2012-09-03
Posts: 51,578

Re: [SOLVED] Mkinitcpio gives invalid variable name after update

cat /etc/mkinitcpio.d/linux.preset

Offline

#3 2024-04-12 23:53:45

umount
Member
Registered: 2024-04-12
Posts: 3

Re: [SOLVED] Mkinitcpio gives invalid variable name after update

seth wrote:
cat /etc/mkinitcpio.d/linux.preset
# mkinitcpio preset file for the 'linux' package

#ALL_config="/etc/mkinitcpio.conf"
ALL_kver="/boot/vmlinuz-linux"

PRESETS=('default', 'normal', 'fallback')

default_config="/etc/mkinitcpio.conf"
default_image="/boot/initramfs-linux.img"
#default_uki="/efi/EFI/Linux/arch-linux.efi"
#default_options="--splash /usr/share/systemd/bootctl/splash-arch.bmp"


#normal_config="/etc/mkinitpcio.conf"
normal_image="/boot/initramfs-linux-normal.img"
#normal_options=""

#fallback_config="/etc/mkinitcpio.conf"
fallback_image="/boot/initramfs-linux-fallback.img"
#fallback_uki="/efi/EFI/Linux/arch-linux-fallback.efi"
fallback_options="-S autodetect"

Offline

#4 2024-04-12 23:55:53

seth
Member
Registered: 2012-09-03
Posts: 51,578

Re: [SOLVED] Mkinitcpio gives invalid variable name after update

Bash arrays aren't comma separated, did you edit this or do you have any idea where it's coming from?

PRESETS=('default' 'normal' 'fallback')

Offline

#5 2024-04-13 00:04:56

umount
Member
Registered: 2024-04-12
Posts: 3

Re: [SOLVED] Mkinitcpio gives invalid variable name after update

seth wrote:

Bash arrays aren't comma separated, did you edit this or do you have any idea where it's coming from?

PRESETS=('default' 'normal' 'fallback')

That fixed it, thank you! smile

Offline

Board footer

Powered by FluxBB