commit-hurd
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[hurd] 08/64: Fix recording complete path of passive relative translator


From: Samuel Thibault
Subject: [hurd] 08/64: Fix recording complete path of passive relative translators
Date: Wed, 10 Dec 2014 15:17:03 +0000

This is an automated email from the git hooks/post-receive script.

sthibault pushed a commit to branch upstream
in repository hurd.

commit f88d4616a25175c42c10334491054d54310262db
Author: Samuel Thibault <address@hidden>
Date:   Fri Nov 21 02:49:29 2014 +0100

    Fix recording complete path of passive relative translators
    
    * libdiskfs/dir-lookup.c (diskfs_S_dir_lookup): Prepend current path to
    the relative path before recording the active translator.
---
 libdiskfs/dir-lookup.c | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

diff --git a/libdiskfs/dir-lookup.c b/libdiskfs/dir-lookup.c
index 3950bf9..e228745 100644
--- a/libdiskfs/dir-lookup.c
+++ b/libdiskfs/dir-lookup.c
@@ -314,6 +314,7 @@ diskfs_S_dir_lookup (struct protid *dircred,
              if (register_translator)
                {
                  char *translator_path = strdupa (relpath);
+                 char *complete_path;
                  if (nextname != NULL)
                    {
                      /* This was not the last path component.
@@ -326,9 +327,17 @@ diskfs_S_dir_lookup (struct protid *dircred,
                      translator_path[end - path_start] = '\0';
                    }
 
+                 if (dircred->po->path == NULL)
+                     /* dircred is the root directory.  */
+                     complete_path = translator_path;
+                 else
+                     asprintf (&complete_path, "%s/%s", dircred->po->path, 
translator_path);
+
                  error = fshelp_set_active_translator (&newpi->pi,
-                                                       translator_path,
+                                                       complete_path,
                                                        np->transbox.active);
+                 if (complete_path != translator_path)
+                   free(complete_path);
                  if (error)
                    goto out;
                }

-- 
Alioth's /usr/local/bin/git-commit-notice on 
/srv/git.debian.org/git/pkg-hurd/hurd.git



reply via email to

[Prev in Thread] Current Thread [Next in Thread]