summaryrefslogtreecommitdiff
path: root/commit.d
diff options
context:
space:
mode:
Diffstat (limited to 'commit.d')
-rwxr-xr-xcommit.d/50vcs-commit11
1 files changed, 11 insertions, 0 deletions
diff --git a/commit.d/50vcs-commit b/commit.d/50vcs-commit
index 86fe8fb..8a0c0b6 100755
--- a/commit.d/50vcs-commit
+++ b/commit.d/50vcs-commit
@@ -2,20 +2,31 @@
set -e
message="$1"
+hostname=`hostname -f`
if [ "$VCS" = git ] && [ -d .git ]; then
+ if [ -n "$SUDO_USER" ]; then
+ export GIT_COMMITTER_NAME="$SUDO_USER"
+ export GIT_COMMITTER_EMAIL="$SUDO_USER@$hostname"
+ fi
if [ -n "$message" ]; then
git commit $GIT_COMMIT_OPTIONS -m "$message"
else
git commit $GIT_COMMIT_OPTIONS
fi
elif [ "$VCS" = hg ] && [ -d .hg ]; then
+ if [ -n "$SUDO_USER" ]; then
+ export LOGNAME="$SUDO_USER"
+ fi
if [ -n "$message" ]; then
hg commit $HG_COMMIT_OPTIONS -m "$message"
else
hg commit $HG_COMMIT_OPTIONS
fi
elif [ "$VCS" = bzr ] && [ -d .bzr ]; then
+ if [ -n "$SUDO_USER" ]; then
+ export EMAIL="$SUDO_USER <$SUDO_USER@$hostname>"
+ fi
if [ -n "$message" ]; then
bzr commit $BZR_COMMIT_OPTIONS -m "$message"
else