From: Yu Watanabe Date: Sat, 1 Apr 2023 13:49:22 +0000 (+0900) Subject: discover-image: use id128_get_machine() at one more place X-Git-Tag: v254-rc1~806^2~2 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=f7b5f39934c145a2afdf9de27f61b6e15fcccea7;p=thirdparty%2Fsystemd.git discover-image: use id128_get_machine() at one more place --- diff --git a/src/shared/discover-image.c b/src/shared/discover-image.c index 6aff9fbb30b..eed0a5629e4 100644 --- a/src/shared/discover-image.c +++ b/src/shared/discover-image.c @@ -1173,23 +1173,9 @@ int image_read_metadata(Image *i) { path = mfree(path); - r = chase("/etc/machine-id", i->path, CHASE_PREFIX_ROOT|CHASE_TRAIL_SLASH, &path, NULL); - if (r < 0 && r != -ENOENT) - log_debug_errno(r, "Failed to chase /etc/machine-id in image %s: %m", i->name); - else if (r >= 0) { - _cleanup_close_ int fd = -EBADF; - - fd = open(path, O_RDONLY|O_CLOEXEC|O_NOCTTY); - if (fd < 0) - log_debug_errno(errno, "Failed to open %s: %m", path); - else { - r = id128_read_fd(fd, ID128_FORMAT_PLAIN, &machine_id); - if (r < 0) - log_debug_errno(r, "Image %s contains invalid machine ID.", i->name); - } - } - - path = mfree(path); + r = id128_get_machine(i->path, &machine_id); + if (r < 0) + log_debug_errno(r, "Failed to read machine ID in image %s, ignoring: %m", i->name); r = chase("/etc/machine-info", i->path, CHASE_PREFIX_ROOT|CHASE_TRAIL_SLASH, &path, NULL); if (r < 0 && r != -ENOENT)