From: zhanghc Date: Fri, 28 Apr 2006 04:39:06 +0000 (+0000) Subject: b=10466 X-Git-Tag: v1_7_100~489 X-Git-Url: https://git.whamcloud.com/?p=fs%2Flustre-release.git;a=commitdiff_plain;h=2711cacae49a3180dfc613ccf3ca6d70a8864caa;hp=4b9cd1ee1b7b1ef2d8c10d4b4688380b87f7d177 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. --- 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) {