Lines Matching refs:generator
2729 static int create_generator_dir(Manager *m, char **generator, const char *name) {
2734 assert(generator);
2737 if (*generator)
2749 log_error_errno(r, "Failed to create generator directory %s: %m", p);
2765 log_error_errno(r, "Failed to create generator directory %s: %m", p);
2777 log_error_errno(errno, "Failed to create generator directory %s: %m", p);
2783 *generator = p;
2787 static void trim_generator_dir(Manager *m, char **generator) {
2789 assert(generator);
2791 if (!*generator)
2794 if (rmdir(*generator) >= 0)
2795 *generator = mfree(*generator);
2822 log_warning_errno(errno, "Failed to open generator directory %s: %m", *path);
2827 r = create_generator_dir(m, &m->generator_unit_path, "generator");
2831 r = create_generator_dir(m, &m->generator_unit_path_early, "generator.early");
2835 r = create_generator_dir(m, &m->generator_unit_path_late, "generator.late");
2855 static void remove_generator_dir(Manager *m, char **generator) {
2857 assert(generator);
2859 if (!*generator)
2862 strv_remove(m->lookup_paths.unit_path, *generator);
2863 (void) rm_rf(*generator, REMOVE_ROOT);
2865 *generator = mfree(*generator);