random-seed: create parents of RANDOM_SEED if they do not exist.

it may happen that parent directories of RANDOM_SEED do not exist, in
that case we must create it otherwise save will not work.
This commit is contained in:
Gustavo Sverzut Barbieri 2010-09-20 10:04:10 -03:00 committed by Lennart Poettering
parent 26febd4590
commit b56e57470c

View File

@ -61,6 +61,11 @@ int main(int argc, char *argv[]) {
goto finish;
}
if (mkdir_parents(RANDOM_SEED, 0755) < 0) {
log_error("Failed to create directories parents of %s: %m", RANDOM_SEED);
goto finish;
}
/* When we load the seed we read it and write it to the device
* and then immediately update the saved seed with new data,
* to make sure the next boot gets seeded differently. */