mirror of
https://github.com/systemd/systemd.git
synced 2025-01-13 17:18:18 +03:00
fstab-generator: introduce an helper to write extra dependencies specified via the mount options
No functional change.
This commit is contained in:
parent
045c5faf5a
commit
6371e69b49
@ -314,6 +314,29 @@ static int write_requires_mounts_for(FILE *f, const char *opts) {
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static int write_extra_dependencies(FILE *f, const char *opts) {
|
||||||
|
int r;
|
||||||
|
|
||||||
|
assert(f);
|
||||||
|
|
||||||
|
if (opts) {
|
||||||
|
r = write_after(f, opts);
|
||||||
|
if (r < 0)
|
||||||
|
return r;
|
||||||
|
r = write_requires_after(f, opts);
|
||||||
|
if (r < 0)
|
||||||
|
return r;
|
||||||
|
r = write_before(f, opts);
|
||||||
|
if (r < 0)
|
||||||
|
return r;
|
||||||
|
r = write_requires_mounts_for(f, opts);
|
||||||
|
if (r < 0)
|
||||||
|
return r;
|
||||||
|
}
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
static int add_mount(
|
static int add_mount(
|
||||||
const char *dest,
|
const char *dest,
|
||||||
const char *what,
|
const char *what,
|
||||||
@ -406,20 +429,9 @@ static int add_mount(
|
|||||||
SET_FLAG(flags, NOFAIL, true);
|
SET_FLAG(flags, NOFAIL, true);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (opts) {
|
r = write_extra_dependencies(f, opts);
|
||||||
r = write_after(f, opts);
|
if (r < 0)
|
||||||
if (r < 0)
|
return r;
|
||||||
return r;
|
|
||||||
r = write_requires_after(f, opts);
|
|
||||||
if (r < 0)
|
|
||||||
return r;
|
|
||||||
r = write_before(f, opts);
|
|
||||||
if (r < 0)
|
|
||||||
return r;
|
|
||||||
r = write_requires_mounts_for(f, opts);
|
|
||||||
if (r < 0)
|
|
||||||
return r;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (passno != 0) {
|
if (passno != 0) {
|
||||||
r = generator_write_fsck_deps(f, dest, what, where, fstype);
|
r = generator_write_fsck_deps(f, dest, what, where, fstype);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user