mirror of
https://github.com/systemd/systemd-stable.git
synced 2025-03-08 20:58:20 +03:00
portable: add a few more useful debug log messages
When attaching and /etc/systemd/system.attached can't be created or used (eg: dead symlink) the logs are pretty much useless as even at debug level there's no indication of what is going wrong. Add some debug logs, and return a more specific error string over D-Bus. (cherry picked from commit 80d95fcd6e1947a7887b96b22a32dbca115baac9) (cherry picked from commit 79f161ac6523991f038dae8c7fc5298cad675a96)
This commit is contained in:
parent
c68262375b
commit
e802dcf8bb
@ -1111,7 +1111,7 @@ static int attach_unit_file(
|
||||
(void) mkdir_parents(where, 0755);
|
||||
if (mkdir(where, 0755) < 0) {
|
||||
if (errno != EEXIST)
|
||||
return -errno;
|
||||
return log_debug_errno(errno, "Failed to create attach directory %s: %m", where);
|
||||
} else
|
||||
(void) portable_changes_add(changes, n_changes, PORTABLE_MKDIR, where, NULL);
|
||||
|
||||
@ -1122,7 +1122,7 @@ static int attach_unit_file(
|
||||
|
||||
if (mkdir(dropin_dir, 0755) < 0) {
|
||||
if (errno != EEXIST)
|
||||
return -errno;
|
||||
return log_debug_errno(errno, "Failed to create drop-in directory %s: %m", dropin_dir);
|
||||
} else
|
||||
(void) portable_changes_add(changes, n_changes, PORTABLE_MKDIR, dropin_dir, NULL);
|
||||
|
||||
@ -1367,7 +1367,7 @@ int portable_attach(
|
||||
r = attach_unit_file(&paths, image->path, image->type, extension_images,
|
||||
item, profile, flags, changes, n_changes);
|
||||
if (r < 0)
|
||||
return r;
|
||||
return sd_bus_error_set_errnof(error, r, "Failed to attach unit '%s': %m", item->name);
|
||||
}
|
||||
|
||||
/* We don't care too much for the image symlink, it's just a convenience thing, it's not necessary for proper
|
||||
|
Loading…
x
Reference in New Issue
Block a user