Tweak using vectors in insert-derivation-outputs

This commit is contained in:
Christopher Baines 2025-03-17 10:34:06 +00:00
parent b904fdb161
commit 7fe042498f

View file

@ -1052,9 +1052,6 @@ ON CONFLICT DO NOTHING"
(derivation-output-paths
(map derivation-output-path
derivation-outputs))
(derivation-output-names
(map car names-and-derivation-outputs))
(derivation-output-details-ids
(derivation-output-details->derivation-output-details-ids
conn
@ -1073,13 +1070,17 @@ ON CONFLICT DO NOTHING"
conn
"derivation_outputs"
'(derivation_id name derivation_output_details_id)
(let ((vec
(list->vector
(map (lambda (output-name derivation-output-details-id)
(map car names-and-derivation-outputs))))
(vector-map!
(lambda (_ output-name derivation-output-details-id)
(list derivation-id
output-name
derivation-output-details-id))
derivation-output-names
(vector->list derivation-output-details-ids))))
vec
derivation-output-details-ids)
vec))
(insert-into-derivations-by-output-details-set
(derivation-output-details-ids->derivation-output-details-set-id