#1065415 grub2: Work around possible failure in cpio_test

Package:
src:grub2
Source:
src:grub2
Submitter:
Christoph Biedl
Date:
2024-03-04 07:33:03 UTC
Severity:
normal
Tags:
#1065415#5
Date:
2024-03-04 07:24:49 UTC
From:
To:
Dear Maintainer,

Hello,

while rebuilding grub, I encountered two issues from the test suite.
Perhaps I've already reported them but cannot find any traces of that.


One is, things go downhill in util/grub-shell if an environment
variable "debug" is set, but it seems this was fixed in newer versions
of grub (no longer found with 2.12-1, currently in testing).


Still open however: There is a limitation in cpio, it cannot deal with
an user ID above 2^21-1. If the build is done using a bigger ID, it
will just fail:

    FAIL: cpio_test
    ===============
    (...)
    cpio: ./: value uid 3123456 out of allowed range 0..2097151
    cpio: sdir/: value uid 3123456 out of allowed range 0..2097151
    cpio: sdir/2.img: value uid 3123456 out of allowed range 0..2097151
    (...)

Fix, as attached: Probe for that situation, and exit gracefully.

Another solution might be using fakeroot then.

Kind regards,

    Christoph