X-Git-Url: https://git.whamcloud.com/?a=blobdiff_plain;f=libsysio%2Fsrc%2Fdup.c;h=ba3d24c4e432b62ebae7c7a1c264131fb3bc6df6;hb=4b550a38c5e261abe74ec323780d22c631988f16;hp=947d7f0df1c1e2795b25ca163a793eeea397eb12;hpb=8692f4651696ff4324db3ad738d3fa62f68d7347;p=fs%2Flustre-release.git diff --git a/libsysio/src/dup.c b/libsysio/src/dup.c index 947d7f0..ba3d24c 100644 --- a/libsysio/src/dup.c +++ b/libsysio/src/dup.c @@ -59,16 +59,6 @@ SYSIO_INTERFACE_NAME(dup2)(int oldfd, int newfd) SYSIO_INTERFACE_ENTER; if (newfd < 0) SYSIO_INTERFACE_RETURN(-1, -EBADF); - - if (oldfd == newfd) { - struct file *fil; - - fil = _sysio_fd_find(oldfd); - if (!(fil && fil->f_ino)) - SYSIO_INTERFACE_RETURN(-1, -EBADF); - SYSIO_INTERFACE_RETURN(newfd, 0); - } - fd = _sysio_fd_dup(oldfd, newfd, 1); SYSIO_INTERFACE_RETURN(fd < 0 ? -1 : fd, fd < 0 ? fd : 0); }