yaffs direct: Dereference symlinks in chmod
authorCharles Manning <cdhmanning@gmail.com>
Fri, 26 Nov 2010 02:09:30 +0000 (15:09 +1300)
committerCharles Manning <cdhmanning@gmail.com>
Fri, 26 Nov 2010 02:09:30 +0000 (15:09 +1300)
Signed-off-by: Charles Manning <cdhmanning@gmail.com>
direct/yaffsfs.c

index f6654cf8e79981bda0526ef43bbd88613a65f85d..c7937b075a04aa7f22410cef1139084446caf0bc 100644 (file)
@@ -2009,6 +2009,7 @@ int yaffs_chmod(const YCHAR *path, mode_t mode)
        yaffsfs_Lock();
 
        obj = yaffsfs_FindObject(NULL,path,0,1, &dir, &notDir,&loop);
+       obj = yaffsfs_FollowLink(obj,0,&loop);
 
        if(!dir && notDir) 
                yaffsfs_SetError(-ENOTDIR);