summaryrefslogtreecommitdiffstats
path: root/libglusterfsclient
diff options
context:
space:
mode:
authorRaghavendra G <raghavendra@gluster.com>2009-10-30 01:26:19 +0000
committerAnand V. Avati <avati@dev.gluster.com>2009-10-30 01:49:57 -0700
commitef2d6b3449ab9cf0cf653b7b84595521db63a412 (patch)
treedb723fca250cd207f771815743e4edd7d30e09b7 /libglusterfsclient
parent8345b6448d292a8da4464debb4dc65b55f1f6eeb (diff)
libglusterfsclient: don't do inode_link on root inode.
Signed-off-by: Raghavendra G <raghavendra@gluster.com> Signed-off-by: Anand V. Avati <avati@dev.gluster.com> BUG: 348 (touch on booster segfaults) URL: http://bugs.gluster.com/cgi-bin/bugzilla3/show_bug.cgi?id=348
Diffstat (limited to 'libglusterfsclient')
-rwxr-xr-xlibglusterfsclient/src/libglusterfsclient.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/libglusterfsclient/src/libglusterfsclient.c b/libglusterfsclient/src/libglusterfsclient.c
index de4d88f..7cec4d4 100755
--- a/libglusterfsclient/src/libglusterfsclient.c
+++ b/libglusterfsclient/src/libglusterfsclient.c
@@ -1904,7 +1904,10 @@ libgf_client_lookup_cbk (call_frame_t *frame,
parent = local->fop.lookup.loc->parent;
libgf_transform_devnum (ctx, buf);
- inode_link (inode, parent, local->fop.lookup.loc->name, buf);
+ if (inode->ino != 1) {
+ inode_link (inode, parent, local->fop.lookup.loc->name, buf);
+ }
+
inode_lookup (inode);
} else {
if ((local->fop.lookup.is_revalidate == 0)