@@ -21,6 +21,7 @@ use crate::util::errors::{wrap, AnyError, CodeError, ExtensionInstallFailed, Wra
21
21
use crate :: util:: http:: { self , BoxedHttp } ;
22
22
use crate :: util:: io:: SilentCopyProgress ;
23
23
use crate :: util:: machine:: process_exists;
24
+ use crate :: util:: prereqs:: skip_requirements_check;
24
25
use crate :: { debug, info, log, spanf, trace, warning} ;
25
26
use lazy_static:: lazy_static;
26
27
use opentelemetry:: KeyValue ;
@@ -425,20 +426,24 @@ impl<'a> ServerBuilder<'a> {
425
426
let server_dir = target_dir. join ( SERVER_FOLDER_NAME ) ;
426
427
unzip_downloaded_release ( & archive_path, & server_dir, SilentCopyProgress ( ) ) ?;
427
428
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
+ }
442
447
443
448
Ok ( ( ) )
444
449
} )
0 commit comments