#include "efivars.h"
#include "path-util.h"
#include "util.h"
+#include "mkdir.h"
-static const char *arg_dest = NULL;
+static const char *arg_dest = "/tmp";
int main(int argc, char *argv[]) {
int r = EXIT_SUCCESS;
umask(0022);
- if (!is_efiboot())
+ if (!is_efi_boot())
return EXIT_SUCCESS;
if (dir_is_empty("/boot") <= 0)
fprintf(f,
"# Automatially generated by systemd-efi-boot-generator\n\n"
+ "[Unit]\n"
+ "Description=EFI System Partition\n\n"
"[Mount]\n"
"Where=/boot\n"
"What=/dev/disk/by-partuuid/%02x%02x%02x%02x-%02x%02x-%02x%02x-%02x%02x-%02x%02x%02x%02x%02x%02x\n"
return EXIT_FAILURE;
}
- fprintf(f,
- "# Automatially generated by systemd-efi-boot-generator\n\n"
- "[Automount]\n"
- "Where=/boot\n");
+ fputs("# Automatially generated by systemd-efi-boot-generator\n\n"
+ "[Unit]\n"
+ "Description=EFI System Partition Automount\n\n"
+ "[Automount]\n"
+ "Where=/boot\n", f);
free(name);
name = strjoin(arg_dest, "/local-fs.target.wants/boot.automount", NULL);
return EXIT_FAILURE;
}
+ mkdir_parents(name, 0755);
+
if (symlink("../boot.automount", name) < 0) {
log_error("Failed to create symlink: %m");
return EXIT_FAILURE;