bootctl: modernization
authorZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Wed, 18 Mar 2015 02:29:31 +0000 (22:29 -0400)
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Wed, 20 May 2015 03:41:38 +0000 (23:41 -0400)
commitd3226d7796b44cb758b1a59db608a73bd0d9b802
treefde8db14c3f00d5b7563dc278ddf1982c4dbcd25
parent7f4e6a1cebe6d2da38b52b535f3e05b7a778c6bc
bootctl: modernization

Use strjoina to avoid error handling, and openat to simplify things.

Some fixes on the way:
- ferror does not set errno, so the return value was wrong in some cases
- errors are propagated in more cases
- EFI/systemd was created, but EFI/systemd-boot was deleted
- something is always printed on error
- when checking the version, comparison was done against "systemd-bo" for some reason
- return value was converted from negative to EXIT_SUCCESS/EXIT_FAILURE twice,
  resulting in EXIT_SUCCESS all the time
src/boot/bootctl.c
src/shared/util.c
src/shared/util.h