From fdde66da060fefcbdec664b6420658936f18b345 Mon Sep 17 00:00:00 2001 From: Anand Avati Date: Mon, 22 Apr 2013 21:34:05 -0700 Subject: gfapi: handle root (/) resolution gracefully for realpath() Resolving path of / is crucial for realpath() to work properly. Change-Id: I8a1b482beba37f01afbd20446d9e6f6125f2ec34 BUG: 953694 Signed-off-by: Anand Avati Reviewed-on: http://review.gluster.org/4872 Tested-by: Gluster Build System Reviewed-by: Vijay Bellur --- api/src/glfs-resolve.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'api') diff --git a/api/src/glfs-resolve.c b/api/src/glfs-resolve.c index 8b654e4db..17cf19d0f 100644 --- a/api/src/glfs-resolve.c +++ b/api/src/glfs-resolve.c @@ -60,7 +60,10 @@ glfs_loc_touchup (loc_t *loc) int ret = -1; char *bn = NULL; - ret = inode_path (loc->parent, loc->name, &path); + if (loc->parent) + ret = inode_path (loc->parent, loc->name, &path); + else + ret = inode_path (loc->inode, 0, &path); loc->path = path; -- cgit