Send patches - preferably formatted by git format-patch - to patches at archlinux32 dot org.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorErich Eckner <git@eckner.net>2019-06-28 09:06:29 +0200
committerErich Eckner <git@eckner.net>2019-06-28 09:06:29 +0200
commit81ce0f9e99e7a11202a907ba9773a424475fc101 (patch)
tree8eaa177548da3befdeacc679af12c03cca43a651
parentfaaff687c71809101943840bb0115e7000e6f606 (diff)
lib/load-configuration: log each command to the database
-rwxr-xr-xlib/load-configuration25
1 files changed, 25 insertions, 0 deletions
diff --git a/lib/load-configuration b/lib/load-configuration
index f327550..e434b4b 100755
--- a/lib/load-configuration
+++ b/lib/load-configuration
@@ -198,3 +198,28 @@ if [ "${master_build_server_identity}" = "${work_dir}/.ssh/id_rsa" ] && \
mkdir -p "${master_build_server_identity%/*}"
ssh-keygen -b4096 -f "${master_build_server_identity}"
fi
+
+if ${i_am_the_master}; then
+ # shellcheck disable=SC2016
+ {
+ printf 'INSERT INTO `command_log`(`command`,`parameters`,`shell`)'
+ printf ' VALUES ('
+ printf 'from_base64("%s"),' \
+ "$(
+ printf '%s' "${0##*/}" | \
+ base64
+ )"
+ printf 'from_base64("%s"),' \
+ "$(
+ printf '%s' "$*" | \
+ base64
+ )"
+ if tty -s; then
+ printf '1'
+ else
+ printf '0'
+ fi
+ printf ');\n'
+ } | \
+ mysql_run_query 'unimportant'
+fi