diff options
author | Ondrej Holy <oholy@redhat.com> | 2021-03-30 10:03:28 +0200 |
---|---|---|
committer | Ondrej Holy <oholy@redhat.com> | 2021-04-15 07:12:32 +0000 |
commit | 06f90d2800048c5d52cf46adc882a49fe0707bcd (patch) | |
tree | 2fce2168bda66a4923145b7f9cbd8f835eff3846 /common | |
parent | 4bb8a42f90e681aa07ed9942d5dafd69d0307f0a (diff) | |
download | gvfs-06f90d2800048c5d52cf46adc882a49fe0707bcd.tar.gz |
daemon: Create socket dir from gvfsd daemon
Recently, GVfs switched from abstract sockets to named sockets. The
socket dir is currently created by the individual daemons immediately
before starting DBus server. If gvfsd-admin is started at first, the
socket dir is owned by root user and thus it isn't accesible for other
daemons and clients. Let's create the socket dir early from the gvfsd
daemon to ensure correct ownership.
https://gitlab.gnome.org/GNOME/gvfs/-/issues/552
Diffstat (limited to 'common')
-rw-r--r-- | common/gvfsutils.c | 6 | ||||
-rw-r--r-- | common/gvfsutils.h | 1 |
2 files changed, 7 insertions, 0 deletions
diff --git a/common/gvfsutils.c b/common/gvfsutils.c index 8e175d8c..bf6ed508 100644 --- a/common/gvfsutils.c +++ b/common/gvfsutils.c @@ -136,3 +136,9 @@ gvfs_is_ipv6 (const char *host) return TRUE; } + +gchar * +gvfs_get_socket_dir (void) +{ + return g_build_filename (g_get_user_runtime_dir (), "gvfsd", NULL); +} diff --git a/common/gvfsutils.h b/common/gvfsutils.h index acaea9d2..091b44df 100644 --- a/common/gvfsutils.h +++ b/common/gvfsutils.h @@ -31,6 +31,7 @@ void gvfs_set_debug (gboolean debugging void gvfs_setup_debug_handler (void); gboolean gvfs_is_ipv6 (const char *host); +gchar * gvfs_get_socket_dir (void); G_END_DECLS |