mirror of
https://github.com/morgan9e/systemd
synced 2026-04-14 00:14:32 +09:00
machine-id-setup: use isempty() instead of empty_or_root()
This effectively reverts ba540e9f1c.
https://github.com/systemd/systemd/pull/32915#discussion_r1608258136
> In many cases we allow --root=/ as a mechanism for forcing an "offline" mode,
> while still operating on the root dir. if we do the getenv_for_pid() thing
> below I'd claim this is very much an "online" operation, and hence --root=/
> should really disable that.
This commit is contained in:
@@ -57,7 +57,7 @@ static int acquire_machine_id(const char *root, sd_id128_t *ret) {
|
||||
/* First, try reading the machine ID from /run/machine-id, which may not be mounted on
|
||||
* /etc/machine-id yet. This is important on switching root, Otherwise, machine ID may be changed
|
||||
* after the transition. */
|
||||
if (empty_or_root(root) && running_in_chroot() <= 0 &&
|
||||
if (isempty(root) && running_in_chroot() <= 0 &&
|
||||
id128_read("/run/machine-id", ID128_FORMAT_PLAIN, ret) >= 0) {
|
||||
log_info("Reusing machine ID stored in /run/machine-id.");
|
||||
return 1; /* Indicate that the machine ID is reused. */
|
||||
@@ -70,7 +70,7 @@ static int acquire_machine_id(const char *root, sd_id128_t *ret) {
|
||||
return 0;
|
||||
}
|
||||
|
||||
if (empty_or_root(root) && running_in_chroot() <= 0) {
|
||||
if (isempty(root) && running_in_chroot() <= 0) {
|
||||
/* Let's use a system credential for the machine ID if we can */
|
||||
if (acquire_machine_id_from_credential(ret) >= 0)
|
||||
return 0;
|
||||
|
||||
Reference in New Issue
Block a user