Could you please try with the latest version in git (2b8862, or later if there's a later one by the time you read this)? It looks like a simple case of a reorganization of header files, so I've added an #include directive in the problem file that should bring in the required definition. The latest I have installed is GNU-EFI 3.0.12, though, and it's fine either way, so I can't easily test this change.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
OK, I've tried installing a local build of GNU-EFI 3.0.13 for testing. It turns out that, with the new GNU-EFI, between GNU-EFI and rEFInd's own headers there was a loop of #define statements defining SPrint as UnicodeSPrint and vice-versa. I've submitted a new version (7217fb in git) that should fix the problem.
🎉
1
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
It could be slower than previous versions because of the logging code, particularly if you've enabled logging, and especially at a high level (log_level 3 or log_level 4).
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
no logging enabled at this point - i did further tests with different machines and didn't see any obvious change - so seems was illusory or a different cause. I only noticed on the one remote boot earlier. Thanks for following up on this
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
rEFInd does not build with gnu-efi 3.0.13.
Trying to build current HEAD (586293c27b625ce383887cb30cc977ac089f1b34), results in:
Could you please try with the latest version in git (2b8862, or later if there's a later one by the time you read this)? It looks like a simple case of a reorganization of header files, so I've added an
#include
directive in the problem file that should bring in the required definition. The latest I have installed is GNU-EFI 3.0.12, though, and it's fine either way, so I can't easily test this change.2b88626 doesn't build.
Hi - I have same issues as @nl6720 with `SPrint' using commit 2b88626f.
OK, I've tried installing a local build of GNU-EFI 3.0.13 for testing. It turns out that, with the new GNU-EFI, between GNU-EFI and rEFInd's own headers there was a loop of #define statements defining SPrint as UnicodeSPrint and vice-versa. I've submitted a new version (7217fb in git) that should fix the problem.
Thank you - yep I confirm it builds fine - running a boot test now
boots fine as well tho seemed slower for some reason (likely nothing to do with refind).
7217fb5 builds and runs. Thanks!
It could be slower than previous versions because of the logging code, particularly if you've enabled logging, and especially at a high level (
log_level 3
orlog_level 4
).no logging enabled at this point - i did further tests with different machines and didn't see any obvious change - so seems was illusory or a different cause. I only noticed on the one remote boot earlier. Thanks for following up on this