Skip to content

Commit ec1d39b

Browse files
committed
fix: another race in writing out cargo_metadata.json in Makefile.toml
1 parent 5171811 commit ec1d39b

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

twoliter/embedded/Makefile.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -837,13 +837,13 @@ else
837837
exit 1
838838
fi
839839
840-
rm -f "${BUILDSYS_CARGO_METADATA_PATH}"
840+
temp_file=$(mktemp -p "$(dirname "${BUILDSYS_CARGO_METADATA_PATH}")" metadata.tmp.XXXXXX)
841841
cargo metadata \
842842
--format-version 1 \
843843
--manifest-path "${PROJECT_MANIFEST}" \
844844
--offline \
845845
--all-features \
846-
> "${BUILDSYS_CARGO_METADATA_PATH}"
846+
> "${temp_file}" && mv -f "${temp_file}" "${BUILDSYS_CARGO_METADATA_PATH}"
847847
'''
848848
]
849849

0 commit comments

Comments
 (0)