Solaris /bin/sh doesn't do POSIX $( ... ) syntax for ` .... `
Nicholas Clark [Wed, 31 Dec 2008 07:16:50 +0000 (23:16 -0800)]
make_patchnum.sh

index c9c74af..2a882c4 100644 (file)
@@ -8,9 +8,9 @@
 #   lib/Config_git.pl # holds some special configure settings related to git
 #   unpushed.h        # header file used by patchlevel.h to store unpushed commits
 
-existing_patchnum=$(cat .patchnum 2>/dev/null)
-existing_config=$(cat lib/Config_git.pl 2>/dev/null)
-existing_unpushed=$(cat unpushed.h 2>/dev/null)
+existing_patchnum=`cat .patchnum 2>/dev/null`
+existing_config=`cat lib/Config_git.pl 2>/dev/null`
+existing_unpushed=`cat unpushed.h 2>/dev/null`
 
 unpushed_commits='/*no-op*/'
 if [ -s ".patch" ] ; then
@@ -19,17 +19,17 @@ if [ -s ".patch" ] ; then
        extra_info="git_snapshot_date='$snapshot_created'"
        commit_title='Snapshot of:'
 elif [ -d ".git" ]; then
-       branch=$(git branch | awk 'BEGIN{ORS=""} /\*/ { print $2 }')
-       test -n "$branch" && remote=$(git config branch.$branch.remote)
-       commit_id=$(git rev-parse HEAD)
-       changed=$(git diff-index --name-only HEAD)
-       describe=$(git describe --tags)
-       commit_created=$(git log -1 --pretty='format:%ci')
+       branch=`git branch | awk 'BEGIN{ORS=""} /\*/ { print $2 }'`
+       test -n "$branch" && remote=`git config branch.$branch.remote`
+       commit_id=`git rev-parse HEAD`
+       changed=`git diff-index --name-only HEAD`
+       describe=`git describe --tags`
+       commit_created=`git log -1 --pretty='format:%ci'`
        new_patchnum="describe: $describe"
        extra_info="git_commit_date='$commit_created'"
        if [ -n "$branch" ] && [ -n "$remote" ]; then
-               unpushed_commit_list=$(git cherry $remote/$branch | awk 'BEGIN{ORS=","} /+/ {print $2}' | sed -e 's/,$//')
-               unpushed_commits=$(git cherry $remote/$branch | awk 'BEGIN{ORS="\t\\\n"} /+/ {print ",\"" $2 "\""}')
+               unpushed_commit_list=`git cherry $remote/$branch | awk 'BEGIN{ORS=","} /+/ {print $2}' | sed -e 's/,$//'`
+               unpushed_commits=`git cherry $remote/$branch | awk 'BEGIN{ORS="\t\\\n"} /+/ {print ",\"" $2 "\""}'`
 
                if [ -n "$unpushed_commits" ]; then
                        commit_title="Local Commit:"
@@ -49,7 +49,7 @@ status: uncommitted-changes"
        test -z "$commit_title" && commit_title='Commit id:'
 fi
 
-new_unpushed=$(cat <<EOFTEXT
+new_unpushed=`cat <<EOFTEXT
 /*********************************************************************
 * WARNING: unpushed.h is automatically generated by make_patchnum.sh *
 *          DO NOT EDIT DIRECTLY - edit make_patchnum.sh instead      *
@@ -57,8 +57,8 @@ new_unpushed=$(cat <<EOFTEXT
 #define PERL_GIT_UNPUSHED_COMMITS       $unpushed_commits
 /*leave-this-comment*/
 EOFTEXT
-)
-new_config=$(cat <<EOFDATA
+`
+new_config=`cat <<EOFDATA
 #################################################################
 # WARNING: lib/Config_git.pl is generated by make_patchnum.sh   #
 #          DO NOT EDIT DIRECTLY - edit make_patchnum.sh instead #
@@ -72,7 +72,7 @@ git_commit_id_title='$commit_title'
 $extra_info
 ENDOFGIT
 EOFDATA
-)
+`
 # only update the files if necessary, other build product depends on these files
 if [ "$existing_patchnum" != "$new_patchnum" ] || [ "$new_config" != "$existing_config" ] || [ "$existing_unpushed" != "$new_unpushed" ]; then
        echo "Updating .patchnum and lib/Config_git.pl"