@@ -37,6 +37,7 @@ let bridge_naming_convention (device : string) =
3737let get_list_from ~sep ~key args =
3838 List. assoc_opt key args
3939 |> Option. map (fun v -> Astring.String. cuts ~empty: false ~sep v)
40+ |> Option. value ~default: []
4041
4142let parse_ipv4_config args = function
4243 | Some "static" ->
@@ -72,13 +73,11 @@ let parse_ipv6_config args = function
7273 (None6 , None )
7374
7475let parse_dns_config args =
75- let ( let * ) = Option. bind in
76- let * nameservers =
77- get_list_from ~sep: " ," ~key: " DNS" args
78- |> Option. map (List. map Unix. inet_addr_of_string)
76+ let nameservers =
77+ get_list_from ~sep: " ," ~key: " DNS" args |> List. map Unix. inet_addr_of_string
7978 in
80- let * domains = get_list_from ~sep: " " ~key: " DOMAIN" args in
81- Some (nameservers, domains)
79+ let domains = get_list_from ~sep: " " ~key: " DOMAIN" args in
80+ (nameservers, domains)
8281
8382let read_management_conf () =
8483 try
@@ -104,15 +103,15 @@ let read_management_conf () =
104103 let device =
105104 (* Take 1st member of bond *)
106105 match (bond_mode, bond_members) with
107- | None , _ | _ , ( None | Some [] ) -> (
106+ | None , _ | _ , [] -> (
108107 match List. assoc_opt " LABEL" args with
109108 | Some x ->
110109 x
111110 | None ->
112111 error " %s: missing LABEL in %s" __FUNCTION__ management_conf ;
113112 raise Read_error
114113 )
115- | _ , Some ( hd :: _ ) ->
114+ | _ , hd :: _ ->
116115 hd
117116 in
118117 Inventory. reread_inventory () ;
0 commit comments