*/
const char *yaffs_fs_c_version =
- "$Id: yaffs_fs.c,v 1.47 2006-05-17 09:36:06 charles Exp $";
+ "$Id: yaffs_fs.c,v 1.49 2006-05-25 01:26:57 charles Exp $";
extern const char *yaffs_guts_c_version;
#include <linux/config.h>
int error = -ENOSPC;
uid_t uid = current->fsuid;
gid_t gid = (dir->i_mode & S_ISGID) ? dir->i_gid : current->fsgid;
+
+ if((dir->i_mode & S_ISGID) && S_ISDIR(mode))
+ mode |= S_ISGID;
if (parent) {
T(YAFFS_TRACE_OS,
dev->nBytesPerChunk = mtd->oobblock;
dev->nChunksPerBlock = mtd->erasesize / mtd->oobblock;
nBlocks = mtd->size / mtd->erasesize;
+
+ dev->nCheckpointReservedBlocks = 10;
dev->startBlock = 0;
dev->endBlock = nBlocks - 1;
} else {