mirror of
https://github.com/morgan9e/systemd
synced 2026-04-14 16:37:19 +09:00
repart: relax rules on CopyFiles= a bit
If a source dir doesn't exist, mention this, but continue. This is useful to permit generic definitions that apply to all kinds of trees, where some parts might remain unpopulated.
This commit is contained in:
@@ -4498,6 +4498,10 @@ static int do_copy_files(Context *context, Partition *p, const char *root) {
|
||||
return r;
|
||||
|
||||
sfd = chase_and_open(*source, arg_copy_source, CHASE_PREFIX_ROOT, O_CLOEXEC|O_NOCTTY, NULL);
|
||||
if (sfd == -ENOENT) {
|
||||
log_notice_errno(sfd, "Failed to open source file '%s%s', skipping: %m", strempty(arg_copy_source), *source);
|
||||
continue;
|
||||
}
|
||||
if (sfd < 0)
|
||||
return log_error_errno(sfd, "Failed to open source file '%s%s': %m", strempty(arg_copy_source), *source);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user