core: make sure we generate a nicer error when a linked unit is attempted to be enabled
We don't allow using config symlinks to enable units, but the error message we printed was awful. Fix that, and generate a more readable error. Fixes #3010.
This commit is contained in:
@@ -5446,6 +5446,8 @@ static int enable_unit(int argc, char *argv[], void *userdata) {
|
||||
return log_error_errno(r, "Unit file is masked.");
|
||||
if (r == -EADDRNOTAVAIL)
|
||||
return log_error_errno(r, "Unit file is transient or generated.");
|
||||
if (r == -ELOOP)
|
||||
return log_error_errno(r, "Refusing to operate on linked unit file.");
|
||||
if (r < 0)
|
||||
return log_error_errno(r, "Operation failed: %m");
|
||||
|
||||
|
||||
Reference in New Issue
Block a user