mirror of
https://github.com/systemd/systemd.git
synced 2025-01-12 13:18:14 +03:00
Install: correctly report symlink creations
All callers of create_symlink(), such as install_info_symlink_wants(), expect that to return > 0 if it actually did something, and then return that number. unit_file_enable() uses that to determine if any action was done (carries_install_info != 0) and if not, show a "The unit files have no [Install] section" warning. Return 1 instead of 0 in the two code paths of create_symlink() when the link was created or replaced with a new value. This fixes getting a bogus "No [Install] section" warning when enabling a unit with full path, like "systemctl enable /some/path/myunit.service".
This commit is contained in:
parent
2270dfb852
commit
3de1521427
@ -294,7 +294,7 @@ static int create_symlink(
|
||||
|
||||
if (symlink(old_path, new_path) >= 0) {
|
||||
unit_file_changes_add(changes, n_changes, UNIT_FILE_SYMLINK, new_path, old_path);
|
||||
return 0;
|
||||
return 1;
|
||||
}
|
||||
|
||||
if (errno != EEXIST)
|
||||
@ -317,7 +317,7 @@ static int create_symlink(
|
||||
unit_file_changes_add(changes, n_changes, UNIT_FILE_UNLINK, new_path, NULL);
|
||||
unit_file_changes_add(changes, n_changes, UNIT_FILE_SYMLINK, new_path, old_path);
|
||||
|
||||
return 0;
|
||||
return 1;
|
||||
}
|
||||
|
||||
static int mark_symlink_for_removal(
|
||||
|
Loading…
Reference in New Issue
Block a user