Skip to content

Commit f0798ba

Browse files
committed
fix: another race in writing out cargo_metadata.json in Makefile.toml
1 parent 67fee9b commit f0798ba

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
@@ -797,13 +797,13 @@ else
797797
exit 1
798798
fi
799799
800-
rm -f "${BUILDSYS_CARGO_METADATA_PATH}"
800+
temp_file=$(mktemp -p "$(dirname "${BUILDSYS_CARGO_METADATA_PATH}")" metadata.tmp.XXXXXX)
801801
cargo metadata \
802802
--format-version 1 \
803803
--manifest-path "${PROJECT_MANIFEST}" \
804804
--offline \
805805
--all-features \
806-
> "${BUILDSYS_CARGO_METADATA_PATH}"
806+
> "${temp_file}" && mv -f "${temp_file}" "${BUILDSYS_CARGO_METADATA_PATH}"
807807
'''
808808
]
809809

0 commit comments

Comments
 (0)