diff options
author | Lennart Poettering <lennart@poettering.net> | 2010-05-22 03:32:00 +0200 |
---|---|---|
committer | Lennart Poettering <lennart@poettering.net> | 2010-05-22 03:32:00 +0200 |
commit | 967d86b5cbc39f2b6edeea7ae109dbfcaaf4f006 (patch) | |
tree | 1b611cfdd44e75bc7cacb65d839ad86b147d0d44 /src | |
parent | c3f6d6757a0923428a82ff617c10635d4ff4b184 (diff) |
manager: link ~/.local/share/systemd/session to ~/.config/systemd/session if possible
Diffstat (limited to 'src')
-rw-r--r-- | src/manager.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/manager.c b/src/manager.c index 5964fc9..5d88875 100644 --- a/src/manager.c +++ b/src/manager.c @@ -163,6 +163,16 @@ static char** session_dirs(void) { } else if (home) { if (asprintf(&data_home, "%s/.local/share/systemd/session", home) < 0) goto fail; + + /* There is really no need for two unit dirs in $HOME, + * except to be fully compliant with the XDG spec. We + * now try to link the two dirs, so that we can + * minimize disk seeks a little. Further down we'll + * then filter out this link, if it is actually is + * one. */ + + mkdir_parents(data_home, 0777); + symlink("../../../.config/systemd/session", data_home); } if ((e = getenv("XDG_DATA_DIRS"))) |