diff options
Diffstat (limited to 'xlators/storage/posix/src/posix.c')
| -rw-r--r-- | xlators/storage/posix/src/posix.c | 15 | 
1 files changed, 3 insertions, 12 deletions
diff --git a/xlators/storage/posix/src/posix.c b/xlators/storage/posix/src/posix.c index dc4af1b92f9..83b689d061b 100644 --- a/xlators/storage/posix/src/posix.c +++ b/xlators/storage/posix/src/posix.c @@ -1930,18 +1930,9 @@ posix_link (call_frame_t *frame, xlator_t *this,                  goto out;          } -#ifdef HAVE_LINKAT -	/* -	 * On most systems (Linux being the notable exception), link(2) -	 * first resolves symlinks. If the target is a directory or -	 * is nonexistent, it will fail. linkat(2) operates on the -	 * symlink instead of its target when the AT_SYMLINK_FOLLOW -	 * flag is not supplied. -	 */ -        op_ret = linkat (AT_FDCWD, real_oldpath, AT_FDCWD, real_newpath, 0); -#else -        op_ret = link (real_oldpath, real_newpath); -#endif + +        op_ret = sys_link (real_oldpath, real_newpath); +          if (op_ret == -1) {                  op_errno = errno;                  gf_log (this->name, GF_LOG_ERROR,  | 
