我的预提交正在调用一个 perl 脚本commit_log.pl
。该脚本正在执行许多预检查。现在我正在尝试在提交批准后发送邮件。由于一些权限问题,我们无法设置提交后挂钩。所以我试图在预提交脚本本身中调用发送邮件。
在我commit_log.pl
的情况下,如果退出代码为零,甚至printf
无法正常工作。
如果退出代码为 1 一切正常
pre-commit
:
log=`$SVNLOOK log -t "$TXN" "$REPOS"`
author=`$SVNLOOK author -t "$TXN" "$REPOS"`
CHANGED=`$SVNLOOK changed -t "$TXN" "$REPOS"`
/usr/bin/perl /isource/svnroot/fgw_ins/hooks/user/commit_log.pl "$log" "$author" "$CHANGED" "$0" 1>&2
if [ "$?" -eq "1" ];
then
exit 1
else
exit 0
fi
# if does not match..fail...
exit 1
---------------------------------------------------------------------------------
commit_log.pl
------------------------
}
else
{
print("Commit approved\n");#this printf itself is not working
`python $path/send_mail.py $comment $committed_filepath`;
exit 0;
}