diff --git a/infra/base-images/base-libfuzzer/srcmap b/infra/base-images/base-libfuzzer/srcmap index 24e318082..5a6514f56 100755 --- a/infra/base-images/base-libfuzzer/srcmap +++ b/infra/base-images/base-libfuzzer/srcmap @@ -25,6 +25,7 @@ function jq_inplace() { F=$(tempfile) && cat $1 | jq "$2" > $F && mv $F $1 } +# Git for DOT_GIT_DIR in $(find /src -name ".git" -type d); do GIT_DIR=$(dirname $DOT_GIT_DIR) cd $GIT_DIR @@ -33,6 +34,7 @@ for DOT_GIT_DIR in $(find /src -name ".git" -type d); do jq_inplace $SRCMAP ".\"$GIT_DIR\" = { type: \"git\", url: \"$GIT_URL\", rev: \"$GIT_REV\" }" done +# Subversion for DOT_SVN_DIR in $(find /src -name ".svn" -type d); do SVN_DIR=$(dirname $DOT_SVN_DIR) cd $SVN_DIR @@ -41,5 +43,14 @@ for DOT_SVN_DIR in $(find /src -name ".svn" -type d); do jq_inplace $SRCMAP ".\"$SVN_DIR\" = { type: \"svn\", url: \"$SVN_URL\", rev: \"$SVN_REV\" }" done +# Mercurial +for DOT_HG_DIR in $(find /src -name ".hg" -type d); do + HG_DIR=$(dirname $DOT_HG_DIR) + cd $HG_DIR + HG_URL=$(hg paths default) + HG_REV=$(hg --debug id -i) + jq_inplace $SRCMAP ".\"$HG_DIR\" = { type: \"hg\", url: \"$HG_URL\", rev: \"$HG_REV\" }" +done + cat $SRCMAP rm $SRCMAP