@@ -987,7 +987,6 @@ void make_pagemap_from_ptrack(parray *files)
987
987
if (p -> ptrack_path != NULL )
988
988
{
989
989
DataPage page ;
990
- int i ;
991
990
struct stat st ;
992
991
FILE * ptrack_file = fopen (p -> ptrack_path ,"r" );
993
992
if (ptrack_file == NULL )
@@ -996,23 +995,17 @@ void make_pagemap_from_ptrack(parray *files)
996
995
strerror (errno ));
997
996
}
998
997
999
- elog (LOG ,"Start copy bitmap from ptrack:%s" ,p -> ptrack_path );
1000
998
fstat (fileno (ptrack_file ),& st );
1001
999
p -> pagemap .bitmapsize = st .st_size - (st .st_size /BLCKSZ )* MAXALIGN (SizeOfPageHeaderData );
1002
1000
p -> pagemap .bitmap = pg_malloc (p -> pagemap .bitmapsize );
1003
- while (fread (page .data ,BLCKSZ ,1 ,ptrack_file )== BLCKSZ )
1001
+
1002
+ elog (LOG ,"Start copy bitmap from ptrack:%s size:%i" ,p -> ptrack_path ,p -> pagemap .bitmapsize );
1003
+ while (fread (page .data ,BLCKSZ ,1 ,ptrack_file )== 1 )
1004
1004
{
1005
1005
char * map = PageGetContents (page .data );
1006
- memcpy (p -> pagemap .bitmap ,map ,BLCKSZ - MAXALIGN (SizeOfPageHeaderData ));
1006
+ memcpy (p -> pagemap .bitmap ,map ,BLCKSZ - MAXALIGN (SizeOfPageHeaderData ));
1007
1007
}
1008
1008
fclose (ptrack_file );
1009
- for (i = 0 ;i < p -> pagemap .bitmapsize ;i ++ )
1010
- if (p -> pagemap .bitmap [i ]!= 0 )
1011
- gotoend_loop ;
1012
-
1013
- pg_free (p -> pagemap .bitmap );
1014
- p -> pagemap .bitmapsize = 0 ;
1015
1009
}
1016
- end_loop :;
1017
1010
}
1018
1011
}