package MlFront_Exec

  1. Overview
  2. Docs
Legend:
Page
Library
Module
Module type
Parameter
Class
Class type
Source

Module MlFront_Exec.ShellVSLSource

Sourceval file_checksum_location : MlFront_Thunk.ThunkAst.asset_checksum -> Fmlib_parse.Position.range
Sourceval dir_or_ancestor_has_dot_tracestore_or_valuestore : MlFront_Core.FilePath.t -> bool

check if the directory or its parent or its grandparent contains either the file .tracestore or .valuestore.

Sourceval mkdir : on_fail: (error_code:string -> because:string -> recommendations:'a list -> unit -> unit BuildCore.Alacarte_6_4_test.CSuspending.t) -> MlFront_Core.FilePath.t -> unit BuildCore.Alacarte_6_4_test.CSuspending.t
Sourceval rmfile : on_fail: (error_code:string -> because:string -> recommendations:'a list -> unit -> unit BuildCore.Alacarte_6_4_test.CSuspending.t) -> MlFront_Core.FilePath.t -> unit BuildCore.Alacarte_6_4_test.CSuspending.t
Sourceval verify_download_checksum : on_fail: (error_code:string -> because:string -> recommendations:'a list -> unit -> unit BuildCore.Alacarte_6_4_test.CSuspending.t) -> mirror:string -> unverified_file:MlFront_Core.FilePath.t -> actual_checksum: [> `KnownSha1 of string * Int64.t | `KnownSha256 of string * Int64.t ] -> file_checksum:MlFront_Thunk.ThunkAst.asset_checksum -> file_sz:(Fmlib_parse.Position.range * Int64.t) option -> unit -> 'b ShellCore.download_status BuildCore.Alacarte_6_4_test.CSuspending.t
Sourceval copy_local : ?intermediate:unit -> staging_dir:MlFront_Core.FilePath.t -> localbasepath:string -> file_path:string -> MlFront_Core.FilePath.t -> ((MlFront_Exec__BuildCore.Alacarte_6_4_test.StateSuspending.state * MlFront_Thunk__BuildWriters.Standard.MutableWriterAsync(MlFront_Thunk.Promises.PromiseMinimal)(MlFront_Exec__BuildCore.Alacarte_xtraces_test.EngineBackend).journal) -> ('a ShellCore.download_status * MlFront_Thunk__BuildConstraints.StateMessage.t list * (MlFront_Thunk__BuildWriters.Standard.MutableWriterAsync(MlFront_Thunk.Promises.PromiseMinimal)(MlFront_Exec__BuildCore.Alacarte_xtraces_test.EngineBackend).journal_entry_id * MlFront_Thunk__BuildWriters.Standard.journal_entry_value) MlFront_Thunk.UniqueInsertionList.t) MlFront_Thunk.Promises.PromiseMinimal.t) MlFront_Thunk.Promises.PromiseMinimal.t
Sourceval download : ?verbose:unit -> ?debug_connection:unit -> ?intermediate:unit -> ?assettrace:unit -> staging_dir:MlFront_Core.FilePath.t -> autofix:bool -> on_fail: (location_if_checksum_error:Fmlib_parse.Position.range option -> error_code:string -> because:string -> recommendations:string list -> unit -> unit BuildInstance.Syntax.cont) -> file_path:string -> file_checksum:MlFront_Thunk.ThunkAst.asset_checksum -> file_sz:(Fmlib_parse.Position.range * Int64.t) option -> origin_mirrors:(string * string list) -> MlFront_Core.FilePath.t -> [> `Downloaded of [> `Sha256 of string * int64 ] | `Failed ] BuildCore.Alacarte_6_4_test.CSuspending.t
Sourceval run_command : config:BuildConfig.t -> initiator:BuildTask.initiator -> vsl_source:BuildCore.Io.file_object -> vsl_source_sha256:string -> tasks:BuildEngine.tasks -> parsed_command -> BuildEngine.key BuildCore.Alacarte_6_4_test.CSuspending.t
Sourceval start_phase1 : data_dir:MlFront_Core.FilePath.t option -> cache_dir:MlFront_Core.FilePath.t option -> valuestore:MlFront_Core.FilePath.t option -> tracestore:MlFront_Core.FilePath.t option -> random_seed:string option -> integrity:[ `Checksum | `Existence | `None ] -> install:BuildConfig.install_params option -> keys_env:string option -> keys_dir:string option -> [> `BuildLog | `ParseTrace | `Task ] list -> ShellCore.phase1
Sourceval create_tracefd : wait_trace_store:bool -> BuildConfig.preconfig -> Unix.file_descr
Sourceval start_phase2 : preconfig:BuildConfig.preconfig -> autofix:bool -> verbose:bool -> nobuiltininc:bool -> nosysinc:bool -> sysincludedirs:string list -> includedirs:string list -> local_packages:MlFront_Core.PackageId.t list -> build_number:string -> inferred_package_id_or_reason_whynone: (MlFront_Core.PackageId.t, string) Either.t -> [> `AssetTrace | `Connection | `Explain | `Import | `Import2 | `Intermediate ] list -> (module MlFront_Thunk.ThunkParsers.Results.OBSERVER_RESULT) -> BuildConfig.t

Starts phase 2 and returns a build configuration.

Sourceval finish_phase1 : config:BuildConfig.t -> BuildCore.Alacarte_6_4_test.StateSuspending.state -> Unix.file_descr -> unit
Sourceval do_autofix : file:string -> code:String.t -> first_hint:string -> rest_hints:string list -> line:int -> col:int -> unit -> unit
Sourceval process_value_shell_command : valuestore:MlFront_Core.FilePath.t option -> tracestore:MlFront_Core.FilePath.t option -> data_dir:MlFront_Core.FilePath.t option -> cache_dir:MlFront_Core.FilePath.t option -> autofix:bool -> verbose:bool -> install:BuildConfig.install_params option -> keys_env:string option -> keys_dir:string option -> random_seed:string option -> wait_trace_store:bool -> nobuiltininc:bool -> nosysinc:bool -> sysincludedirs:string list -> includedirs:string list -> local_packages:MlFront_Core.PackageId.t list -> build_number:string -> integrity:[ `Checksum | `Existence | `None ] -> inferred_package_id_or_reason_whynone: (MlFront_Core.PackageId.t, string) Either.t -> transform_values: (MlFront_Thunk.ThunkAst.t -> [ `Modified of MlFront_Thunk.ThunkAst.t | `Unmodified ]) option -> dump_ancestors_graph: [< `File of MlFront_Core.FilePath.t | `Stderr | `Stdout ] option -> dump_dependency_graph: [< `File of MlFront_Core.FilePath.t | `Stderr | `Stdout ] option -> [> `AssetTrace | `BuildLog | `Connection | `Explain | `Import | `Import2 | `Intermediate | `ParseTrace | `Task ] list -> (module MlFront_Thunk.ThunkParsers.Results.OBSERVER_RESULT) -> string list -> unit
Sourceval process_exception : trace:MlFront_Thunk.BuildWriters.Standard.backtrace_item list -> exitcode_posix:int -> exitcode_windows:int -> cant_do:string -> source_file:BuildCore.Io.file_object -> autofix:bool -> (module MlFront_Thunk.ThunkParsers.Results.OBSERVER_RESULT) -> unit