#include "fs-util.h"
#include "locale-util.h"
#include "main-func.h"
+#include "mkdir.h"
#include "pager.h"
#include "parse-util.h"
#include "pretty-print.h"
if (r < 0)
return log_error_errno(r, "Failed to acquire random seed: %m");
+ /* Normally create_subdirs() should already have created everything we need, but in case "bootctl
+ * random-seed" is called we want to just create the minimum we need for it, and not the full
+ * list. */
+ r = mkdir_parents(path, 0755);
+ if (r < 0)
+ return log_error_errno(r, "Failed to create parent directory for %s: %m", path);
+
r = tempfn_random(path, "bootctl", &tmp);
if (r < 0)
return log_oom();