diff options
Diffstat (limited to 'api')
| -rw-r--r-- | api/src/glfs-resolve.c | 9 | 
1 files changed, 9 insertions, 0 deletions
diff --git a/api/src/glfs-resolve.c b/api/src/glfs-resolve.c index beb270322eb..ec8890b2dcf 100644 --- a/api/src/glfs-resolve.c +++ b/api/src/glfs-resolve.c @@ -583,6 +583,15 @@ glfs_migrate_fd_safe (struct glfs *fs, xlator_t *newsubvol, fd_t *oldfd)  	loc.inode = inode_ref (newinode); +        ret = inode_path (oldfd->inode, NULL, (char **)&loc.path); +        if (ret < 0) { +                gf_log (fs->volname, GF_LOG_INFO, "inode_path failed"); +                goto out; +        } + +        uuid_copy (loc.gfid, oldinode->gfid); + +  	if (IA_ISDIR (oldinode->ia_type))  		ret = syncop_opendir (newsubvol, &loc, newfd);  	else  | 
