From 2711cacae49a3180dfc613ccf3ca6d70a8864caa Mon Sep 17 00:00:00 2001 From: zhanghc Date: Fri, 28 Apr 2006 04:39:06 +0000 Subject: [PATCH 1/1] b=10466 r=adilger@clusterfs.com description: After calling 'symlink(path, newpath)', of which path(link target) doesn't exist, the second symlink call still success, which should return -EEXIST. --- libsysio/src/symlink.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libsysio/src/symlink.c b/libsysio/src/symlink.c index a90aba0..ce988b0 100644 --- a/libsysio/src/symlink.c +++ b/libsysio/src/symlink.c @@ -64,7 +64,7 @@ SYSIO_INTERFACE_NAME(symlink)(const char *oldpath, const char *newpath) SYSIO_INTERFACE_ENTER; INTENT_INIT(&intent, INT_CREAT, NULL, NULL); - err = _sysio_namei(_sysio_cwd, newpath, ND_NEGOK, &intent, &pno); + err = _sysio_namei(_sysio_cwd, newpath, ND_NOFOLLOW | ND_NEGOK, &intent, &pno); if (err) goto out; if (pno->p_base->pb_ino) { -- 1.8.3.1