Skip to content

Commit

Permalink
Merge branch 'js/git-version-gen-update' into seen
Browse files Browse the repository at this point in the history
* js/git-version-gen-update:
  Make sure the name of the temporary file ends with "+"
  GIT-VERSION-GEN: allow it to be run in parallel
  • Loading branch information
gitster committed Jan 9, 2025
2 parents bdb6486 + f62d870 commit a883025
Showing 1 changed file with 6 additions and 4 deletions.
10 changes: 6 additions & 4 deletions GIT-VERSION-GEN
Original file line number Diff line number Diff line change
Expand Up @@ -78,6 +78,8 @@ read GIT_MAJOR_VERSION GIT_MINOR_VERSION GIT_MICRO_VERSION GIT_PATCH_LEVEL trail
$(echo "$GIT_VERSION" 0 0 0 0 | tr '.a-zA-Z-' ' ')
EOF

OUTPUT_TMP="$OUTPUT.$$+"

sed -e "s|@GIT_VERSION@|$GIT_VERSION|" \
-e "s|@GIT_MAJOR_VERSION@|$GIT_MAJOR_VERSION|" \
-e "s|@GIT_MINOR_VERSION@|$GIT_MINOR_VERSION|" \
Expand All @@ -86,11 +88,11 @@ sed -e "s|@GIT_VERSION@|$GIT_VERSION|" \
-e "s|@GIT_BUILT_FROM_COMMIT@|$GIT_BUILT_FROM_COMMIT|" \
-e "s|@GIT_USER_AGENT@|$GIT_USER_AGENT|" \
-e "s|@GIT_DATE@|$GIT_DATE|" \
"$INPUT" >"$OUTPUT"+
"$INPUT" >"$OUTPUT_TMP"

if ! test -f "$OUTPUT" || ! cmp "$OUTPUT"+ "$OUTPUT" >/dev/null
if ! test -f "$OUTPUT" || ! cmp "$OUTPUT_TMP" "$OUTPUT" >/dev/null
then
mv "$OUTPUT"+ "$OUTPUT"
mv "$OUTPUT_TMP" "$OUTPUT"
else
rm "$OUTPUT"+
rm "$OUTPUT_TMP"
fi

0 comments on commit a883025

Please sign in to comment.