diff options
author | Patrick Ohly <patrick.ohly@intel.com> | 2015-12-21 14:56:00 +0100 |
---|---|---|
committer | Patrick Ohly <patrick.ohly@intel.com> | 2016-01-05 12:49:48 +0100 |
commit | ea2b93a8ee8678b459a49d193333cec6e4a49e70 (patch) | |
tree | bba9bbdd804022b421247230d7d8aeb4de7fdbda /units | |
parent | d3eae7d8c4fccfe2952ec9e07f8cadab99b485a5 (diff) |
mount-setup.c: fix handling of symlink Smack labelling in cgroup setup
The code introduced in f8c1a81c51 (= systemd 227) failed for me with:
Failed to copy smack label from net_cls to /sys/fs/cgroup/net_cls: No such file or directory
There is no need for a symlink in this case because source and target
are identical. The symlink() call is allowed to fail when the target
already exists. When that happens, copying the Smack label must be
skipped.
But the code also failed when there is a symlink, like "cpu ->
cpu,cpuacct", because mac_smack_copy() got called with
src="cpu,cpuacct" which fails to find the entry because the current
directory is not inside /sys/fs/cgroup. The absolute path to the existing
entry must be used instead.
Diffstat (limited to 'units')
0 files changed, 0 insertions, 0 deletions