@@ -21,6 +21,7 @@ use crate::util::errors::{wrap, AnyError, CodeError, ExtensionInstallFailed, Wra
2121use crate :: util:: http:: { self , BoxedHttp } ;
2222use crate :: util:: io:: SilentCopyProgress ;
2323use crate :: util:: machine:: process_exists;
24+ use crate :: util:: prereqs:: skip_requirements_check;
2425use crate :: { debug, info, log, spanf, trace, warning} ;
2526use lazy_static:: lazy_static;
2627use opentelemetry:: KeyValue ;
@@ -425,20 +426,24 @@ impl<'a> ServerBuilder<'a> {
425426 let server_dir = target_dir. join ( SERVER_FOLDER_NAME ) ;
426427 unzip_downloaded_release ( & archive_path, & server_dir, SilentCopyProgress ( ) ) ?;
427428
428- let output = capture_command_and_check_status (
429- server_dir
430- . join ( "bin" )
431- . join ( self . server_params . release . quality . server_entrypoint ( ) ) ,
432- & [ "--version" ] ,
433- )
434- . await
435- . map_err ( |e| wrap ( e, "error checking server integrity" ) ) ?;
436-
437- trace ! (
438- self . logger,
439- "Server integrity verified, version: {}" ,
440- String :: from_utf8_lossy( & output. stdout) . replace( '\n' , " / " )
441- ) ;
429+ if !skip_requirements_check ( ) . await {
430+ let output = capture_command_and_check_status (
431+ server_dir
432+ . join ( "bin" )
433+ . join ( self . server_params . release . quality . server_entrypoint ( ) ) ,
434+ & [ "--version" ] ,
435+ )
436+ . await
437+ . map_err ( |e| wrap ( e, "error checking server integrity" ) ) ?;
438+
439+ trace ! (
440+ self . logger,
441+ "Server integrity verified, version: {}" ,
442+ String :: from_utf8_lossy( & output. stdout) . replace( '\n' , " / " )
443+ ) ;
444+ } else {
445+ info ! ( self . logger, "Skipping server integrity check" ) ;
446+ }
442447
443448 Ok ( ( ) )
444449 } )
0 commit comments