[Libsysio-commit] HEAD: libsysio/src symlink.c
Brought to you by:
lward
From: Lee W. <lw...@us...> - 2006-04-28 15:01:57
|
Update of /cvsroot/libsysio/libsysio/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv20482 Modified Files: symlink.c Log Message: Fixed a bug in symlink (from Bob Glossman @ cray.com). symlink b a symlink b a Would result in a->a. Itnow throws an error, with EEXIST, as it should. Index: symlink.c =================================================================== RCS file: /cvsroot/libsysio/libsysio/src/symlink.c,v retrieving revision 1.13 retrieving revision 1.14 diff -u -w -b -B -p -r1.13 -r1.14 --- symlink.c 25 Jan 2005 18:56:15 -0000 1.13 +++ symlink.c 28 Apr 2006 15:01:48 -0000 1.14 @@ -64,7 +64,12 @@ SYSIO_INTERFACE_NAME(symlink)(const char 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) { |