@ -1353,32 +1353,7 @@ bool AppInitMain(boost::thread_group& threadGroup, CScheduler& scheduler)
@@ -1353,32 +1353,7 @@ bool AppInitMain(boost::thread_group& threadGroup, CScheduler& scheduler)
fReindex = GetBoolArg ( " -reindex " , false ) ;
bool fReindexChainState = GetBoolArg ( " -reindex-chainstate " , false ) ;
// Upgrading to 0.8; hard-link the old blknnnn.dat files into /blocks/
boost : : filesystem : : path blocksDir = GetDataDir ( ) / " blocks " ;
if ( ! boost : : filesystem : : exists ( blocksDir ) )
{
boost : : filesystem : : create_directories ( blocksDir ) ;
bool linked = false ;
for ( unsigned int i = 1 ; i < 10000 ; i + + ) {
boost : : filesystem : : path source = GetDataDir ( ) / strprintf ( " blk%04u.dat " , i ) ;
if ( ! boost : : filesystem : : exists ( source ) ) break ;
boost : : filesystem : : path dest = blocksDir / strprintf ( " blk%05u.dat " , i - 1 ) ;
try {
boost : : filesystem : : create_hard_link ( source , dest ) ;
LogPrintf ( " Hardlinked %s -> %s \n " , source . string ( ) , dest . string ( ) ) ;
linked = true ;
} catch ( const boost : : filesystem : : filesystem_error & e ) {
// Note: hardlink creation failing is not a disaster, it just means
// blocks will get re-downloaded from peers.
LogPrintf ( " Error hardlinking blk%04u.dat: %s \n " , i , e . what ( ) ) ;
break ;
}
}
if ( linked )
{
fReindex = true ;
}
}
boost : : filesystem : : create_directories ( GetDataDir ( ) / " blocks " ) ;
// cache size calculations
int64_t nTotalCache = ( GetArg ( " -dbcache " , nDefaultDbCache ) < < 20 ) ;