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) {
|