[OpenBIOS] r680 - ofw/fs/jffs2

svn at openbios.org svn at openbios.org
Tue Oct 16 20:24:46 CEST 2007


Author: wmb
Date: 2007-10-16 20:24:46 +0200 (Tue, 16 Oct 2007)
New Revision: 680

Modified:
   ofw/fs/jffs2/jffs2.fth
Log:
Fixed a bug introduced by r674, resolving OLPC Trac #4227.


Modified: ofw/fs/jffs2/jffs2.fth
===================================================================
--- ofw/fs/jffs2/jffs2.fth	2007-10-15 01:03:25 UTC (rev 679)
+++ ofw/fs/jffs2/jffs2.fth	2007-10-16 18:24:46 UTC (rev 680)
@@ -446,6 +446,7 @@
 \ with millions (literally) of obsolete records.
 
 variable prev-dirent  -1 prev-dirent !  \ Needed for erasing old one
+variable prev-pino    -1 prev-pino   !  \ Needed for restoring old state for regenerating
 variable prev-offset  -1 prev-offset !  \ Needed for restoring old state for regenerating
 d# 256 instance buffer: prev-name
 
@@ -457,6 +458,8 @@
    2drop                                         ( boffset pino )
 
    dup  cur-pino @  <>  if  exit  then           ( boffset pino )
+
+   prev-pino   @ cur-pino !
    prev-dirent @ 'next-dirent !
    prev-offset @ dirent-offset !
 ;
@@ -478,6 +481,7 @@
 
    swap pack-offset  swap               ( offset pino )
    dup cur-pino @ <>  if                ( offset pino )
+      cur-pino @ prev-pino !            ( offset pino )
       dup cur-pino !                    ( offset pino )
       encode-dirent-long                ( offset dirent-len )
    else                                 ( offset pino )




More information about the OpenBIOS mailing list