From 967d86b5cbc39f2b6edeea7ae109dbfcaaf4f006 Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Sat, 22 May 2010 03:32:00 +0200 Subject: manager: link ~/.local/share/systemd/session to ~/.config/systemd/session if possible --- src/manager.c | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'src') diff --git a/src/manager.c b/src/manager.c index 5964fc9223..5d88875984 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"))) -- cgit v1.2.3-54-g00ecf