chiark / gitweb /
systemctl: allow to change the default target without the --force switch
authorDjalal Harouni <tixxdz@opendz.org>
Mon, 14 Apr 2014 00:07:52 +0000 (01:07 +0100)
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Thu, 17 Apr 2014 03:13:22 +0000 (23:13 -0400)
commita1484a216e79da1fa7e2323095fb1b7203fb7a17
treef349633477f19dd94d9490ab6dc723fbae8482fc
parent9754d56e9b21bfe89fc18f47987d6bef491b8521
systemctl: allow to change the default target without the --force switch

Currently "systemctl set-default" will fail to change the default target
due to the 'default.target' being a symlink which is always the case.

To work around this, the user must specify the "--force" switch to be
able to overwrite the existing symlink.

This is clearly a regression that was introduced by commit  718db96199e
since it worked before without the "--force" switch and the man pages do
not mention that you need to specify it. It is expected that this is a
symlink.

So just explicity set the force flag to make it work again.

https://bugs.freedesktop.org/show_bug.cgi?id=76623

Reported-by: <code@progandy.de>
src/systemctl/systemctl.c