@@ -73,15 +73,14 @@ module Spec = struct
7373 }
7474
7575 let name = " source-fetch"
76- let version = 1
76+ let version = 2
7777 let bimap t _ g = { t with target = g t.target }
7878 let is_useful_to ~memoize = memoize
7979
8080 let encode { target; url = _ , url ; checksum; kind } _ encode_target : Sexp.t =
8181 List
82- ([ Sexp. Atom name
83- ; encode_target target
84- ; Atom (OpamUrl. to_string url)
82+ ([ encode_target target
83+ ; Sexp. Atom (OpamUrl. to_string url)
8584 ; Atom
8685 (match kind with
8786 | `File -> " file"
@@ -128,18 +127,9 @@ module Spec = struct
128127 ;;
129128end
130129
131- let action ~url ~checksum ~target ~kind =
132- let module M = struct
133- type path = Path .t
134- type target = Path.Build .t
130+ module A = Action_ext. Make (Spec )
135131
136- module Spec = Spec
137-
138- let v = { Spec. target; checksum; url; kind }
139- end
140- in
141- Action. Extension (module M )
142- ;;
132+ let action ~url ~checksum ~target ~kind = A. action { Spec. target; checksum; url; kind }
143133
144134let extract_checksums_and_urls (lockdir : Dune_pkg.Lock_dir.t ) =
145135 Package.Name.Map. fold
@@ -275,12 +265,12 @@ module Copy = struct
275265 }
276266
277267 let name = " copy-dir"
278- let version = 1
268+ let version = 2
279269 let bimap t f g = { src_dir = f t.src_dir; dst_dir = g t.dst_dir }
280270 let is_useful_to ~memoize = memoize
281271
282272 let encode { src_dir; dst_dir } path target : Sexp.t =
283- List [ Atom name; path src_dir; target dst_dir ]
273+ List [ path src_dir; target dst_dir ]
284274 ;;
285275
286276 let action { src_dir; dst_dir } ~ectx :_ ~eenv :_ =
@@ -300,18 +290,9 @@ module Copy = struct
300290 ;;
301291 end
302292
303- let action ~src_dir ~dst_dir =
304- let module M = struct
305- type path = Path .t
306- type target = Path.Build .t
293+ module A = Action_ext. Make (Spec )
307294
308- module Spec = Spec
309-
310- let v = { Spec. dst_dir; src_dir }
311- end
312- in
313- Action. Extension (module M )
314- ;;
295+ let action ~src_dir ~dst_dir = A. action { Spec. dst_dir; src_dir }
315296end
316297
317298let fetch ~target kind (source : Source.t ) =
0 commit comments