Package: libubootenv-tool
Version: 0.3-1
Severity: grave

Hello,

there are compatibility problems with RAUC and the libubootenv-tool package.

RAUC requires the fw_setenv and fw_printenv utilites to interact with the
u-boot-environment. After Installing the libubootenv-tool package to get 
fw_printenv 
and fw_setenv, RAUC didnt work properly. i.e.:

$ rauc status
...
=== Bootloader ===
Activated: (null) ((null)) <-- should look like "Activated: rootfs.0 (A)
...

The reason for this is that RAUC is not able to parse the output of 
fw_printenv with the added debug message "Environment OK, copy 0":

$ fw_printenv BOOT_ORDER
Environment OK, copy 0
BOOT_ORDER=B A

After building a fw_printenv that doesnt print the Debug Mesaage the Rauc 
worked properly again.
(I looked into the source code of libubootenv and saw that passing the NDEBUG 
compiler flag
supresses the Debugging Messages:
https://salsa.debian.org/debian/libubootenv/-/blob/master/src/uboot_env.c#L946)
i.e:

$ fw_printenv BOOT_ORDER 
BOOT_ORDER=B A

$ rauc status
...
=== Bootloader ===
Activated: rootfs.1 (B)
...

Perhaps it is desirable that libubootenv-tool provides output similiar to the 
native
u-boot envtools to support compability, by building it in downstream with the 
NDEBUG
compiler flag. 

Paul Jena

-- System Information:
Debian Release: bullseye/sid
  APT prefers testing
  APT policy: (500, 'testing')
Architecture: armhf (armv7l)

Kernel: Linux 4.14.184-rt84-stable-16216-gdf370847d809 (SMP w/4 CPU threads; PR>
Locale: LANG=C.UTF-8, LC_CTYPE=C.UTF-8 (charmap=UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)

Versions of packages libubootenv-tool depends on:
ii  libc6           2.31-9
ii  libubootenv0.1  0.3-1
ii  zlib1g          1:1.2.11.dfsg-2

libubootenv-tool recommends no packages.

libubootenv-tool suggests no packages.

-- no debconf information

Reply via email to