projects
/
yaffs2.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (from parent 1:
1a8707f
)
During scanning, only adjust shrinkSize if if is a shrink header
author
charles
<charles>
Mon, 1 Aug 2005 23:36:56 +0000
(23:36 +0000)
committer
charles
<charles>
Mon, 1 Aug 2005 23:36:56 +0000
(23:36 +0000)
yaffs_guts.c
patch
|
blob
|
history
diff --git
a/yaffs_guts.c
b/yaffs_guts.c
index d289c294c2d463d8396663c06205cc309cee0ca3..f380449b48565d876b9125140b47a5beadb92c54 100644
(file)
--- a/
yaffs_guts.c
+++ b/
yaffs_guts.c
@@
-13,7
+13,7
@@
*/
//yaffs_guts.c
*/
//yaffs_guts.c
-const char *yaffs_guts_c_version="$Id: yaffs_guts.c,v 1.1
3 2005-08-01 04:53:01
charles Exp $";
+const char *yaffs_guts_c_version="$Id: yaffs_guts.c,v 1.1
4 2005-08-01 23:36:56
charles Exp $";
#include "yportenv.h"
#include "yportenv.h"
@@
-5278,7
+5278,8
@@
static int yaffs_ScanBackwards(yaffs_Device *dev)
isShrink = 1;
}
isShrink = 1;
}
- if(in->variant.fileVariant.shrinkSize > thisSize)
+ if(isShrink &&
+ in->variant.fileVariant.shrinkSize > thisSize)
{
in->variant.fileVariant.shrinkSize = thisSize;
}
{
in->variant.fileVariant.shrinkSize = thisSize;
}
@@
-5406,15
+5407,13
@@
static int yaffs_ScanBackwards(yaffs_Device *dev)
{
in->variant.fileVariant.fileSize = oh->fileSize;
in->variant.fileVariant.scannedFileSize = in->variant.fileVariant.fileSize;
{
in->variant.fileVariant.fileSize = oh->fileSize;
in->variant.fileVariant.scannedFileSize = in->variant.fileVariant.fileSize;
- }
-
-
+ }
- if(in->variant.fileVariant.shrinkSize > oh->fileSize)
+ if(oh->isShrink &&
+ in->variant.fileVariant.shrinkSize > oh->fileSize)
{
in->variant.fileVariant.shrinkSize = oh->fileSize;
{
in->variant.fileVariant.shrinkSize = oh->fileSize;
- }
-
+ }
break;
case YAFFS_OBJECT_TYPE_HARDLINK:
break;
case YAFFS_OBJECT_TYPE_HARDLINK: