@ -438,6 +438,7 @@ namespace cryptonote
std : : vector < std : : string > options ;
std : : vector < std : : string > options ;
boost : : trim ( db_sync_mode ) ;
boost : : trim ( db_sync_mode ) ;
boost : : split ( options , db_sync_mode , boost : : is_any_of ( " : " ) ) ;
boost : : split ( options , db_sync_mode , boost : : is_any_of ( " : " ) ) ;
const bool db_sync_mode_is_default = command_line : : is_arg_defaulted ( vm , cryptonote : : arg_db_sync_mode ) ;
for ( const auto & option : options )
for ( const auto & option : options )
MDEBUG ( " option: " < < option ) ;
MDEBUG ( " option: " < < option ) ;
@ -458,18 +459,18 @@ namespace cryptonote
{
{
safemode = true ;
safemode = true ;
db_flags = DBF_SAFE ;
db_flags = DBF_SAFE ;
sync_mode = db_ nosync;
sync_mode = db_ sync_mode_is_default ? db_defaultsync : db_ nosync;
}
}
else if ( options [ 0 ] = = " fast " )
else if ( options [ 0 ] = = " fast " )
{
{
db_flags = DBF_FAST ;
db_flags = DBF_FAST ;
sync_mode = db_ async;
sync_mode = db_ sync_mode_is_default ? db_defaultsync : db_ async;
}
}
else if ( options [ 0 ] = = " fastest " )
else if ( options [ 0 ] = = " fastest " )
{
{
db_flags = DBF_FASTEST ;
db_flags = DBF_FASTEST ;
blocks_per_sync = 1000 ; // default to fastest:async:1000
blocks_per_sync = 1000 ; // default to fastest:async:1000
sync_mode = db_ async;
sync_mode = db_ sync_mode_is_default ? db_defaultsync : db_ async;
}
}
else
else
db_flags = DEFAULT_FLAGS ;
db_flags = DEFAULT_FLAGS ;
@ -478,9 +479,9 @@ namespace cryptonote
if ( options . size ( ) > = 2 & & ! safemode )
if ( options . size ( ) > = 2 & & ! safemode )
{
{
if ( options [ 1 ] = = " sync " )
if ( options [ 1 ] = = " sync " )
sync_mode = db_sync ;
sync_mode = db_sync _mode_is_default ? db_defaultsync : db_sync ;
else if ( options [ 1 ] = = " async " )
else if ( options [ 1 ] = = " async " )
sync_mode = db_ async;
sync_mode = db_ sync_mode_is_default ? db_defaultsync : db_ async;
}
}
if ( options . size ( ) > = 3 & & ! safemode )
if ( options . size ( ) > = 3 & & ! safemode )