From 4fef887b5cd2eb69ec776f7d13690d45be45082d Mon Sep 17 00:00:00 2001 From: Charles Manning Date: Tue, 16 Nov 2010 16:49:34 +1300 Subject: [PATCH] yaffs direct: Fix yaffs_symlink error reporting for EEXIST Do a check if an object already exists. Signed-off-by: Charles Manning --- direct/yaffsfs.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/direct/yaffsfs.c b/direct/yaffsfs.c index 753bf4f..8a0d66c 100644 --- a/direct/yaffsfs.c +++ b/direct/yaffsfs.c @@ -2491,10 +2491,10 @@ int yaffs_symlink(const YCHAR *oldpath, const YCHAR *newpath) obj = yaffs_create_symlink(parent,name,mode,0,0,oldpath); if(obj) retVal = 0; - else{ - yaffsfs_SetError(-ENOSPC); /* just assume no space for now */ - retVal = -1; - } + else if (yaffsfs_FindObject(NULL,newpath,0,0, NULL)) + yaffsfs_SetError(-EEXIST); + else + yaffsfs_SetError(-ENOSPC); } yaffsfs_Unlock(); -- 2.30.2