summaryrefslogtreecommitdiff
path: root/src/vyconfd.ml
diff options
context:
space:
mode:
authorJohn Estabrook <jestabro@vyos.io>2025-04-13 20:53:48 -0500
committerJohn Estabrook <jestabro@vyos.io>2025-05-12 11:26:41 -0500
commit3c4d8803fc84da305aaa72cf97ca96fb19d186c9 (patch)
treefaddd3e3644af6991c64460d43d17c89ce530c50 /src/vyconfd.ml
parent4f8cd87849ae16f5efb127b63767176a243bcd8d (diff)
downloadvyconf-3c4d8803fc84da305aaa72cf97ca96fb19d186c9.tar.gz
vyconf-3c4d8803fc84da305aaa72cf97ca96fb19d186c9.zip
T7272: refactor commit function for clarity
Diffstat (limited to 'src/vyconfd.ml')
-rw-r--r--src/vyconfd.ml11
1 files changed, 3 insertions, 8 deletions
diff --git a/src/vyconfd.ml b/src/vyconfd.ml
index 885fd20..bc607a3 100644
--- a/src/vyconfd.ml
+++ b/src/vyconfd.ml
@@ -192,15 +192,10 @@ let save world token (req: request_save) =
let commit world token (req: request_commit) =
let s = find_session token in
- let at = world.Session.running_config in
- let wt = s.proposed_config in
- let rt = world.reference_tree in
- let vc = world.vyconf_config in
- let () = IC.write_internal at (FP.concat vc.session_dir vc.running_cache) in
- let () = IC.write_internal wt (FP.concat vc.session_dir vc.session_cache) in
-
let req_dry_run = Option.value req.dry_run ~default:false in
- let commit_data = CC.make_commit_data ~dry_run:req_dry_run rt at wt token in
+
+ let commit_data = Session.prepare_commit ~dry_run:req_dry_run world s token
+ in
let%lwt received_commit_data = VC.do_commit commit_data in
let%lwt result_commit_data =
Lwt.return (CC.commit_update received_commit_data)