mirror of
https://github.com/systemd/systemd.git
synced 2025-01-27 18:04:05 +03:00
bless-boot-generator: use generator_add_symlink
This commit is contained in:
parent
8b317c3400
commit
6f801feb4b
@ -7,7 +7,6 @@
|
||||
#include "generator.h"
|
||||
#include "initrd-util.h"
|
||||
#include "log.h"
|
||||
#include "mkdir.h"
|
||||
#include "special.h"
|
||||
#include "string-util.h"
|
||||
#include "virt.h"
|
||||
@ -17,6 +16,7 @@
|
||||
* boot as "good" if we manage to boot up far enough. */
|
||||
|
||||
static int run(const char *dest, const char *dest_early, const char *dest_late) {
|
||||
assert(dest_early);
|
||||
|
||||
if (in_initrd()) {
|
||||
log_debug("Skipping generator, running in the initrd.");
|
||||
@ -34,7 +34,6 @@ static int run(const char *dest, const char *dest_early, const char *dest_late)
|
||||
}
|
||||
|
||||
if (access(EFIVAR_PATH(EFI_LOADER_VARIABLE(LoaderBootCountPath)), F_OK) < 0) {
|
||||
|
||||
if (errno == ENOENT) {
|
||||
log_debug_errno(errno, "Skipping generator, not booted with boot counting in effect.");
|
||||
return 0;
|
||||
@ -45,12 +44,7 @@ static int run(const char *dest, const char *dest_early, const char *dest_late)
|
||||
|
||||
/* We pull this in from basic.target so that it ends up in all "regular" boot ups, but not in
|
||||
* rescue.target or even emergency.target. */
|
||||
const char *p = strjoina(dest_early, "/" SPECIAL_BASIC_TARGET ".wants/systemd-bless-boot.service");
|
||||
(void) mkdir_parents(p, 0755);
|
||||
if (symlink(SYSTEM_DATA_UNIT_DIR "/systemd-bless-boot.service", p) < 0)
|
||||
return log_error_errno(errno, "Failed to create symlink '%s': %m", p);
|
||||
|
||||
return 0;
|
||||
return generator_add_symlink(dest_early, SPECIAL_BASIC_TARGET, "wants", "systemd-bless-boot.service");
|
||||
}
|
||||
|
||||
DEFINE_MAIN_GENERATOR_FUNCTION(run);
|
||||
|
Loading…
x
Reference in New Issue
Block a user