Hi there!
I'm new on the YAFFS list. I had problems with preserving mode,uid,gid
attributes on special files.
Browsing the code I figured out that the inode->i_op is not set when
using special files.
I patched the code and it seems that the problem is now gone.
--- yaffs_fs.c 2003-10-29 21:42:34.000000000 +0100
+++ yaffs_fs.c.new 2004-06-18 11:48:33.000000000 +0200
@@ -606,6 +606,7 @@
switch (obj->st_mode & S_IFMT)
{
default: // fifo, device or socket
+ inode->i_op = &yaffs_file_inode_operations;
init_special_inode(inode,
obj->st_mode,(dev_t)(obj->st_rdev));
break;
case S_IFREG: // file
cheers,
Robbie
---------------------------------------------------------------------------------------
This mailing list is hosted by Toby Churchill open software (
www.toby-churchill.org).
If mailing list membership is no longer wanted you can remove yourself from the list by
sending an email to
yaffs-request@toby-churchill.org with the text "unsubscribe"
(without the quotes) as the subject.