mirror of
https://github.com/systemd/systemd-stable.git
synced 2024-12-22 13:33:56 +03:00
readahead: rather than checking for virtualization in the C code, use ConditionVirtualization= in the unit
This commit is contained in:
parent
5273510e9f
commit
3b2d5b02ae
2
TODO
2
TODO
@ -21,6 +21,8 @@ Bugfixes:
|
||||
|
||||
Features:
|
||||
|
||||
* fedora: make sshd and pam_loginuid work in nspawn containers
|
||||
|
||||
* fix utmp for console logins in containers
|
||||
|
||||
* Add pretty name for seats in logind
|
||||
|
@ -660,11 +660,17 @@ int main(int argc, char *argv[]) {
|
||||
|
||||
umask(0022);
|
||||
|
||||
if ((r = parse_argv(argc, argv)) <= 0)
|
||||
r = parse_argv(argc, argv);
|
||||
if (r <= 0)
|
||||
return r < 0 ? EXIT_FAILURE : EXIT_SUCCESS;
|
||||
|
||||
root = optind < argc ? argv[optind] : "/";
|
||||
|
||||
/* Skip this step on read-only media. Note that we check the
|
||||
* underlying block device here, not he read-only flag of the
|
||||
* file system on top, since that one is most likely mounted
|
||||
* read-only anyway at boot, even if the underlying block
|
||||
* device is theoretically writable. */
|
||||
if (fs_on_read_only(root) > 0) {
|
||||
log_info("Disabling readahead collector due to read-only media.");
|
||||
return 0;
|
||||
@ -675,12 +681,8 @@ int main(int argc, char *argv[]) {
|
||||
return 0;
|
||||
}
|
||||
|
||||
if (detect_virtualization(NULL) > 0) {
|
||||
log_info("Disabling readahead collector due to execution in virtualized environment.");
|
||||
return 0;
|
||||
}
|
||||
|
||||
if (!(shared = shared_get()))
|
||||
shared = shared_get();
|
||||
if (!shared)
|
||||
return 1;
|
||||
|
||||
shared->collect = getpid();
|
||||
|
@ -350,7 +350,8 @@ int main(int argc, char*argv[]) {
|
||||
|
||||
umask(0022);
|
||||
|
||||
if ((r = parse_argv(argc, argv)) <= 0)
|
||||
r = parse_argv(argc, argv);
|
||||
if (r <= 0)
|
||||
return r < 0 ? EXIT_FAILURE : EXIT_SUCCESS;
|
||||
|
||||
root = optind < argc ? argv[optind] : "/";
|
||||
@ -360,12 +361,8 @@ int main(int argc, char*argv[]) {
|
||||
return 0;
|
||||
}
|
||||
|
||||
if (detect_virtualization(NULL) > 0) {
|
||||
log_info("Disabling readahead replay due to execution in virtualized environment.");
|
||||
return 0;
|
||||
}
|
||||
|
||||
if (!(shared = shared_get()))
|
||||
shared = shared_get();
|
||||
if (!shared)
|
||||
return 1;
|
||||
|
||||
shared->replay = getpid();
|
||||
|
@ -11,6 +11,7 @@ DefaultDependencies=no
|
||||
Wants=systemd-readahead-done.timer
|
||||
Conflicts=shutdown.target
|
||||
Before=sysinit.target shutdown.target
|
||||
ConditionVirtualization=no
|
||||
|
||||
[Service]
|
||||
Type=notify
|
||||
|
@ -11,6 +11,7 @@ DefaultDependencies=no
|
||||
Conflicts=shutdown.target
|
||||
Before=sysinit.target shutdown.target
|
||||
ConditionPathExists=/.readahead
|
||||
ConditionVirtualization=no
|
||||
|
||||
[Service]
|
||||
Type=notify
|
||||
|
Loading…
Reference in New Issue
Block a user