On 06-09-06 11:36 +1200, Charles Manning wrote: > Folks > > Sorry I thought I had checked in a fix, but I had not. > > It is now sorted in cvs > > http://www.aleph1.co.uk/cgi-bin/viewcvs.cgi/yaffs2/yaffs_guts.c?r1=1.35&r2=1.36 > > > The problem that was occurring would only happen if you did a modification > like a chmod just before closing the file, then a reset. The chmod would say > that the file was no longer dirty (but it was, because there's still dirty in > the cache. > > The solution is to only mark the file clean if the cache is also empty. I > chose to do this rather than Artis' fix because that can result in far more > writes (when you might not be expecting them). So far as I cen see from preusing the code this fix needs to go in the yaffs1 codebase too. Is it in fact not necessary for some reason? I wonder if it also fixes Laurence Withers' example about renaming a file just before closing it in : http://aleph1.co.uk/lurker/list/message/20060817.102559.b5a65eed.en.html Renaming would alter the header only in the same way that the chmod would, and thus suffer the same problem with caching. Wookey -- Aleph One Ltd, Bottisham, CAMBRIDGE, CB5 9BA, UK Tel +44 (0) 1223 811679 work: http://www.aleph1.co.uk/ play: http://wookware.org/