diff options
Diffstat (limited to 'libdiskfs')
-rw-r--r-- | libdiskfs/dir-lookup.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/libdiskfs/dir-lookup.c b/libdiskfs/dir-lookup.c index e2287451..f3364cd6 100644 --- a/libdiskfs/dir-lookup.c +++ b/libdiskfs/dir-lookup.c @@ -327,7 +327,7 @@ diskfs_S_dir_lookup (struct protid *dircred, translator_path[end - path_start] = '\0'; } - if (dircred->po->path == NULL) + if (dircred->po->path == NULL || !strcmp (dircred->po->path,".")) /* dircred is the root directory. */ complete_path = translator_path; else @@ -528,7 +528,7 @@ diskfs_S_dir_lookup (struct protid *dircred, if (! error) { free (newpi->po->path); - if (dircred->po->path == NULL) + if (dircred->po->path == NULL || !strcmp (dircred->po->path,".")) { /* dircred is the root directory. */ newpi->po->path = relpath; |