diff options
| author | Daniil Baturin <daniil@vyos.io> | 2025-04-08 15:09:45 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-04-08 15:09:45 +0100 |
| commit | 61566db58d2b5f8eacbd1564ba1ae0690ac4b1f6 (patch) | |
| tree | 47ccceb8e72c4a02ceb282a0c5db7e06c93baaf8 /src/commit.ml | |
| parent | 0fb5e2f781725196ae010cf64e4d185a8f5ce721 (diff) | |
| parent | eeb758f406f0cc27ab7863dc17eec00c24f2c0b6 (diff) | |
| download | vyconf-61566db58d2b5f8eacbd1564ba1ae0690ac4b1f6.tar.gz vyconf-61566db58d2b5f8eacbd1564ba1ae0690ac4b1f6.zip | |
Merge pull request #19 from jestabro/commit-dry-run
T7302: add backend support for commit dry-run
Diffstat (limited to 'src/commit.ml')
| -rw-r--r-- | src/commit.ml | 15 |
1 files changed, 2 insertions, 13 deletions
diff --git a/src/commit.ml b/src/commit.ml index ba740b5..19c9844 100644 --- a/src/commit.ml +++ b/src/commit.ml @@ -169,18 +169,6 @@ let calculate_priority_lists rt diff = let cs_del, cs_add = legacy_order del_tree cs_del' cs_add' in List.rev (CS.elements cs_del), CS.elements cs_add -let commit_store c_data = - let out = - let func acc nd = - match nd.reply with - | None -> acc ^ "\n" - | Some r -> - match r.success with - | true -> acc ^ "\n" - | false -> acc ^ "\n" ^ r.out - in List.fold_left func "" c_data.node_list - in print_endline out - (* The base config_result is the intersection of running and proposed configs: on success, added paths are added; deleted paths are ignored @@ -239,11 +227,12 @@ let commit_update c_data = | Some _ -> config_result_update acc_data nd in List.fold_left func c_data c_data.node_list -let make_commit_data rt at wt id = +let make_commit_data ?(dry_run=false) rt at wt id = let diff = CD.diff_tree [] at wt in let del_list, add_list = calculate_priority_lists rt diff in { default_commit_data with session_id = id; + dry_run = dry_run; config_diff = diff; config_result = CT.get_subtree diff ["inter"]; node_list = del_list @ add_list; } |
