Module: xenomai-3
Branch: next
Commit: ff1e3666c8079b67d9676f0caf14d8563e44de55
URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=ff1e3666c8079b67d9676f0caf14d8563e44de55

Author: Philippe Gerum <r...@xenomai.org>
Date:   Tue Mar 24 10:08:05 2015 +0100

copperplate/registry: move anon sessions under the user tree

---

 lib/copperplate/init.c |   24 ++++++++++--------------
 1 file changed, 10 insertions(+), 14 deletions(-)

diff --git a/lib/copperplate/init.c b/lib/copperplate/init.c
index b5b7a36..f6e06d3 100644
--- a/lib/copperplate/init.c
+++ b/lib/copperplate/init.c
@@ -513,28 +513,24 @@ static int get_session_root(int *regflags_r)
        struct passwd *pw;
        int ret;
 
+       pw = getpwuid(geteuid());
+       if (pw == NULL)
+               return -errno;
+
        if (__node_info.session_label == NULL) {
                ret = asprintf(&session, "anon@%d", __node_id);
                if (ret < 0)
                        return -ENOMEM;
                __node_info.session_label = session;
-               ret = asprintf(&sessdir, "%s/%s",
-                              __node_info.registry_root, session);
-               if (ret < 0)
-                       return -ENOMEM;
                *regflags_r |= REGISTRY_ANON;
-       } else {
-               pw = getpwuid(geteuid());
-               if (pw == NULL)
-                       return -errno;
-
-               ret = asprintf(&sessdir, "%s/%s/%s",
-                              __node_info.registry_root,
-                              pw->pw_name, __node_info.session_label);
-               if (ret < 0)
-                       return -ENOMEM;
        }
 
+       ret = asprintf(&sessdir, "%s/%s/%s",
+                      __node_info.registry_root,
+                      pw->pw_name, __node_info.session_label);
+       if (ret < 0)
+               return -ENOMEM;
+
        __node_info.session_root = sessdir;
 
        return 0;


_______________________________________________
Xenomai-git mailing list
Xenomai-git@xenomai.org
http://www.xenomai.org/mailman/listinfo/xenomai-git

Reply via email to