X-Git-Url: http://www.aleph1.co.uk/gitweb/?p=yaffs2.git;a=blobdiff_plain;f=direct%2Fyaffsfs.c;h=9ac08abb15be867cd69da6e466cd54523cfbf57a;hp=d9be4907e2064d5d1f3d8d76ff2f9632fa43c272;hb=213dc0b42fbe8652e454bfdbf9f5c41c6eb4974c;hpb=f941e8bcd38698061804775a93a598bace0bfded diff --git a/direct/yaffsfs.c b/direct/yaffsfs.c index d9be490..9ac08ab 100644 --- a/direct/yaffsfs.c +++ b/direct/yaffsfs.c @@ -1637,7 +1637,10 @@ int yaffs_mkdir(const YCHAR *path, mode_t mode) yaffsfs_Lock(); parent = yaffsfs_FindDirectory(NULL,path,&name,0); - if(parent && parent->myDev->readOnly){ + if(parent && yaffs_strnlen(name,5) == 0){ + /* Trying to make the root itself */ + yaffsfs_SetError(-EEXIST); + } else if(parent && parent->myDev->readOnly){ yaffsfs_SetError(-EINVAL); } else { if(parent)