So I agree silent failure and unbootable is bad news...
Though the feature is disabled by default, and Recommends are supposed
to be present in all but unusual circumstances...
If the feature was enabled through some other package (one of the Mobian
packages, perhaps?), and you did not disable Recommends yourself (or
maybe ... even if you did), then whatever enabled it should take care to
make sure the required functionality is present.
Agreed that the silent part is definitely a bit unfortunate, although I
vaguely recall we have to be a very careful with stderr/stdout in the
kernel/initramfs hooks...
I originally tried using "cp -a" but quickly found it to be less than
satisfactory due to a handful of real world corner cases, behaving
differently when a directory was or was not already present, some quirks
with handling symlinks, etc. So it requires somme additional
code... whereas rsync "just worked".
I would be amenable to this, but it would definitely require making sure
all the various potential states are handled well...
I think that is overly broad for a non-default feature!
That would require immplementing all the functionality that rsync is
effectively used for, at which point there is no reason to use rsync.
This seems like an avenue worth exploring...
So a well implemented and tested "cp -a" implementation, or at the very
least coming up with some way to notify the user about the suboptimal
configuration seem like the best ways forward...
And of course, possibly better documentation! If nothing else, a comment
in the configuration file next to the U_BOOT_SYNC_DTBS option...
live well,
vagrant