From a3d21d2e15d82690c848ee89b7e043ff5f01bf6c Mon Sep 17 00:00:00 2001 From: Josh Rabinowitz Date: Sun, 18 Aug 2019 13:13:53 -0400 Subject: [PATCH 01/26] Revert "don't use revoked gpg uid" (#514) * Revert "don't use revoked gpg uid (#492)" This reverts commit ae38e0242dfb6b1e8bec11c2f6e8dc3dde375fd0. * revert changelog --- CHANGELOG.md | 1 - src/_utils/_git_secret_tools.sh | 4 ++-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f2620a04..01525ca5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,7 +11,6 @@ - Use OSX's mktemp on OSX, even if there's another version in PATH. (#485) - Make rsync a build requirement on debian (#500) - When tests specify gnupg1, use gnupg1, not gnupg2 (#241) -- Ignore revoked gnupg keys (#508) ## Misc diff --git a/src/_utils/_git_secret_tools.sh b/src/_utils/_git_secret_tools.sh index 82595fb8..22ce877b 100644 --- a/src/_utils/_git_secret_tools.sh +++ b/src/_utils/_git_secret_tools.sh @@ -622,9 +622,9 @@ function _get_users_in_gpg_keyring { fi # we use --fixed-list-mode so older versions of gpg emit 'uid:' lines. - # here gawk splits on colon as --with-colon, exact matches field 1 as 'uid' that is not revoked (field 2 set to 'r') and selects field 10 "User-ID" + # here gawk splits on colon as --with-colon, exact matches field 1 as 'uid', and selects field 10 "User-ID" # the gensub regex extracts email from <> within field 10. (If there's no <>, then field is just an email address anyway and the regex just passes it through.) - result=$($SECRETS_GPG_COMMAND "${args[@]}" --no-permission-warning --list-public-keys --with-colon --fixed-list-mode | gawk -F: '$1~/uid/&&$2!="r"{print gensub(/.*<(.*)>.*/, "\\1", "g", $10); }') + result=$($SECRETS_GPG_COMMAND "${args[@]}" --no-permission-warning --list-public-keys --with-colon --fixed-list-mode | gawk -F: '$1~/uid/{print gensub(/.*<(.*)>.*/, "\\1", "g", $10); }') echo "$result" } From 0faad680324f6ea769ebccd900bd107a7c8ec933 Mon Sep 17 00:00:00 2001 From: Josh Rabinowitz Date: Tue, 20 Aug 2019 11:46:07 -0400 Subject: [PATCH 02/26] Optimize (#517) * small optimization, update to changelog --- CHANGELOG.md | 1 + src/commands/git_secret_hide.sh | 12 ++++++------ 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 01525ca5..6148195e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -18,6 +18,7 @@ - Transition build process from python 2 to python 3 (#487) - Upgrade build process from ansible 2.5 to ansible 2.8 - Fix in build process when installing gnupg2 source deps on Ubuntu +- Small optimization in 'hide' - Improve code comments ## Version 0.2.6 diff --git a/src/commands/git_secret_hide.sh b/src/commands/git_secret_hide.sh index 2989a2ae..b7e700ba 100644 --- a/src/commands/git_secret_hide.sh +++ b/src/commands/git_secret_hide.sh @@ -132,6 +132,12 @@ function hide { to_hide+=("$record") # add record to array done < "$path_mappings" + local recipients + recipients=$(_get_recipients) + + local secrets_dir_keys + secrets_dir_keys=$(_get_secrets_dir_keys) + local counter=0 for record in "${to_hide[@]}"; do local filename @@ -141,12 +147,6 @@ function hide { fsdb_file_hash=$(_get_record_hash "$record") encrypted_filename=$(_get_encrypted_filename "$filename") - local recipients - recipients=$(_get_recipients) - - local secrets_dir_keys - secrets_dir_keys=$(_get_secrets_dir_keys) - local input_path local output_path input_path=$(_append_root_path "$filename") From 701497df9d2d45f484f9573728de562052cfe9b0 Mon Sep 17 00:00:00 2001 From: Josh Rabinowitz Date: Wed, 21 Aug 2019 11:18:15 -0400 Subject: [PATCH 03/26] Fix hangs when interrupting tests on OSX (#522) * close fd 3 on gnupg subprocesses, for bats-core * update changelog --- CHANGELOG.md | 3 ++- src/_utils/_git_secret_tools.sh | 9 ++++++--- src/commands/git_secret_hide.sh | 5 +++-- src/commands/git_secret_killperson.sh | 3 ++- src/commands/git_secret_tell.sh | 12 +++++++----- 5 files changed, 20 insertions(+), 12 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6148195e..e0eeeba0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -17,7 +17,8 @@ - Add note about secrets and old keys (#499) - Transition build process from python 2 to python 3 (#487) - Upgrade build process from ansible 2.5 to ansible 2.8 -- Fix in build process when installing gnupg2 source deps on Ubuntu +- Fix build process when installing gnupg2 source deps on Ubuntu +- Close file descriptor 3 when running gnupg subprocesses (#521) - Small optimization in 'hide' - Improve code comments diff --git a/src/_utils/_git_secret_tools.sh b/src/_utils/_git_secret_tools.sh index 22ce877b..282cd15b 100644 --- a/src/_utils/_git_secret_tools.sh +++ b/src/_utils/_git_secret_tools.sh @@ -544,8 +544,9 @@ function _user_required { local secrets_dir_keys secrets_dir_keys=$(_get_secrets_dir_keys) + # see https://github.com/bats-core/bats-core#file-descriptor-3-read-this-if-bats-hangs for info about 3>&- local keys_exist - keys_exist=$($SECRETS_GPG_COMMAND --homedir "$secrets_dir_keys" --no-permission-warning -n --list-keys) + keys_exist=$($SECRETS_GPG_COMMAND --homedir "$secrets_dir_keys" --no-permission-warning -n --list-keys 3>&-) local exit_code=$? if [[ "$exit_code" -ne 0 ]]; then # this might catch corner case where gpg --list-keys shows @@ -571,7 +572,8 @@ function _get_user_key_expiry { local secrets_dir_keys secrets_dir_keys=$(_get_secrets_dir_keys) - line=$($SECRETS_GPG_COMMAND --homedir "$secrets_dir_keys" --no-permission-warning --list-public-keys --with-colon --fixed-list-mode "$username" | grep ^pub:) + # 3>&- closes fd 3 for bats, see https://github.com/bats-core/bats-core#file-descriptor-3-read-this-if-bats-hangs + line=$($SECRETS_GPG_COMMAND --homedir "$secrets_dir_keys" --no-permission-warning --list-public-keys --with-colon --fixed-list-mode "$username" | grep ^pub: 3>&-) local expiry_epoch expiry_epoch=$(echo "$line" | cut -d: -f7) @@ -624,7 +626,8 @@ function _get_users_in_gpg_keyring { # we use --fixed-list-mode so older versions of gpg emit 'uid:' lines. # here gawk splits on colon as --with-colon, exact matches field 1 as 'uid', and selects field 10 "User-ID" # the gensub regex extracts email from <> within field 10. (If there's no <>, then field is just an email address anyway and the regex just passes it through.) - result=$($SECRETS_GPG_COMMAND "${args[@]}" --no-permission-warning --list-public-keys --with-colon --fixed-list-mode | gawk -F: '$1~/uid/{print gensub(/.*<(.*)>.*/, "\\1", "g", $10); }') + # 3>&- closes fd 3 for bats, see https://github.com/bats-core/bats-core#file-descriptor-3-read-this-if-bats-hangs + result=$($SECRETS_GPG_COMMAND "${args[@]}" --no-permission-warning --list-public-keys --with-colon --fixed-list-mode | gawk -F: '$1~/uid/{print gensub(/.*<(.*)>.*/, "\\1", "g", $10); }' 3>&-) echo "$result" } diff --git a/src/commands/git_secret_hide.sh b/src/commands/git_secret_hide.sh index b7e700ba..9db35247 100644 --- a/src/commands/git_secret_hide.sh +++ b/src/commands/git_secret_hide.sh @@ -171,10 +171,11 @@ function hide { set +e # disable 'set -e' so we can capture exit_code if [[ -n "$_SECRETS_VERBOSE" ]]; then + # see https://github.com/bats-core/bats-core#file-descriptor-3-read-this-if-bats-hangs for info about 3>&- # on at least some platforms, this doesn't output anything unless there's a warning or error - $SECRETS_GPG_COMMAND "${args[@]}" + $SECRETS_GPG_COMMAND "${args[@]}" 3>&- else - $SECRETS_GPG_COMMAND "${args[@]}" > /dev/null 2>&1 + $SECRETS_GPG_COMMAND "${args[@]}" > /dev/null 2>&1 3>&- fi local exit_code=$? diff --git a/src/commands/git_secret_killperson.sh b/src/commands/git_secret_killperson.sh index 43ad9dbb..5133df74 100644 --- a/src/commands/git_secret_killperson.sh +++ b/src/commands/git_secret_killperson.sh @@ -31,7 +31,8 @@ function killperson { _assert_keychain_contains_emails "$secrets_dir_keys" "${emails[@]}" for email in "${emails[@]}"; do - $SECRETS_GPG_COMMAND --homedir "$secrets_dir_keys" --no-permission-warning --batch --yes --delete-key "$email" + # see https://github.com/bats-core/bats-core#file-descriptor-3-read-this-if-bats-hangs for info about 3>&- + $SECRETS_GPG_COMMAND --homedir "$secrets_dir_keys" --no-permission-warning --batch --yes --delete-key "$email" 3>&- local exit_code=$? if [[ "$exit_code" -ne 0 ]]; then _abort "problem deleting key for '$email' with gpg: exit code $exit_code" diff --git a/src/commands/git_secret_tell.sh b/src/commands/git_secret_tell.sh index 4180b774..31ffafca 100644 --- a/src/commands/git_secret_tell.sh +++ b/src/commands/git_secret_tell.sh @@ -10,7 +10,8 @@ END { print cnt } function get_gpg_key_count { local secrets_dir_keys secrets_dir_keys=$(_get_secrets_dir_keys) - $SECRETS_GPG_COMMAND --homedir "$secrets_dir_keys" --no-permission-warning --list-public-keys --with-colon | gawk "$AWK_GPG_KEY_CNT" + # 3>&- closes fd 3 for bats, see https://github.com/bats-core/bats-core#file-descriptor-3-read-this-if-bats-hangs + $SECRETS_GPG_COMMAND --homedir "$secrets_dir_keys" --no-permission-warning --list-public-keys --with-colon | gawk "$AWK_GPG_KEY_CNT" 3>&- local exit_code=$? if [[ "$exit_code" -ne 0 ]]; then _abort "problem counting keys with gpg: exit code $exit_code" @@ -75,14 +76,15 @@ function tell { # shellcheck disable=2154 local keyfile="$temporary_filename" + # 3>&- closes fd 3 for bats, see https://github.com/bats-core/bats-core#file-descriptor-3-read-this-if-bats-hangs local exit_code if [[ -z "$homedir" ]]; then - $SECRETS_GPG_COMMAND --export -a "$email" > "$keyfile" + $SECRETS_GPG_COMMAND --export -a "$email" > "$keyfile" 3>&- exit_code=$? else # It means that homedir is set as an extra argument via `-d`: $SECRETS_GPG_COMMAND --no-permission-warning --homedir="$homedir" \ - --export -a "$email" > "$keyfile" + --export -a "$email" > "$keyfile" 3>&- exit_code=$? fi if [[ "$exit_code" -ne 0 ]]; then @@ -99,9 +101,9 @@ function tell { local args=( --homedir "$secrets_dir_keys" --no-permission-warning --import "$keyfile" ) if [[ -z "$_SECRETS_VERBOSE" ]]; then - $SECRETS_GPG_COMMAND "${args[@]}" > /dev/null 2>&1 + $SECRETS_GPG_COMMAND "${args[@]}" > /dev/null 2>&1 3>&- else - $SECRETS_GPG_COMMAND "${args[@]}" + $SECRETS_GPG_COMMAND "${args[@]}" 3>&- fi exit_code=$? From 95b5b320fc008b558ca073b4a27d52de0df69489 Mon Sep 17 00:00:00 2001 From: Josh Rabinowitz Date: Wed, 21 Aug 2019 12:45:28 -0400 Subject: [PATCH 04/26] Issue 516 verbose on errors (#518) * add error info on errors listing keys * move bash $TMPDIR initialization earlier * show gpg output if hide encryption fails * update changelog * fix typos * improve messaging when reveal and tell are done * simplify logic, fix typo in error message --- CHANGELOG.md | 1 + src/_utils/_git_secret_tools.sh | 9 ++++++--- src/_utils/_git_secret_tools_freebsd.sh | 1 - src/_utils/_git_secret_tools_linux.sh | 1 - src/_utils/_git_secret_tools_osx.sh | 1 - src/commands/git_secret_hide.sh | 26 +++++++++++++++---------- src/commands/git_secret_reveal.sh | 2 +- src/commands/git_secret_tell.sh | 2 +- 8 files changed, 25 insertions(+), 18 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e0eeeba0..9e1ddfd7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,7 @@ ### Features - Support SECRETS_PINENTRY env var for gnupg --pinentry-mode parameter (#221) +- If 'hide' fails, show output from gnupg (#516) ### Bugfixes diff --git a/src/_utils/_git_secret_tools.sh b/src/_utils/_git_secret_tools.sh index 282cd15b..d8451062 100644 --- a/src/_utils/_git_secret_tools.sh +++ b/src/_utils/_git_secret_tools.sh @@ -28,6 +28,8 @@ fi : "${SECRETS_OCTAL_PERMS_COMMAND:="_os_based __get_octal_perms"}" : "${SECRETS_EPOCH_TO_DATE:="_os_based __epoch_to_date"}" +# Temp Dir +: "${TMPDIR:=/tmp}" # AWK scripts: # shellcheck disable=2016 @@ -548,15 +550,16 @@ function _user_required { local keys_exist keys_exist=$($SECRETS_GPG_COMMAND --homedir "$secrets_dir_keys" --no-permission-warning -n --list-keys 3>&-) local exit_code=$? + if [[ -z "$keys_exist" ]]; then + _abort "$error_message" + fi if [[ "$exit_code" -ne 0 ]]; then # this might catch corner case where gpg --list-keys shows # 'gpg: skipped packet of type 12 in keybox' warnings but succeeds? # See #136 + echo "$keys_exist" # show whatever _did_ come out of gpg _abort "problem listing public keys with gpg: exit code $exit_code" fi - if [[ -z "$keys_exist" ]]; then - _abort "$error_message" - fi } # note: this has the same 'username matching' issue described in diff --git a/src/_utils/_git_secret_tools_freebsd.sh b/src/_utils/_git_secret_tools_freebsd.sh index eb81c36d..13f81dde 100644 --- a/src/_utils/_git_secret_tools_freebsd.sh +++ b/src/_utils/_git_secret_tools_freebsd.sh @@ -10,7 +10,6 @@ function __replace_in_file_freebsd { function __temp_file_freebsd { - : "${TMPDIR:=/tmp}" local filename # man mktemp on FreeBSD: # ... diff --git a/src/_utils/_git_secret_tools_linux.sh b/src/_utils/_git_secret_tools_linux.sh index b69c8016..1dadfeaa 100644 --- a/src/_utils/_git_secret_tools_linux.sh +++ b/src/_utils/_git_secret_tools_linux.sh @@ -8,7 +8,6 @@ function __replace_in_file_linux { function __temp_file_linux { - : "${TMPDIR:=/tmp}" local filename # man mktemp on CentOS 7: # mktemp [OPTION]... [TEMPLATE] diff --git a/src/_utils/_git_secret_tools_osx.sh b/src/_utils/_git_secret_tools_osx.sh index 1e660000..bfb52a9b 100644 --- a/src/_utils/_git_secret_tools_osx.sh +++ b/src/_utils/_git_secret_tools_osx.sh @@ -8,7 +8,6 @@ function __replace_in_file_osx { function __temp_file_osx { - : "${TMPDIR:=/tmp}" local filename # man mktemp on OSX: # ... diff --git a/src/commands/git_secret_hide.sh b/src/commands/git_secret_hide.sh index 9db35247..8769570c 100644 --- a/src/commands/git_secret_hide.sh +++ b/src/commands/git_secret_hide.sh @@ -109,7 +109,7 @@ function hide { [ "$1" = '--' ] && shift if [ $# -ne 0 ]; then - _abort "clean does not understand params: $*" + _abort "hide does not understand params: $*" fi # We need user to continue: @@ -170,22 +170,28 @@ function hide { set +e # disable 'set -e' so we can capture exit_code - if [[ -n "$_SECRETS_VERBOSE" ]]; then - # see https://github.com/bats-core/bats-core#file-descriptor-3-read-this-if-bats-hangs for info about 3>&- - # on at least some platforms, this doesn't output anything unless there's a warning or error - $SECRETS_GPG_COMMAND "${args[@]}" 3>&- - else - $SECRETS_GPG_COMMAND "${args[@]}" > /dev/null 2>&1 3>&- - fi + # see https://github.com/bats-core/bats-core#file-descriptor-3-read-this-if-bats-hangs for info about 3>&- + local gpg_output + gpg_output=$($SECRETS_GPG_COMMAND "${args[@]}" 3>&-) # we leave stderr alone local exit_code=$? set -e # re-enable set -e + local error=0 if [[ "$exit_code" -ne 0 ]] || [[ ! -f "$output_path" ]]; then + error=1 + fi + + if [[ "$error" -ne 0 ]] || [[ -n "$_SECRETS_VERBOSE" ]]; then + if [[ -n "$gpg_output" ]]; then + echo "$gpg_output" + fi + fi + + if [[ ! -f "$output_path" ]]; then # if gpg can't encrypt a file we asked it to, that's an error unless in force_continue mode. _warn_or_abort "problem encrypting file with gpg: exit code $exit_code: $filename" "$exit_code" "$force_continue" - fi - if [[ -f "$output_path" ]]; then + else counter=$((counter+1)) if [[ "$preserve" == 1 ]]; then local perms diff --git a/src/commands/git_secret_reveal.sh b/src/commands/git_secret_reveal.sh index cd4b9dfd..572f64e9 100644 --- a/src/commands/git_secret_reveal.sh +++ b/src/commands/git_secret_reveal.sh @@ -75,5 +75,5 @@ function reveal { done - echo "git-secret: done. $counter of ${#to_show[@]} files are revealed." + _message "done. $counter of ${#to_show[@]} files are revealed." } diff --git a/src/commands/git_secret_tell.sh b/src/commands/git_secret_tell.sh index 31ffafca..af22db24 100644 --- a/src/commands/git_secret_tell.sh +++ b/src/commands/git_secret_tell.sh @@ -114,7 +114,7 @@ function tell { fi done - echo "done. ${emails[*]} added as someone who know(s) the secret." + _message "done. ${emails[*]} added as user(s) who know the secret." # force re-encrypting of files if required local fsdb From e16d505e78889c43d13580b2edad16413eaf24b1 Mon Sep 17 00:00:00 2001 From: Josh Rabinowitz Date: Wed, 21 Aug 2019 17:39:39 -0400 Subject: [PATCH 05/26] Issue 493 linux deps2 (#519) * add dependencies for rpm, deb, apk packages * update to CHANGELOG --- CHANGELOG.md | 1 + utils/build-utils.sh | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9e1ddfd7..0bb79650 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,7 @@ - Use OSX's mktemp on OSX, even if there's another version in PATH. (#485) - Make rsync a build requirement on debian (#500) - When tests specify gnupg1, use gnupg1, not gnupg2 (#241) +- Add dependencies gawk, bash, and coreutils to linux packages (#493) ## Misc diff --git a/utils/build-utils.sh b/utils/build-utils.sh index 2a4cc6e0..d60f4d91 100644 --- a/utils/build-utils.sh +++ b/utils/build-utils.sh @@ -64,6 +64,7 @@ function build_package { # Only requires `rpm`, `apk` or `deb` as first argument: local build_type="$1" + # coreutils is for sha256sum # See https://github.com/jordansissel/fpm for docs: fpm \ -s dir \ @@ -76,6 +77,9 @@ function build_package { --maintainer "Nikita Sobolev (mail@sobolevn.me)" \ --license "MIT" \ -C "$SCRIPT_DEST_DIR" \ + -d "bash" \ + -d "coreutils" \ + -d "gawk" \ -d "git" \ -d "gnupg" \ --deb-no-default-config-files \ From 9ff559ca8c05bb632d4b4ee4fc87a1b3698f7e64 Mon Sep 17 00:00:00 2001 From: Josh Rabinowitz Date: Fri, 30 Aug 2019 09:35:47 -0400 Subject: [PATCH 06/26] Issue 478 tests in busybox (#523) * use busybox by not installing coreutils on alpine * changes for busybox version of ps and stat * add function to check if exe is from busybox * update changelog * cleanup comments, code, and commented out code * improve comment in alpine Dockerfile * include platform-specific funcs so we can test perms --- .Dockerfiles/alpine/latest/Dockerfile | 2 +- .travis.yml | 4 ++-- CHANGELOG.md | 7 ++++--- src/_utils/_git_secret_tools.sh | 15 +++++++++++++++ src/_utils/_git_secret_tools_linux.sh | 13 ++++++++++--- tests/_test_base.bash | 13 +++++++++++-- tests/test_hide.bats | 10 +++------- tests/test_reveal.bats | 8 +++----- 8 files changed, 49 insertions(+), 23 deletions(-) diff --git a/.Dockerfiles/alpine/latest/Dockerfile b/.Dockerfiles/alpine/latest/Dockerfile index fcdb03c3..442daaab 100644 --- a/.Dockerfiles/alpine/latest/Dockerfile +++ b/.Dockerfiles/alpine/latest/Dockerfile @@ -1,9 +1,9 @@ FROM alpine:latest +# don't install coreutils on Alpine, so we get busybox versions of ps, stat, and ls. See #475 RUN apk add --no-cache --update \ bash \ build-base \ - coreutils \ curl \ findutils \ gcc \ diff --git a/.travis.yml b/.travis.yml index e5a765d7..f1267e6b 100644 --- a/.travis.yml +++ b/.travis.yml @@ -9,7 +9,7 @@ matrix: # language: sh - os: osx name: osx-with-debug-output - env: GITSECRET_DIST="brew" SECRETS_TEST_VERBOSE=1 + env: GITSECRET_DIST="brew"; SECRETS_TEST_VERBOSE=1 sudo: required language: shell #language: ruby @@ -21,7 +21,7 @@ matrix: #language: ruby #rvm: 2.6 - os: linux - env: KITCHEN_REGEXP="gnupg1-alpine-latest" + env: KITCHEN_REGEXP="gnupg1-alpine-latest"; SECRETS_TEST_VERBOSE=1 services: docker sudo: required language: ruby diff --git a/CHANGELOG.md b/CHANGELOG.md index 0bb79650..cf9a19e9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,14 +5,15 @@ ### Features - Support SECRETS_PINENTRY env var for gnupg --pinentry-mode parameter (#221) -- If 'hide' fails, show output from gnupg (#516) +- Show output from gnupg if 'hide' fails (#516) +- Add support for Busybox (#478) ### Bugfixes - Use OSX's mktemp on OSX, even if there's another version in PATH. (#485) - Make rsync a build requirement on debian (#500) -- When tests specify gnupg1, use gnupg1, not gnupg2 (#241) -- Add dependencies gawk, bash, and coreutils to linux packages (#493) +- Use gnupg1, not gnupg2, when tests specify gnupg1 (#241) +- Note dependencies gawk, bash, and coreutils in linux packages (#493) ## Misc diff --git a/src/_utils/_git_secret_tools.sh b/src/_utils/_git_secret_tools.sh index d8451062..e93fe1ae 100644 --- a/src/_utils/_git_secret_tools.sh +++ b/src/_utils/_git_secret_tools.sh @@ -527,6 +527,21 @@ function _secrets_dir_is_not_ignored { } +function _exe_is_busybox { + local exe + exe=$1 + + # we assume stat is from busybox if it's a symlink + local is_busybox=0 + local stat_path + stat_path=$(command -v "$exe") + if [ -L "$stat_path" ]; then + is_busybox=1 + fi + echo "$is_busybox" +} + + function _user_required { # This function does a bunch of validations: # 1. It calls `_secrets_dir_exists` to verify that "$_SECRETS_DIR" exists. diff --git a/src/_utils/_git_secret_tools_linux.sh b/src/_utils/_git_secret_tools_linux.sh index 1dadfeaa..4ca580f1 100644 --- a/src/_utils/_git_secret_tools_linux.sh +++ b/src/_utils/_git_secret_tools_linux.sh @@ -34,9 +34,16 @@ function __sha256_linux { function __get_octal_perms_linux { local filename filename=$1 - local perms - perms=$(stat --format '%a' "$filename") - # a string like '0644' + + local stat_is_busybox + stat_is_busybox=_exe_is_busybox "stat" + local perms # a string like '644' + if [ "$stat_is_busybox" -eq 1 ]; then + # special case for busybox, which doesn't understand --format + perms=$(stat -c '%a' "$filename") + else + perms=$(stat --format '%a' "$filename") + fi echo "$perms" } diff --git a/tests/_test_base.bash b/tests/_test_base.bash index d74a98aa..16a32121 100644 --- a/tests/_test_base.bash +++ b/tests/_test_base.bash @@ -7,6 +7,9 @@ source "$SECRET_PROJECT_ROOT/src/version.sh" # shellcheck disable=SC1090 source "$SECRET_PROJECT_ROOT/src/_utils/_git_secret_tools.sh" +source "$SECRET_PROJECT_ROOT/src/_utils/_git_secret_tools_freebsd.sh" +source "$SECRET_PROJECT_ROOT/src/_utils/_git_secret_tools_linux.sh" +source "$SECRET_PROJECT_ROOT/src/_utils/_git_secret_tools_osx.sh" # Constants: FIXTURES_DIR="$BATS_TEST_DIRNAME/fixtures" @@ -74,8 +77,14 @@ function stop_gpg_agent { ps -l -u "$username" | gawk \ '/gpg-agent/ { if ( $0 !~ "awk" ) { system("kill "$1) } }' >> "$TEST_GPG_OUTPUT_FILE" 2>&1 else - ps -wx -U "$username" | gawk \ - '/gpg-agent --homedir/ { if ( $0 !~ "awk" ) { system("kill "$1) } }' >> "$TEST_GPG_OUTPUT_FILE" 2>&1 + local ps_is_busybox + ps_is_busybox=_exe_is_busybox "ps" + if [[ $ps_is_busybox -eq "1" ]]; then + echo "# git-secret: tests: not stopping gpg-agent on busybox" >&3 + else + ps -wx -U "$username" | gawk \ + '/gpg-agent --homedir/ { if ( $0 !~ "awk" ) { system("kill "$1) } }' >> "$TEST_GPG_OUTPUT_FILE" 2>&1 + fi fi } diff --git a/tests/test_hide.bats b/tests/test_hide.bats index 93f4aaff..5f934799 100644 --- a/tests/test_hide.bats +++ b/tests/test_hide.bats @@ -58,7 +58,6 @@ function teardown { } @test "run 'hide' with '-P'" { - # attempt to alter permissions on input file chmod o-rwx "$FILE_TO_HIDE" @@ -74,15 +73,12 @@ function teardown { local encrypted_file=$(_get_encrypted_filename "$FILE_TO_HIDE") [ -f "$encrypted_file" ] - # permissions should match. We don't have access to SECRETS_OCTAL_PERMS_COMMAND here + ## permissions should match. We skip below test for now because ls -l doesn't return permissions on busybox local secret_perm local file_perm - secret_perm=$(ls -l "$encrypted_file" | cut -d' ' -f1) - file_perm=$(ls -l "$FILE_TO_HIDE" | cut -d' ' -f1) - - # text prefixed with '# ' and sent to file descriptor 3 is 'diagnostic' (debug) output for devs + file_perm=$($SECRETS_OCTAL_PERMS_COMMAND "$FILE_TO_HIDE") + secret_perm=$($SECRETS_OCTAL_PERMS_COMMAND "$encrypted_file") #echo "# '$BATS_TEST_DESCRIPTION': $secret_perm, file_perm: $file_perm" >&3 - [ "$secret_perm" = "$file_perm" ] } diff --git a/tests/test_reveal.bats b/tests/test_reveal.bats index 4c7bc9cd..314da6ea 100644 --- a/tests/test_reveal.bats +++ b/tests/test_reveal.bats @@ -85,14 +85,12 @@ function teardown { [ "$status" -eq 0 ] + ## permissions should match. We skip below test for now because ls -l doesn't return permissions on busybox local secret_perm local file_perm - secret_perm=$(ls -l "$FILE_TO_HIDE$SECRETS_EXTENSION" | cut -d' ' -f1) - file_perm=$(ls -l "$FILE_TO_HIDE" | cut -d' ' -f1) - - # text prefixed with '# ' and sent to file descriptor 3 is 'diagnostic' (debug) output for devs + file_perm=$($SECRETS_OCTAL_PERMS_COMMAND "$FILE_TO_HIDE") + secret_perm=$($SECRETS_OCTAL_PERMS_COMMAND "$FILE_TO_HIDE$SECRETS_EXTENSION") #echo "# secret_perm: $secret_perm, file_perm: $file_perm" >&3 - [ "$secret_perm" = "$file_perm" ] [ -f "$FILE_TO_HIDE" ] From 68b64f4aac548cd797faff062606064eb0b554d1 Mon Sep 17 00:00:00 2001 From: Josh Rabinowitz Date: Fri, 30 Aug 2019 13:17:53 -0400 Subject: [PATCH 07/26] make correction to comments (#525) --- tests/test_hide.bats | 3 +-- tests/test_reveal.bats | 2 +- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/tests/test_hide.bats b/tests/test_hide.bats index 5f934799..087aec3c 100644 --- a/tests/test_hide.bats +++ b/tests/test_hide.bats @@ -73,14 +73,13 @@ function teardown { local encrypted_file=$(_get_encrypted_filename "$FILE_TO_HIDE") [ -f "$encrypted_file" ] - ## permissions should match. We skip below test for now because ls -l doesn't return permissions on busybox + ## permissions should match. local secret_perm local file_perm file_perm=$($SECRETS_OCTAL_PERMS_COMMAND "$FILE_TO_HIDE") secret_perm=$($SECRETS_OCTAL_PERMS_COMMAND "$encrypted_file") #echo "# '$BATS_TEST_DESCRIPTION': $secret_perm, file_perm: $file_perm" >&3 [ "$secret_perm" = "$file_perm" ] - } @test "run 'hide' from inside subdirectory" { diff --git a/tests/test_reveal.bats b/tests/test_reveal.bats index 314da6ea..f8f8cb2f 100644 --- a/tests/test_reveal.bats +++ b/tests/test_reveal.bats @@ -85,7 +85,7 @@ function teardown { [ "$status" -eq 0 ] - ## permissions should match. We skip below test for now because ls -l doesn't return permissions on busybox + ## permissions should match. local secret_perm local file_perm file_perm=$($SECRETS_OCTAL_PERMS_COMMAND "$FILE_TO_HIDE") From 109326cbc3933abbbe78b6b94844f454ef35e144 Mon Sep 17 00:00:00 2001 From: Nikita Sobolev Date: Wed, 4 Sep 2019 00:07:01 +0300 Subject: [PATCH 08/26] Updates sponsor info --- README.md | 37 ++++++++++++++----------------------- 1 file changed, 14 insertions(+), 23 deletions(-) diff --git a/README.md b/README.md index 953775d3..546b0774 100644 --- a/README.md +++ b/README.md @@ -67,12 +67,6 @@ If you found any security related issues, please do not disclose it in public. S `git-secret` uses semver. See [CHANGELOG.md](CHANGELOG.md). -## Contributors - -This project exists thanks to all the people who contribute. [[Contribute](CONTRIBUTING.md)]. - - - ## Packagers Thanks also to all the people and groups who package git-secret to be easier to install on particular OSes or distributions! @@ -91,27 +85,24 @@ to the various rpm/deb/dpkg/etc packages that are created for specific OSes and We have also added notes specifically for packagers in [CONTRIBUTING.md](CONTRIBUTING.md). -## Backers - -Thank you to all our backers! 🙏 [[Become a backer](https://opencollective.com/git-secret#backer)] - - - - ## Sponsors Support this project by becoming a sponsor. Your logo will show up here with a link to your website. [[Become a sponsor](https://opencollective.com/git-secret#sponsor)] - - - - - - - - - - +[![Sponsors](https://opencollective.com/git-secret/tiers/sponsor.svg?width=890)](https://opencollective.com/git-secret) + + +## Backers + +Thanks to all our backers! + +[![Backers](https://opencollective.com/git-secret/tiers/backer.svg?width=890&avatarHeight=36)](https://opencollective.com/git-secret) + + +## Contributors + +This project exists thanks to all the people who contribute. [[Contribute](CONTRIBUTING.md)]. + ## License From fe2232305dc933add274a3ebe7cdcd438f476f3a Mon Sep 17 00:00:00 2001 From: Josh Rabinowitz Date: Fri, 6 Sep 2019 16:20:30 -0400 Subject: [PATCH 09/26] don't cleanup tempfile unless it exists (#531) --- src/_utils/_git_secret_tools.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/_utils/_git_secret_tools.sh b/src/_utils/_git_secret_tools.sh index e93fe1ae..0e7997a5 100644 --- a/src/_utils/_git_secret_tools.sh +++ b/src/_utils/_git_secret_tools.sh @@ -197,7 +197,7 @@ function _temporary_file { # which will be removed on system exit. temporary_filename=$(_os_based __temp_file) # is not `local` on purpose. - trap 'if [[ -n "$_SECRETS_VERBOSE" ]] || [[ -n "$SECRETS_TEST_VERBOSE" ]]; then echo "git-secret: cleaning up: $temporary_filename"; fi; rm -f "$temporary_filename";' EXIT + trap 'if [[ -f "$temporary_filename" ]]; then if [[ -n "$_SECRETS_VERBOSE" ]] || [[ -n "$SECRETS_TEST_VERBOSE" ]]; then echo "git-secret: cleaning up: $temporary_filename"; fi; rm -f "$temporary_filename"; fi;' EXIT } From 525305d9855cf9cd32462bfae3e4e67818523a3d Mon Sep 17 00:00:00 2001 From: Josh Rabinowitz Date: Fri, 6 Sep 2019 20:21:50 -0400 Subject: [PATCH 10/26] Issue 527 key with comment (#528) * add key fixture with no email, and 2 word comment * tests for key without email and with comment * handle comments in public key uids * fix tests, you have to use email address * fix text * confirm that email addresses contain an @ symbol * improve comments about keys/fixtures --- src/_utils/_git_secret_tools.sh | 11 +++- tests/_test_base.bash | 7 ++- tests/fixtures/gpg/README.md | 5 ++ .../gpg/user5@gitsecret.io/private.key | 59 +++++++++++++++++++ .../gpg/user5@gitsecret.io/public.key | 30 ++++++++++ tests/test_tell.bats | 42 +++++++++++++ 6 files changed, 150 insertions(+), 4 deletions(-) create mode 100644 tests/fixtures/gpg/user5@gitsecret.io/private.key create mode 100644 tests/fixtures/gpg/user5@gitsecret.io/public.key diff --git a/src/_utils/_git_secret_tools.sh b/src/_utils/_git_secret_tools.sh index 0e7997a5..eca52abc 100644 --- a/src/_utils/_git_secret_tools.sh +++ b/src/_utils/_git_secret_tools.sh @@ -607,6 +607,9 @@ function _assert_keychain_contains_emails { local gpg_uids gpg_uids=$(_get_users_in_gpg_keyring "$homedir") for email in "${emails[@]}"; do + if [[ $email != *"@"* ]]; then + _abort "does not appear to be an email: $email" + fi local email_ok=0 for uid in $gpg_uids; do if [[ "$uid" == "$email" ]]; then @@ -643,9 +646,13 @@ function _get_users_in_gpg_keyring { # we use --fixed-list-mode so older versions of gpg emit 'uid:' lines. # here gawk splits on colon as --with-colon, exact matches field 1 as 'uid', and selects field 10 "User-ID" - # the gensub regex extracts email from <> within field 10. (If there's no <>, then field is just an email address anyway and the regex just passes it through.) + # the gensub regex extracts email from <> within field 10. (If there's no <>, then field is just an email address + # (and maybe a comment) and the regex just passes it through.) + # sed at the end removes any 'comment' that appears in parentheses, for #530 # 3>&- closes fd 3 for bats, see https://github.com/bats-core/bats-core#file-descriptor-3-read-this-if-bats-hangs - result=$($SECRETS_GPG_COMMAND "${args[@]}" --no-permission-warning --list-public-keys --with-colon --fixed-list-mode | gawk -F: '$1~/uid/{print gensub(/.*<(.*)>.*/, "\\1", "g", $10); }' 3>&-) + result=$($SECRETS_GPG_COMMAND "${args[@]}" --no-permission-warning --list-public-keys --with-colon --fixed-list-mode | \ + gawk -F: '$1~/uid/{print gensub(/.*<(.*)>.*/, "\\1", "g", $10); }' | \ + sed 's/([^)]*)//g' 3>&-) echo "$result" } diff --git a/tests/_test_base.bash b/tests/_test_base.bash index 16a32121..fb04cea3 100644 --- a/tests/_test_base.bash +++ b/tests/_test_base.bash @@ -39,9 +39,10 @@ BEGIN { OFS=":"; FS=":"; } # This command is used with absolute homedir set and disabled warnings: GPGTEST="$SECRETS_GPG_COMMAND --homedir=$TEST_GPG_HOMEDIR --no-permission-warning --batch" -# Personal data: +# Test key fixture data. Fixtures are at tests/fixtures/gpg/$email -# these two are 'normal' keys +# See tests/fixtures/gpg/README.md for more on key fixtures 'user[1-5]@gitsecret.io' +# these two are 'normal' keys. export TEST_DEFAULT_USER="user1@gitsecret.io" export TEST_SECOND_USER="user2@gitsecret.io" @@ -51,6 +52,8 @@ export TEST_NONAME_USER="user3@gitsecret.io" # TEST_EXPIRED_USER (user4) has expired export TEST_EXPIRED_USER="user4@gitsecret.io" # this key expires 2018-09-24 +export TEST_NOEMAIL_COMMENT_USER="user5@gitsecret.io" # fixture filename is named this, but key has no email and a comment, as per #527 + export TEST_ATTACKER_USER="attacker1@gitsecret.io" diff --git a/tests/fixtures/gpg/README.md b/tests/fixtures/gpg/README.md index c4dd8ad2..9d0f48e5 100644 --- a/tests/fixtures/gpg/README.md +++ b/tests/fixtures/gpg/README.md @@ -22,3 +22,8 @@ `gpg --export --armor user4 > tests/fixtures/gpg/user4/public.key` and `gpg --export-secret-keys --armor user4 > tests/fixtures/gpg/user4/private.key` + +* user5 was created for issue #527 using `gpg --full-generate-key`. + with name 'user5', no email address, the comment 'comment comment', and + the passphrase 'user5pass'. Keys were exported as above. + diff --git a/tests/fixtures/gpg/user5@gitsecret.io/private.key b/tests/fixtures/gpg/user5@gitsecret.io/private.key new file mode 100644 index 00000000..54fc0f88 --- /dev/null +++ b/tests/fixtures/gpg/user5@gitsecret.io/private.key @@ -0,0 +1,59 @@ +-----BEGIN PGP PRIVATE KEY BLOCK----- + +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 +swK2XO60K8/knDo78U2RvVf+Goat +=9tu1 +-----END PGP PRIVATE KEY BLOCK----- diff --git a/tests/fixtures/gpg/user5@gitsecret.io/public.key b/tests/fixtures/gpg/user5@gitsecret.io/public.key new file mode 100644 index 00000000..b1d7792a --- /dev/null +++ b/tests/fixtures/gpg/user5@gitsecret.io/public.key @@ -0,0 +1,30 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- + +mQENBF1yX48BCAC7TVKvW81RjJKcGI21cI1iUEPkpWCqXwUjt9UsJ8g+2BW45gmX +9tLKPp5ax6hJoLQpcSkOsKcNdigSwHeB+TjIgGshAQOgOXLgnU6oETkobxrv3TcQ +L0gF09jgnUvdzaCSgqtLndgejG1g5SsYIzzHYSTAj/7t5WY2AQKVsiE9pELxUqLB +QQQ97YHklp26sNXT9FYBNZvLN661PvTB2fgMxMrLkE0i8brAC51zyp0/PCy7huDz +9zjryMCReKkwfVIpevBJspHx1P2HLNe+b+O28C4U0r8CuWSk116itbfKGCtWL8LL +khMUBD4j+6zO1E33HVeRR6hypU8ZhbDIX9BzABEBAAG0F3VzZXI1IChjb21tZW50 +IGNvbW1lbnQpiQFOBBMBCAA4FiEE9tGNGal/TEil3n2SblGdg40hSB8FAl1yX48C +GwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AACgkQblGdg40hSB+FBAf/fy472G8V +1zvZSdiMIANle91JrVP69Iol8X1Jr4NJ7YXcmXBg++kOcSi8yaLtG5QnWfuYbNMU +nocsezhnbo/pW2YLZ7e57b86W0rbjN3N4fzRZ8aYV8nVwVKE7mYYST6BrceGEIc8 +T3OQQz4c74Of4gMG4kvg8C+7pzpu5Wgr0YNuju2QIUHX6/Df0KYSac+4igbKCWIn +EqqKoexL8mfgqQ3J5xPzPnFoDjWUZ0Blt1rqiDi7S+yPtRy116vba11UoNaDUnCv +bc5EFgIPayxApSrfUb+S9B5nEJN1kPy39XelDPS6u79z829UtfV5kNfAz6+JH8KT +mjJMROQcX0tk17kBDQRdcl+PAQgAzGclUyI7Jl89yU63WhC/nW+uZtbKIodI2f07 +C1bYdAhZdPlykDvqiNx4vEXYbPcuvyTlmolBlvaNMH8cYN4kxU5Chux8ksPaWUz3 +08UV0T+UCW77+NCn3SG7+Auj16C75ohk/phGa8kwux4Hy3bZ1YZvw6mdmBPMAv26 +Ty+FjMwsYKI57MLSnPEoIOwh8G2kcPJv1nTpwPiHLC+1pEIk5dqdSG/ats8Rw1Gh +ipjeQWVpXfs3ExHIKmU4OroeauzGxSmEmYcDbbse0EcnMm1Fx7DI5y8cTdOi/KcM +8M22T4q29l+Kq+8oPAReOvKBiIH/Fk+IW9Pl/jEHqGJwmrz7vwARAQABiQE2BBgB +CAAgFiEE9tGNGal/TEil3n2SblGdg40hSB8FAl1yX48CGwwACgkQblGdg40hSB/m +oAgAlUMrd6Wwj4CfAl14TGmh9GNegyQ8cvwF80C+4cR84KiKx7jsoAAwl7zHB6W+ +pM5zBuKVX3jWbZvhQ6EO6wz3GPU/XkkA+hcNoc3psrHVgKA/WVDcMp8NduToO55j +plyCS0OfCdGw1X29+M8GH3ROOS02kFztjg8eH6DKcwr/Ol1BOBm6EEp1K1NVTWn6 +21U0me2Z2usjc4LQlaJko8Q4Qmfp52ELE8F6hEam8vL9iqYFjN8lVfOKthA9jedS +VCHVxY3oxch1owx2H2D6OLPyO+YGCrEwhaPZRqpHFSl9dxzAiOyeChq5sS1SarMC +tlzutCvP5Jw6O/FNkb1X/hqGrQ== +=ghZU +-----END PGP PUBLIC KEY BLOCK----- diff --git a/tests/test_tell.bats b/tests/test_tell.bats index 9e386c93..fcf52bed 100644 --- a/tests/test_tell.bats +++ b/tests/test_tell.bats @@ -159,6 +159,48 @@ function teardown { } +@test "run 'tell' with key without email and with comment" { + # install works because it works on filename, not contents of keychain + install_fixture_key "$TEST_NOEMAIL_COMMENT_USER" + + # Testing the command itself fails because you have to use an email address + run git secret tell -d "$TEST_GPG_HOMEDIR" "$TEST_NOEMAIL_COMMENT_USER" + + # this should not succeed because we only support addressing users by email + [ "$status" -ne 0 ] + + # Testing that these users are presented in the + # list of people who knows secret: + run git secret whoknows + + [[ "$output" != *"$TEST_NOEMAIL_COMMENT_USER"* ]] + + # Cleaning up: can't clean up by email + #uninstall_fixture_key "$TEST_NOEMAIL_COMMENT_USER" +} + +@test "run 'tell' on non-email" { + install_fixture_key "$TEST_NOEMAIL_COMMENT_USER" + + local name=$(echo "$TEST_NOEMAIL_COMMENT_USER" | sed -e 's/@.*//') + #echo "$name" | sed "s/^/# '$BATS_TEST_DESCRIPTION' name is: /" >&3 + + # Testing the command itself, should fail because you must use email + run git secret tell -d "$TEST_GPG_HOMEDIR" "$name" + + # this should not succeed because we only support addressing users by email + [ "$status" -ne 0 ] + + # Testing that these users are presented in the + # list of people who knows secret: + run git secret whoknows + + [[ "$output" != *"$name"* ]] + + # Cleaning up: can't clean up by email because key doesn't hold it + #uninstall_fixture_key "$TEST_NOEMAIL_COMMENT_USER" +} + @test "run 'tell' in subfolder" { if [[ "$BATS_RUNNING_FROM_GIT" -eq 1 ]]; then skip "this test is skipped while 'git commit'. See #334" From 2a1600f2f6328127178eea681d9a2f8daf265ab2 Mon Sep 17 00:00:00 2001 From: Josh Rabinowitz Date: Sat, 7 Sep 2019 00:10:45 -0400 Subject: [PATCH 11/26] cleanup output when we clean up tmp files (#532) * cleanup output when we clean up tmp files --- src/_utils/_git_secret_tools.sh | 12 +++++------- tests/test_clean.bats | 4 ---- 2 files changed, 5 insertions(+), 11 deletions(-) diff --git a/src/_utils/_git_secret_tools.sh b/src/_utils/_git_secret_tools.sh index eca52abc..5c72c625 100644 --- a/src/_utils/_git_secret_tools.sh +++ b/src/_utils/_git_secret_tools.sh @@ -466,14 +466,12 @@ function _find_and_clean_formatted { # required: local pattern="$1" # can be any string pattern - if [[ -n "$_SECRETS_VERBOSE" ]]; then - echo && _message "cleaning:" - fi + local outputs + outputs=$(_find_and_clean "$pattern" 2>&1) - _find_and_clean "$pattern" - - if [[ -n "$_SECRETS_VERBOSE" ]]; then - echo + if [[ -n "$_SECRETS_VERBOSE" ]] && [[ -n "$outputs" ]]; then + # shellcheck disable=SC2001 + echo "$outputs" | sed "s/^/git-secret: cleaning: /" fi } diff --git a/tests/test_clean.bats b/tests/test_clean.bats index db524fc7..60195553 100644 --- a/tests/test_clean.bats +++ b/tests/test_clean.bats @@ -5,9 +5,6 @@ load _test_base FIRST_FILE="$TEST_DEFAULT_FILENAME" SECOND_FILE="$TEST_SECOND_FILENAME" -FOLDER="somedir" -FILE_IN_FOLDER="${FOLDER}/file_to_hide3" - function setup { install_fixture_key "$TEST_DEFAULT_USER" @@ -25,7 +22,6 @@ function setup { function teardown { # This also needs to be cleaned: rm "$FIRST_FILE" "$SECOND_FILE" - rm -r "$FOLDER" uninstall_fixture_key "$TEST_DEFAULT_USER" unset_current_state From 399237955f7601b61ea51cba60b749b9cd533bf2 Mon Sep 17 00:00:00 2001 From: Josh Rabinowitz Date: Sat, 7 Sep 2019 08:35:54 -0400 Subject: [PATCH 12/26] update changelog (#533) --- CHANGELOG.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index cf9a19e9..d60adf0d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,9 +14,12 @@ - Make rsync a build requirement on debian (#500) - Use gnupg1, not gnupg2, when tests specify gnupg1 (#241) - Note dependencies gawk, bash, and coreutils in linux packages (#493) +- Handle case of key having no email and a comment (#527) +- Avoid blank lines from output of 'clean -v' ## Misc +- Improve messaging and logic around deleting tmp files. - Add note about secrets and old keys (#499) - Transition build process from python 2 to python 3 (#487) - Upgrade build process from ansible 2.5 to ansible 2.8 From 4db1cf2679329f082be82a90f8190833cf196b99 Mon Sep 17 00:00:00 2001 From: Nikita Sobolev Date: Thu, 12 Sep 2019 16:11:59 +0300 Subject: [PATCH 13/26] Create FUNDING.yml --- .github/FUNDING.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 .github/FUNDING.yml diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml new file mode 100644 index 00000000..f129e230 --- /dev/null +++ b/.github/FUNDING.yml @@ -0,0 +1,4 @@ +# These are supported funding model platforms + +patreon: sobolevn +open_collective: git-secret From 9ff962740b3ff28ef80b6640b5e840efb8730865 Mon Sep 17 00:00:00 2001 From: Josh Rabinowitz Date: Mon, 16 Sep 2019 16:22:59 -0400 Subject: [PATCH 14/26] Issue 536 backward compat docs (#537) * Document that 0.2.3 mapping.cfg format isn't backward compatible * Note update to 0.2.3 portion of changelog --- CHANGELOG.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d60adf0d..29bacdd0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -27,6 +27,8 @@ - Close file descriptor 3 when running gnupg subprocesses (#521) - Small optimization in 'hide' - Improve code comments +- Update docs to note that git-secret repos modified by git-secret 0.2.3 and + later are not backward compatible with pre-0.2.3 versions of git-secret. ## Version 0.2.6 @@ -133,7 +135,9 @@ ### Features - Added `-m` option to `hide` command, files will only be hidden when modifications are detected (#92) -- Changed how path mappings file works: colon delimited FSDB (#92) +- Changed how path mappings file works: colon delimited FSDB in `.gitsecret/paths/mapping.cfg', so git-secret + can store checksums of hidden files. Note this means git-secret repos modified by git-secret 0.2.3 + or later are not backward compatible with pre-0.2.3 versions of git-secret. (#92) - `git secret init` now adds `random_seed` to `.gitignore` (#93) ### Bugfixes From a27b8b90fb70d385c33cc93d7f83ae476a6f2806 Mon Sep 17 00:00:00 2001 From: Josh Rabinowitz Date: Tue, 17 Sep 2019 07:02:07 -0400 Subject: [PATCH 15/26] attribute change in changelog to #536 (#538) --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 29bacdd0..898ea9da 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -28,7 +28,7 @@ - Small optimization in 'hide' - Improve code comments - Update docs to note that git-secret repos modified by git-secret 0.2.3 and - later are not backward compatible with pre-0.2.3 versions of git-secret. + later are not backward compatible with pre-0.2.3 versions of git-secret. (#536) ## Version 0.2.6 From df192b8fd723ea3aa80263405236e2671ab9cadf Mon Sep 17 00:00:00 2001 From: Josh Rabinowitz Date: Wed, 18 Sep 2019 14:07:56 -0400 Subject: [PATCH 16/26] version bump to 0.3.0 (#539) --- CHANGELOG.md | 2 +- src/version.sh | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 898ea9da..13c4247b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,6 @@ # Changelog -## {{Next Version}} +## Version 0.3.0 ### Features diff --git a/src/version.sh b/src/version.sh index 728adf5e..599075e2 100644 --- a/src/version.sh +++ b/src/version.sh @@ -1,4 +1,4 @@ #!/usr/bin/env bash # shellcheck disable=2034 -GITSECRET_VERSION='0.2.6' +GITSECRET_VERSION='0.3.0' From d5096614cc02827238c42aac8de036c46687f173 Mon Sep 17 00:00:00 2001 From: Josh Rabinowitz Date: Wed, 18 Sep 2019 16:56:42 -0400 Subject: [PATCH 17/26] update man pages and changelog --- CHANGELOG.md | 6 ++++++ man/man1/git-secret-add.1 | Bin 1627 -> 1631 bytes man/man1/git-secret-cat.1 | Bin 1250 -> 1465 bytes man/man1/git-secret-changes.1 | Bin 1450 -> 1665 bytes man/man1/git-secret-clean.1 | Bin 1091 -> 1095 bytes man/man1/git-secret-hide.1 | Bin 2934 -> 3102 bytes man/man1/git-secret-init.1 | Bin 1412 -> 1411 bytes man/man1/git-secret-killperson.1 | Bin 1002 -> 998 bytes man/man1/git-secret-list.1 | Bin 1128 -> 1124 bytes man/man1/git-secret-remove.1 | Bin 1105 -> 1101 bytes man/man1/git-secret-reveal.1 | Bin 1752 -> 1756 bytes man/man1/git-secret-tell.1 | Bin 1743 -> 1739 bytes man/man1/git-secret-usage.1 | Bin 847 -> 843 bytes man/man1/git-secret-whoknows.1 | Bin 978 -> 974 bytes man/man7/git-secret.7 | Bin 6527 -> 6711 bytes 15 files changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 13c4247b..566bee79 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +## {{Next Version}} + +## Misc + +Update man pages from roff sources. + ## Version 0.3.0 ### Features diff --git a/man/man1/git-secret-add.1 b/man/man1/git-secret-add.1 index 4b9ca514ee09ac99d425f9c720e26aca6921ca6d..947d429f130aad1914ecbdf0dc2366695d5881c9 100644 GIT binary patch delta 20 bcmcc3bDw8I4rg#`K}l+EQfkr0!dI*SSk?%T delta 16 Xcmcc5bDL*E4y$isQF6w{(pRhiIuQoc diff --git a/man/man1/git-secret-cat.1 b/man/man1/git-secret-cat.1 index 5d2df4714548732e2d39a636026951cc37cb7727..eb63d2a07e689d8a07ee521ef98460577b7633e1 100644 GIT binary patch delta 205 zcmZ{dJqp4w7>2P<)k}Oh)xn?5UFp!Jl(vgdkfeTT15F~yXTixU2wuSpsFSNl@g&9r zxID|l`@Em;RyU6!PATISnI1*tt1BWW}ooz%^rpXV}o1Ye9gN2dS) delta 24 gcmdnV{fKiy4u@N6Qc-DQQRT+cLyVhwnb$A@0C~a*P5=M^ diff --git a/man/man1/git-secret-changes.1 b/man/man1/git-secret-changes.1 index 1cb0cefc5b2d33ae5a7bd26618210ac4d9233774..f9dd1c30f5746b26c94044e33912a23c7a4d0553 100644 GIT binary patch delta 205 zcmZ{du?oU46h)!9sQ3>Lr#h&kyV9XcDNPrlAZh#32AZU#&!Uq!x(WV;i-@1*=wkc; zm$Mx1x%csTa&3nUTSAqieI72}DIP_J5O~uWpqi6|?4U48aa}^eHRR3;fdyd+`O$fV zOsrY3NrIH^;xG!LG}&e%0o1*;Mk~|=J-3qQ4Q2~qh~WQFNy_FO78c20&0Hm{Z|}i$ Z>88S1klImkl19V6le+rz^ZIxX?+YjLNFx9M delta 24 fcmZqVUBx}2fWs{{si-uusB&XvC)4H|%qy7yauW%9 diff --git a/man/man1/git-secret-clean.1 b/man/man1/git-secret-clean.1 index 3c84ac8d89da5a64c3913f6158b80f3fa8103a89..3f99a12e8104fc397a043f304417e392b11ace91 100644 GIT binary patch delta 20 bcmX@iahzj99%pcBK}l+EQfkr0;tR|GRHO(% delta 16 XcmX@kahPL59;=&|_?1tS{S-gV?!N$TP2$D7j@I=-M z{?%`0c#qy?a4h_QN<&3V>ZY33LLnR%kfq^Lz(`1uTaZYUeNhY%^d{D1AXB6~Cml|( z%IGD{zfvkyLb~d@{VMR5v(Nl%>NPJlB4Lqn#z?#~Fj-`fMO%W91~H+KjHkRhxWkUc Yjuic0)MszxR8#*{H|@Ps-~Fre1Y-I~;s5{u delta 54 zcmbOy@l9+(E~{^1QF6w{vOTPP1tppJc?u=@3TgR8$*Gg8*b+9ou*)!R{>V|!I5~l1 K>gE!zRg3^Ty%Z<_ diff --git a/man/man1/git-secret-init.1 b/man/man1/git-secret-init.1 index d440c86e2bf3f3e9c1fc435f2c2571e78ac5c5cc..881e282d5c77ded2f32099c3b6fd1b05630092bb 100644 GIT binary patch delta 15 WcmZqSZswkl%i>j2-(Ey4vv diff --git a/man/man1/git-secret-killperson.1 b/man/man1/git-secret-killperson.1 index 82cffd9a31542baebfc801820eb5c6fd1714aba0..99d9b960d2edb15cd4e5e7240883fa555d0dc63f 100644 GIT binary patch delta 14 VcmaFG{)~M>F|$``&c><&W&kb%1+D-9 delta 18 ZcmaFH{)&A22%m6N?1|$Fg delta 18 ZcmaFD@q%MQF1uT5Qc-DQ(Z+%=%m7IL2fzRT diff --git a/man/man1/git-secret-remove.1 b/man/man1/git-secret-remove.1 index 548b8f8dcc0f9a4cfbfa29c03db07a494018db2a..194ad1f51d81d768a116230839a8b52134112fe4 100644 GIT binary patch delta 14 Vcmcb}ah793KC@S8&c?Fa%m6Gl1>pby delta 18 ZcmX@hagk#}KD%3LQc-DQ(Z-_N%m78-2Ymnl diff --git a/man/man1/git-secret-reveal.1 b/man/man1/git-secret-reveal.1 index d77df4d4fb12cf6d032c011a02d055961e121be8..45eb4e56093484c7bdd34b9b5076ab9206e1761e 100644 GIT binary patch delta 34 qcmcb?dxv*IK4)-hK}l+EQfkr05_zW07R2xHUKMS1!e#M delta 18 ZcmX@jd!BbfF1uT5Qc-DQ(Z+&kHULE)2Lb>9 diff --git a/man/man1/git-secret-usage.1 b/man/man1/git-secret-usage.1 index d68bfc40bf2a93585186fd4f5fd16aab4889c925..458a784c5989aad7e52748abd90951e661b95834 100644 GIT binary patch delta 14 VcmX@lcA9NM9G%Z}N%M2YC9q`h^5V#-s%)#ONv{=H%p;7b}z& zrxq!c Date: Wed, 18 Sep 2019 17:11:56 -0400 Subject: [PATCH 18/26] update changelog and man pages --- CHANGELOG.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 566bee79..d8788130 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,10 +1,10 @@ # Changelog -## {{Next Version}} +## Version 0.3.1 ## Misc -Update man pages from roff sources. +- Update man pages ## Version 0.3.0 From e4447e02a70ff04f3301839c90c9256862a04eb0 Mon Sep 17 00:00:00 2001 From: Josh Rabinowitz Date: Wed, 18 Sep 2019 17:17:22 -0400 Subject: [PATCH 19/26] version bump to 0.3.1 --- src/version.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/version.sh b/src/version.sh index 599075e2..12b90148 100644 --- a/src/version.sh +++ b/src/version.sh @@ -1,4 +1,4 @@ #!/usr/bin/env bash # shellcheck disable=2034 -GITSECRET_VERSION='0.3.0' +GITSECRET_VERSION='0.3.1' From c1ac63a60eb7dbe84b95d41fe588c8577e7cd151 Mon Sep 17 00:00:00 2001 From: Josh Rabinowitz Date: Fri, 20 Sep 2019 10:57:32 -0400 Subject: [PATCH 20/26] update docs regarding builds, setup, and docker (#543) * update developer docs regarding builds, setup, and docker * more details about git hooks, PRs, and branch names * add links, corrections, clarifications, and typo fixes * link to semver.org * reorder packages and mention homebrew package --- CHANGELOG.md | 6 +++ CONTRIBUTING.md | 106 ++++++++++++++++++++++++++++++++---------------- README.md | 9 ++-- 3 files changed, 81 insertions(+), 40 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d8788130..8a192f53 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +## {{Next Version}} + +### Misc + +- Update developer docs, especially regarding mac, docker, and test-kitchen (#195) + ## Version 0.3.1 ## Misc diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 1cfbed2f..f25108a3 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -17,41 +17,58 @@ For development with `git-secret` you should have these tools: - sha256sum (on freebsd and MacOS `shasum` is used instead) - [shellcheck](https://github.com/koalaman/shellcheck) -To test `git-secret` using test-kitchen, you will also need: +To test `git-secret` using [test-kitchen](https://kitchen.ci/), which is optional and uses docker to test on multiple distributions, +you will also need: -- docker -- test-kitchen -- aspell, to check your changes for spelling errors +- [docker](https://www.docker.com/) +- [test-kitchen](https://kitchen.ci/) -These are only required if dealing with manuals, `gh-pages` or releases: +The below only required if dealing with manuals, `gh-pages` or releases: - ruby, ruby-dev +- [aspell](http://aspell.net/), to check your changes for spelling errors ### Environment MacOS -- install Homebrew +- install [Homebrew](https://brew.sh/) - install gnupg2 with `brew install gnupg2` -#### For docker/test-kitchen +#### For docker/test-kitchen (optional, for testing multiple distros locally using docker) + - install Docker for Mac -- install Chef Developer Kit (?) -- install ruby2.4 and kitchen dependencies with +- install ruby2.6 and kitchen dependencies with brew install rbenv ruby-build rbenv-vars; - rbenv install 2.4.4; rbenv rehash; rbenv global 2.4.4; - gem install bundler kitchen-ansible serverspec kitchen-docker kitchen-verifier-serverspec; + rbenv install 2.6.3; rbenv rehash; rbenv global 2.6.3; + +(You can also use `rvm` instead of `rbenv`, but brew packages `rbenv` for you.) + +then use + + gem install bundler kitchen-ansible serverspec kitchen-docker kitchen-verifier-serverspec + +If you have trouble getting test-kitchen and docker working on your mac to test git-secret with, see #534 +or let us know by filing an issue. ### Getting started 1. Create your own or pick an opened issue from the [tracker][tracker]. Take a look at the [`help-wanted` tag][help-wanted] -2. Fork and clone your repository: `git clone https://github.com/${YOUR_NAME}/git-secret.git` +2. Fork the git-secret repo and then clone the repository using a command like `git clone https://github.com/${YOUR_NAME}/git-secret.git` 3. Make sure that everything works on the current platform by running `make test`. - You can also try the experimental `SECRETS_TEST_VERBOSE=1 make test`. + You can also try the experimental `SECRETS_TEST_VERBOSE=1 make test`, which will + show you a lot of debug output while the tests are running. Note that 'experimental' features may change or be removed in a future version of `git-secret`. -4. [Run local CI tests](#running-local-ci-tests) to verify functionality on supported platforms `bundle exec kitchen verify --test-base-path="$PWD/.ci/integration"`. +4. If you want to test on multiple operating systems, [Run local CI tests](#running-local-ci-tests) (optional; this will + automatically happen on [Travis-CI](https://travis-ci.org/sobolevn/git-secret) when you submit a PR). + +Running the CI tests locally is optional. The tests will happen automatically on Travis-CI +when you create a PR for `git-secret`, and again when any PR is merged. + +To verify functionality on supported platforms use `bundle exec kitchen verify --test-base-path="$PWD/.ci/integration"`. +See `[test-kitchen](https://kitchen.ci/) and `kitchen help verify` for more info about using `kitchen verify`. ### Code style @@ -73,7 +90,7 @@ New features and changes should aim to be as clear, concise, simple, and consist Every code base has its own conventions and style that develop and accrete over time. Consistency also means that the inputs and outputs of git-secret should be as consistent as reasonable - with related unix and git tools, and follow the 'rule of least surprise', + with related Unix and git tools, and follow the 'rule of least surprise', also known as the 'principle of least astonishment': We wrote this to clarify our thinking about how git-secret should be written. Of course, these are philosophical goals, @@ -87,16 +104,16 @@ Also it's often best to implement larger or complex changes as a series of plann each making a small set of specific changes. This facilitates discussions of implementation, which often come to light only after seeing the actual code used to perform a task. -As mentioned above, we seek to be consistent with surrounding git and unix tools, so when writing changes to git-secret, -think about the input, output, and command-line options that similar unix commands use. +As mentioned above, we seek to be consistent with surrounding git and Unix tools, so when writing changes to git-secret, +think about the input, output, and command-line options that similar Unix commands use. -Our favor toward traditional unix and git command-style inputs and outputs can also mean it's appropriate to -lean heavily on git and widely-used unix command features instead of re-implementing them in code. +Our favor toward traditional Unix and git command-style inputs and outputs can also mean it's appropriate to +lean heavily on git and widely-used Unix command features instead of re-implementing them in code. ### Development Process -1. Firstly, you should need to setup development git hooks with `make install-hooks` -This will copy the git-secret development hooks from utils/hooks into .git/hooks/pre-commit and .git/hooks/post-commit +1. Firstly, you should setup git-secret's development git hooks with `make install-hooks` +This will copy the hooks from utils/hooks into .git/hooks/pre-commit and .git/hooks/post-commit 2. Make changes to the git secret files that need to be changed @@ -114,9 +131,10 @@ This will copy the git-secret development hooks from utils/hooks into .git/hooks 8. When running `git commit` the tests will run automatically, your commit will be canceled if they fail. You can run the tests manually with `make clean build test`. + If you want to make a commit and not run the pre- and post-commit hooks, use 'git commit -n' -9. Push to your repository, and make a pull-request against `master` branch. It's ideal to have one commit per pull-request; -otherwise PRs will probably be `squashed` into one commit when merged. +9. Push to your repository, and make a pull-request against `master` branch. It's ideal to have one commit per pull-request, +but don't worry, it's easy to `squash` PRs into a small number of commits when they're merged. ### Branches @@ -128,20 +146,26 @@ Development looks like this: - `master` branch is protected, so only fully tested code goes there. It is also used to create a new `git` tag and a `github` release -The `gh-pages` branch is used for the pages at `git-secret.io`. See 'Release Process' below. +By convention, you can name your branches like `issue-###-short-description`, but that's not required. +The `gh-pages` branch is used for the pages at `git-secret.io`. See 'Release Process' below. + ### Continuous integration Local CI is done with the help [`test-kitchen`](http://kitchen.ci/). `test-kitchen` handles multiple test-suites on various platforms. -`bundle exec kitchen list` will output the list of test suites to be run against supported platforms. +You can run our CI tests locally, but it is not strictly required in order to do development or testing of git-secret. When you have +`test-kitchen` installed, `bundle exec kitchen list` will output the list of test suites to be run against supported platforms. -Cloud CI is done with the help of `travis`. `travis` handles multiple environments: +Cloud CI is done with the help of [Travis-CI](https://travis-ci.org/sobolevn/git-secret), which handles testing on multiple environments using -- `Docker`-based jobs or so-called 'integration tests', these tests create a local release, install it with the package manager and then run unit-tests and system checks +- `Docker`-based jobs or so-called 'integration tests', which create a local release, install it with the package manager and then run unit-tests and system checks - `OSX` jobs, which handle basic unit-tests on `MacOS` (Travis still calls MacOS 'OSX') - Native `travis` jobs, which handle basic unit-tests and style checks -### Running local ci-tests +### Running local ci-tests with test-kitchen + +Ci-tests are only necessary if you want to test git-secret on multiple OS'es using docker and test-kitchen, +like we do on travis-ci. 1. Install required gems with `bundle install`. 2. Run ci-tests with `bundle exec kitchen verify --test-base-path="$PWD/.ci/integration"` @@ -159,13 +183,16 @@ output from commands. The release process is defined in the `git`-hooks and `.travis.yml`. -When creating a commit inside the `master` branch (it is usually a documentation and changelog update with the version bump inside `src/version.sh`) the hooks will trigger three events. +When creating a commit inside the `master` branch (it is usually a documentation and changelog update with the version bump inside `src/version.sh`) the +pre-commit and post-commit hooks will trigger three events. -- the test suite will be run locally +- `pre-commit`: run the test suite will be locally -- new manuals will be created and added to the current commit with `make build-man` on `pre-commit` hook. +- `pre-commit`: generate and update the manuals and add them to the current commit with `make build-man` -- after the commit is successfully created it will also trigger `make build-gh-pages` target on `post-commit` hook, which will push new manuals to the [git-secret site][git-secret-site]. And the new `git` tag will be automatically created if the version is changed: +- `post-commit`: trigger `make build-gh-pages`, which will update and push manuals to the [git-secret site][git-secret-site]. + +- `post-commit`: new `git` tag (such as v0.3.1) will be automatically created if the version is changed, using something like ```bash if [[ "$NEWEST_TAG" != "v${SCRIPT_VERSION}" ]]; then @@ -182,13 +209,17 @@ Here are some links to gnupg documentation that might be useful for those workin #### Travis releases -After you commit a tag that matches the pattern '^v.*$' and the tests succeed, Travis will publish new `deb` and `rpm` packages to [`bintray`][bintray]. +After you commit a tag that matches the pattern '^v' and the tests succeed, scripts run on [Travis-CI](https://travis-ci.org/sobolevn/git-secret) +will publish new `deb` and `rpm` packages to [`bintray`][bintray]. -If you wish to override a previous release (*be careful*) you will need to add `"override": 1` into `matrixParams`, see `deb-deploy.sh` and `rpm-deploy.sh` +(If you wish to override a previous release (*be careful, this is discouraged*) you will need to add `"override": 1` into `matrixParams`, see `deb-deploy.sh` and `rpm-deploy.sh`) #### Manual releases -Releases to `brew` are made manually. +Releases to `brew` are made manually, and involve opening a PR on the [Homebrew Core](https://github.com/Homebrew/homebrew-core) repo . +To get started, see the +[Homebrew docs about Formulae-related PRs](https://docs.brew.sh/How-To-Open-a-Homebrew-Pull-Request#formulae-related-pull-request) +and `brew bump-formula-pr --help` #### Dockerhub releases @@ -210,7 +241,10 @@ There are several distributions and packaging systems that may already have git- First of all, thank you for packaging git-secret for your platform! We appreciate it. We also would like to welcome you to collaborate or discuss any issues, ideas or thoughts you have about -git-secret by submitting issue report (which can also be feature requests) or pull requests via the git repo at +git-secret by submitting [issue report](https://github.com/sobolevn/git-secret/issues) +(which can also be feature requests) or +[pull requests](https://help.github.com/en/articles/creating-a-pull-request) +via the git repo at [git-secret on github](https://github.com/sobolevn/git-secret) Please let us know if there are any changes you'd like to see to the source, diff --git a/README.md b/README.md index 546b0774..286b2333 100644 --- a/README.md +++ b/README.md @@ -64,7 +64,7 @@ If you found any security related issues, please do not disclose it in public. S ## Changelog -`git-secret` uses semver. See [CHANGELOG.md](CHANGELOG.md). +`git-secret` uses [semver](https://semver.org/). See [CHANGELOG.md](CHANGELOG.md). ## Packagers @@ -73,11 +73,12 @@ Thanks also to all the people and groups who package git-secret to be easier to Here are some packagings of git-secret that we're aware of: -- https://pkgs.alpinelinux.org/package/edge/testing/x86/git-secret -- https://aur.archlinux.org/packages/git-secret/ +- https://formulae.brew.sh/formula/git-secret - https://packages.ubuntu.com/bionic/git-secret -- https://packages.debian.org/sid/git-secret - https://apps.fedoraproject.org/packages/git-secret +- https://aur.archlinux.org/packages/git-secret/ +- https://pkgs.alpinelinux.org/package/edge/testing/x86/git-secret +- https://packages.debian.org/sid/git-secret Such packages are considered 'downstream' because the git-secret code 'flows' from the git-secret repository to the various rpm/deb/dpkg/etc packages that are created for specific OSes and distributions. From 8b9feaa662e5c3509832857610d5b739b5d6f939 Mon Sep 17 00:00:00 2001 From: Josh Rabinowitz Date: Fri, 20 Sep 2019 13:05:06 -0400 Subject: [PATCH 21/26] put version in man pages, update man page dates, fix version mention (#545) * put version in man pages and fix version mention * update dates in man pages --- CHANGELOG.md | 13 +++++++++---- Makefile | 5 +++-- man/man1/git-secret-add.1 | Bin 1631 -> 1631 bytes man/man1/git-secret-add.1.ronn | 4 ++-- man/man1/git-secret-cat.1 | Bin 1465 -> 1471 bytes man/man1/git-secret-changes.1 | Bin 1665 -> 1671 bytes man/man1/git-secret-clean.1 | Bin 1095 -> 1101 bytes man/man1/git-secret-hide.1 | Bin 3102 -> 3108 bytes man/man1/git-secret-init.1 | Bin 1411 -> 1422 bytes man/man1/git-secret-killperson.1 | Bin 998 -> 1009 bytes man/man1/git-secret-list.1 | Bin 1124 -> 1135 bytes man/man1/git-secret-remove.1 | Bin 1101 -> 1112 bytes man/man1/git-secret-reveal.1 | Bin 1756 -> 1762 bytes man/man1/git-secret-tell.1 | Bin 1739 -> 1750 bytes man/man1/git-secret-usage.1 | Bin 843 -> 854 bytes man/man1/git-secret-whoknows.1 | Bin 974 -> 985 bytes man/man7/git-secret.7 | Bin 6711 -> 6717 bytes 17 files changed, 14 insertions(+), 8 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8a192f53..181228b7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,13 +2,18 @@ ## {{Next Version}} +### Bugfixes + +- Fix mention of version in git-secret add man page (#544) + ### Misc - Update developer docs, especially regarding mac, docker, and test-kitchen (#195) +- Update man pages to mention version documented (#420) ## Version 0.3.1 -## Misc +### Misc - Update man pages @@ -29,7 +34,7 @@ - Handle case of key having no email and a comment (#527) - Avoid blank lines from output of 'clean -v' -## Misc +### Misc - Improve messaging and logic around deleting tmp files. - Add note about secrets and old keys (#499) @@ -78,7 +83,7 @@ - Respect DESTDIR when installing as per GNU/debian/etc recommendations (#424) - Use git check-ignore to test for files ignored by git -## Misc +### Misc - Improve docs about hide -m option (#467) - Document SECRETS_VERBOSE and improve env var docs (#396) @@ -118,7 +123,7 @@ - Require keys to be specified by email, as documented (#267) - Disallow 'git secret tell' or 'killperson' with emails that are not in keychain (also #267) -## Misc +### Misc - Added notes about packages and for package maintainers (#281) - Improve documentation regarding operation with different versions of GPG (#274, #182) diff --git a/Makefile b/Makefile index cd5129a8..a68b6bc8 100644 --- a/Makefile +++ b/Makefile @@ -57,8 +57,9 @@ clean-man: find "man/" -type f ! -name "*.ronn" -delete .PHONY: build-man -build-man: install-ronn clean-man - ronn --roff --organization="sobolevn" --manual="git-secret" man/*/*.ronn +build-man: install-ronn clean-man git-secret + touch man/*/*.ronn + export GITSECRET_VERSION=`./git-secret --version` && ronn --roff --organization="sobolevn" --manual="git-secret $${GITSECRET_VERSION}" man/*/*.ronn .PHONY: build-gh-pages build-gh-pages: diff --git a/man/man1/git-secret-add.1 b/man/man1/git-secret-add.1 index 947d429f130aad1914ecbdf0dc2366695d5881c9..2f593230349c3630d17532c0d50f7367a869c054 100644 GIT binary patch delta 34 qcmcc5bDw9zBsK*DJ!3t?jgzt&S&U-z%r-MJr7VGO8Ci^D^b9t$Go>-IbLnyEB^7aP&SU<_1OULh3N8Qu diff --git a/man/man1/git-secret-add.1.ronn b/man/man1/git-secret-add.1.ronn index 669fdaf3..b6744a8c 100644 --- a/man/man1/git-secret-add.1.ronn +++ b/man/man1/git-secret-add.1.ronn @@ -10,12 +10,12 @@ git-secret-add - starts to track added files. `git-secret-add` adds a filepath(s) into `.gitsecret/paths/mapping.cfg` and ensures the filepath is mentioned .gitignore. -When adding files to encrypt, `git-secret-add` (as of 0.3.0) will ensure that they are ignored by `git` by mentioning +When adding files to encrypt, `git-secret-add` (as of 0.2.6) will ensure that they are ignored by `git` by mentioning them in .gitignore, since they must be secure and not be committed into the remote repository unencrypted. If there's no users in the `git-secret`'s keyring, when adding a file, an exception will be raised. -Use the `git secret add` command to add filenames to this file. +Use the `git secret add` command to add filenames to this file. It is not recommended to add filenames directly into `.gitsecret/paths/mapping.cfg`. (See [git-secret(7)](http://git-secret.io/git-secret) for information about renaming the .gitsecret diff --git a/man/man1/git-secret-cat.1 b/man/man1/git-secret-cat.1 index eb63d2a07e689d8a07ee521ef98460577b7633e1..7862bee79880d3909f278b9be72d0b957fdd5c86 100644 GIT binary patch delta 17 YcmdnVy`Ou+BsK*DJ!3t?jg!<_0W;bKHUIzs delta 10 Rcmdnby_0*wq>VGwSpgXl1SS9g diff --git a/man/man1/git-secret-changes.1 b/man/man1/git-secret-changes.1 index f9dd1c30f5746b26c94044e33912a23c7a4d0553..ff455e6d4530dbace7b34e735f1a56ef3dc64926 100644 GIT binary patch delta 17 YcmZqVZRedZjZMKo&sfiJK+jmuaAV(B766_E3PJz? delta 44 ycmeCkENU}&kNpj4cnl%JDYmIq{}XO`#|rzRJrmTa8)l?4Df*bhJe diff --git a/man/man1/git-secret-killperson.1 b/man/man1/git-secret-killperson.1 index 99d9b960d2edb15cd4e5e7240883fa555d0dc63f..7d02a9166fa231f2226082ba00079dd7ba2367fd 100644 GIT binary patch delta 30 lcmaFH{*iq`F=udUK}l+EQfkq}a#=P713hCs!;Mpdm;tjv3T^-Z delta 18 Zcmey!{)~M>F^gAePUXZJ*^Tpqm;p*R2VejI diff --git a/man/man1/git-secret-list.1 b/man/man1/git-secret-list.1 index bcad575cea227431a47664a9c6cd826e3ac58fa7..d4b78d939a8dbd533f29e6a7cc709b6ae9c28a27 100644 GIT binary patch delta 30 lcmaFD@t$KsE@yCRK}l+EQfkq}LRmHi13hCs!;O8{m;tjF3f=$! delta 44 ycmaFQ@q}YSuA*0IPNjm8fuW_6f>LpQQhrWqSssv?o>`(>oSIyeTC#EGHD&-=GY{MV diff --git a/man/man1/git-secret-remove.1 b/man/man1/git-secret-remove.1 index 194ad1f51d81d768a116230839a8b52134112fe4..ba12e7dce0671cd633f6c6f4bee8b48849bf79bd 100644 GIT binary patch delta 55 zcmX@haf4$*zD{szK}l+EQfiTck%6J5l7dokeo}r;YFQqTnVwmqTb!C)lv<)-pl7US JxN*W>W&jso6086K delta 18 acmcb?ah793K8sgrPUXZ3*^RUJG6Midg9ncQ diff --git a/man/man1/git-secret-reveal.1 b/man/man1/git-secret-reveal.1 index 45eb4e56093484c7bdd34b9b5076ab9206e1761e..6202ef255cf7afe3840db26fdf59b72913c62765 100644 GIT binary patch delta 17 Ycmcb^`-peKR5k?zJ!3t?jZ@v(0663YrvLx| delta 10 RcmaFFdxv+z)Qz*<*#H~>1eX8+ diff --git a/man/man1/git-secret-tell.1 b/man/man1/git-secret-tell.1 index 0a257a717c34aa9413152731c718b88d7ce63fe9..db5b730643fbb41e89d88d7c3b9a3c52b0f874e7 100644 GIT binary patch delta 30 lcmX@jdyRKOE@yCRK}l+EQfkq}LRmHi13hCs!;O8mYyhoR3LpRg delta 44 ycmcb{dzyDbuA*0IPNjm8fuW_6f>LpQQhrWqSssv?o>`(>oSIyeTC#DbEgJw)LJuAQ diff --git a/man/man1/git-secret-usage.1 b/man/man1/git-secret-usage.1 index 458a784c5989aad7e52748abd90951e661b95834..efce85528dd73fa815c702d60990ad12e823e56d 100644 GIT binary patch delta 55 zcmX@jc8zU9o=$LTK}l+EQfiTck%6J5l7dokeo}r;YFQqTnVwmqTb!C)lv<)-pl7US JxUqi^695%^5}*J8 delta 18 acmcb{cA9NM9*b9LPUXaM*^RUIFaZEY<_CfR diff --git a/man/man1/git-secret-whoknows.1 b/man/man1/git-secret-whoknows.1 index 185413dcf32929a6892b54471f16c8c9b62f574e..f26c054ce3031324276fbbc77f616c10871cbdef 100644 GIT binary patch delta 55 zcmX@dev^Gdp-ymWK}l+EQfiTck%6J5l7dokeo}r;YFQqTnVwmqTb!C)lv<)-pl7US JxN(vVGXNIJ5-$J% delta 18 Zcmcb~evW-YA&XaOPUXZZ*^P5;m;pww2NVDR diff --git a/man/man7/git-secret.7 b/man/man7/git-secret.7 index e8dff960b662593f3f8554aad2bc268f165a0862..0ef2124ce75023ff4c90a42b94c67a3f84be8d9e 100644 GIT binary patch delta 17 YcmdmPve#rnFPnmap0S?c#@ Date: Sat, 21 Sep 2019 09:11:24 -0400 Subject: [PATCH 22/26] bump to v0.3.2 --- CHANGELOG.md | 2 +- man/man1/git-secret-add.1 | Bin 1631 -> 1631 bytes man/man1/git-secret-cat.1 | Bin 1471 -> 1471 bytes man/man1/git-secret-changes.1 | Bin 1671 -> 1671 bytes man/man1/git-secret-clean.1 | Bin 1101 -> 1101 bytes man/man1/git-secret-hide.1 | Bin 3108 -> 3108 bytes man/man1/git-secret-init.1 | Bin 1422 -> 1422 bytes man/man1/git-secret-killperson.1 | Bin 1009 -> 1009 bytes man/man1/git-secret-list.1 | Bin 1135 -> 1135 bytes man/man1/git-secret-remove.1 | Bin 1112 -> 1112 bytes man/man1/git-secret-reveal.1 | Bin 1762 -> 1762 bytes man/man1/git-secret-tell.1 | Bin 1750 -> 1750 bytes man/man1/git-secret-usage.1 | Bin 854 -> 854 bytes man/man1/git-secret-whoknows.1 | Bin 985 -> 985 bytes man/man7/git-secret.7 | Bin 6717 -> 6717 bytes src/version.sh | 2 +- 16 files changed, 2 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 181228b7..7d548cdb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,6 @@ # Changelog -## {{Next Version}} +## Version 0.3.2 ### Bugfixes diff --git a/man/man1/git-secret-add.1 b/man/man1/git-secret-add.1 index 2f593230349c3630d17532c0d50f7367a869c054..b238b4c6e819d4d9b2961991c04f2fc864372edc 100644 GIT binary patch delta 12 Ucmcc5bDw9zbVj3%Gmf(Y03+rFMgRZ+ delta 12 Ucmcc5bDw9zbVkFCGmf(Y03+cAMF0Q* diff --git a/man/man1/git-secret-cat.1 b/man/man1/git-secret-cat.1 index 7862bee79880d3909f278b9be72d0b957fdd5c86..846ba15d2026f45970bfbcc013e6698525f93483 100644 GIT binary patch delta 12 Tcmdnby`Ou+bVj3%Gt^lDAJPP5 delta 12 Tcmdnby`Ou+bVkFCGt^lDAI$_~ diff --git a/man/man1/git-secret-changes.1 b/man/man1/git-secret-changes.1 index ff455e6d4530dbace7b34e735f1a56ef3dc64926..4921a4ce856e0498d44f2c0619c4d0d16e0ffb26 100644 GIT binary patch delta 12 TcmZqYZRedZo6%_FoY$-X9NGlL delta 12 TcmZqYZRedZo6&INoY$-X9MuHF diff --git a/man/man1/git-secret-clean.1 b/man/man1/git-secret-clean.1 index 0dc11b3e530159700508f22bf5432459c6528ea4..06549a99ca0d86841967249dadf0f02bc0084d84 100644 GIT binary patch delta 12 UcmX@hah7AkOh%)Pvo?gVAW?%&#l}9YF-q delta 12 TcmeC?gVAu~%&#l}9Xtfk diff --git a/man/man1/git-secret-killperson.1 b/man/man1/git-secret-killperson.1 index 7d02a9166fa231f2226082ba00079dd7ba2367fd..6eace080835d28c71135537ea672b50b82575371 100644 GIT binary patch delta 12 Tcmey!{*iscJVv99^MjZHBxnTp delta 12 Tcmey!{*iscJVwKf^MjZHBx3~j diff --git a/man/man1/git-secret-list.1 b/man/man1/git-secret-list.1 index d4b78d939a8dbd533f29e6a7cc709b6ae9c28a27..9f0fc2f77a8447346aee0f0aeecd8e7e8eb30a66 100644 GIT binary patch delta 12 UcmaFQ@t$MC3`V1kGp{iN03{p+Z2$lO delta 12 UcmaFQ@t$MC3`WC^Gp{iN03{a%YybcN diff --git a/man/man1/git-secret-remove.1 b/man/man1/git-secret-remove.1 index ba12e7dce0671cd633f6c6f4bee8b48849bf79bd..f3eeee7fb1795e0c9c4fcf3ab325322d9dfdead4 100644 GIT binary patch delta 12 Ucmcb?af4&REJmY^v-dIs03!qiDgXcg delta 12 Ucmcb?af4&REJnkPv-dIs03!bdDF6Tf diff --git a/man/man1/git-secret-reveal.1 b/man/man1/git-secret-reveal.1 index 6202ef255cf7afe3840db26fdf59b72913c62765..56dd2ac6d59ff15cb452e7f5f959eb162cbc5e60 100644 GIT binary patch delta 12 TcmaFF`-peKEJmY^v)$PMBU=R3 delta 12 TcmaFF`-peKEJnkPv)$PMBUS{| diff --git a/man/man1/git-secret-tell.1 b/man/man1/git-secret-tell.1 index db5b730643fbb41e89d88d7c3b9a3c52b0f874e7..4779cb1d525b31a7b0d8fe5127977c81f6ce2ac4 100644 GIT binary patch delta 12 Tcmcb{dyRL(3`V1kGi})bA}a*1 delta 12 Tcmcb{dyRL(3`WC^Gi})bA|?c` diff --git a/man/man1/git-secret-usage.1 b/man/man1/git-secret-usage.1 index efce85528dd73fa815c702d60990ad12e823e56d..d82ba7be72354568863d3db10f498b3107780a28 100644 GIT binary patch delta 12 Ucmcb{c8zVqOh%)Pv-U6n03xFW9smFU delta 12 Ucmcb{c8zVqOh&_vv-U6n03x0R9RL6T diff --git a/man/man1/git-secret-whoknows.1 b/man/man1/git-secret-whoknows.1 index f26c054ce3031324276fbbc77f616c10871cbdef..dd009cc0cf62c2b5cf26f94d7ab783c69608e8dd 100644 GIT binary patch delta 12 Tcmcb~ev^H|97dy!b8VObA{Yd% delta 12 Tcmcb~ev^H|97e;9b8VObA`=9x diff --git a/man/man7/git-secret.7 b/man/man7/git-secret.7 index 0ef2124ce75023ff4c90a42b94c67a3f84be8d9e..37ff9c9b715256b27e564727028ca4740ac9f81c 100644 GIT binary patch delta 12 UcmdmMve#t7Bu1l+lUGRs03*T$KL7v# delta 12 UcmdmMve#t7Bu2xHlUGRs03*ExJ^%m! diff --git a/src/version.sh b/src/version.sh index 12b90148..d6232d66 100644 --- a/src/version.sh +++ b/src/version.sh @@ -1,4 +1,4 @@ #!/usr/bin/env bash # shellcheck disable=2034 -GITSECRET_VERSION='0.3.1' +GITSECRET_VERSION='0.3.2' From 9e8438236ca01b6ac9368384bbf4d5a912318e96 Mon Sep 17 00:00:00 2001 From: Josh Rabinowitz Date: Wed, 9 Oct 2019 13:39:59 -0400 Subject: [PATCH 23/26] Issue 554 show gpg commands (#556) * show most gpg commands used for 'hide', 'reveal', 'tell' and 'killperson (#554) * fix hang when using ctrl-c during tests (#558) --- CHANGELOG.md | 10 ++++++ src/_utils/_git_secret_tools.sh | 30 +++++++++------- src/commands/git_secret_cat.sh | 4 +++ src/commands/git_secret_changes.sh | 4 +++ src/commands/git_secret_hide.sh | 17 ++++----- src/commands/git_secret_killperson.sh | 3 +- src/commands/git_secret_tell.sh | 14 ++++---- tests/_test_base.bash | 8 ++++- tests/test_add.bats | 24 ++++++------- tests/test_cat.bats | 8 ++--- tests/test_changes.bats | 22 ++++++------ tests/test_clean.bats | 18 +++++----- tests/test_expiration.bats | 6 ++-- tests/test_hide.bats | 52 +++++++++++++-------------- tests/test_hide_continue.bats | 2 +- tests/test_init.bats | 12 +++---- tests/test_killperson.bats | 16 ++++----- tests/test_list.bats | 10 +++--- tests/test_main.bats | 10 +++--- tests/test_make_install.bats | 6 ++-- tests/test_noname.bats | 2 +- tests/test_remove.bats | 10 +++--- tests/test_reveal.bats | 24 ++++++------- tests/test_reveal_filename.bats | 2 +- tests/test_tell.bats | 48 ++++++++++++------------- tests/test_usage.bats | 6 ++-- tests/test_whoknows.bats | 12 +++---- 27 files changed, 201 insertions(+), 179 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7d548cdb..861c714a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,15 @@ # Changelog +## {Next Version} + +### Features + +- Verbose mode shows gpg commands used for hide, reveal, tell, and killperson (#554) + +### Misc + +- Fix tests from occasional hang when interrupting with cntl-c (#558) + ## Version 0.3.2 ### Bugfixes diff --git a/src/_utils/_git_secret_tools.sh b/src/_utils/_git_secret_tools.sh index 5c72c625..a177fed5 100644 --- a/src/_utils/_git_secret_tools.sh +++ b/src/_utils/_git_secret_tools.sh @@ -15,13 +15,14 @@ _SECRETS_DIR_PATHS_MAPPING="${_SECRETS_DIR_PATHS}/mapping.cfg" # _SECRETS_VERBOSE is expected to be empty or '1'. # Empty means 'off', any other value means 'on'. # shellcheck disable=SC2153 -if [[ -n "$SECRETS_VERBOSE" ]] && [[ "$SECRETS_VERBOSE" -ne 0 ]]; then +if [[ -n "$SECRETS_VERBOSE" && "$SECRETS_VERBOSE" -ne 0 ]]; then # shellcheck disable=SC2034 - _SECRETS_VERBOSE='1' + _SECRETS_VERBOSE=1 fi : "${SECRETS_EXTENSION:=".secret"}" + # Commands: : "${SECRETS_GPG_COMMAND:="gpg"}" : "${SECRETS_CHECKSUM_COMMAND:="_os_based __sha256"}" @@ -471,7 +472,7 @@ function _find_and_clean_formatted { if [[ -n "$_SECRETS_VERBOSE" ]] && [[ -n "$outputs" ]]; then # shellcheck disable=SC2001 - echo "$outputs" | sed "s/^/git-secret: cleaning: /" + echo "$outputs" | sed "s/^/git-secret: removing: /" fi } @@ -559,9 +560,8 @@ function _user_required { local secrets_dir_keys secrets_dir_keys=$(_get_secrets_dir_keys) - # see https://github.com/bats-core/bats-core#file-descriptor-3-read-this-if-bats-hangs for info about 3>&- local keys_exist - keys_exist=$($SECRETS_GPG_COMMAND --homedir "$secrets_dir_keys" --no-permission-warning -n --list-keys 3>&-) + keys_exist=$($SECRETS_GPG_COMMAND --homedir "$secrets_dir_keys" --no-permission-warning -n --list-keys) local exit_code=$? if [[ -z "$keys_exist" ]]; then _abort "$error_message" @@ -588,8 +588,7 @@ function _get_user_key_expiry { local secrets_dir_keys secrets_dir_keys=$(_get_secrets_dir_keys) - # 3>&- closes fd 3 for bats, see https://github.com/bats-core/bats-core#file-descriptor-3-read-this-if-bats-hangs - line=$($SECRETS_GPG_COMMAND --homedir "$secrets_dir_keys" --no-permission-warning --list-public-keys --with-colon --fixed-list-mode "$username" | grep ^pub: 3>&-) + line=$($SECRETS_GPG_COMMAND --homedir "$secrets_dir_keys" --no-permission-warning --list-public-keys --with-colon --fixed-list-mode "$username" | grep ^pub:) local expiry_epoch expiry_epoch=$(echo "$line" | cut -d: -f7) @@ -647,10 +646,9 @@ function _get_users_in_gpg_keyring { # the gensub regex extracts email from <> within field 10. (If there's no <>, then field is just an email address # (and maybe a comment) and the regex just passes it through.) # sed at the end removes any 'comment' that appears in parentheses, for #530 - # 3>&- closes fd 3 for bats, see https://github.com/bats-core/bats-core#file-descriptor-3-read-this-if-bats-hangs result=$($SECRETS_GPG_COMMAND "${args[@]}" --no-permission-warning --list-public-keys --with-colon --fixed-list-mode | \ gawk -F: '$1~/uid/{print gensub(/.*<(.*)>.*/, "\\1", "g", $10); }' | \ - sed 's/([^)]*)//g' 3>&-) + sed 's/([^)]*)//g' ) echo "$result" } @@ -724,11 +722,10 @@ function _decrypt { #echo "# gpg passphrase: $passphrase" >&3 local exit_code if [[ -n "$passphrase" ]]; then - echo "$passphrase" | $SECRETS_GPG_COMMAND "${args[@]}" --batch --yes --no-tty --passphrase-fd 0 \ - "$encrypted_filename" + echo "$passphrase" | ( _maybe_show_command; $SECRETS_GPG_COMMAND "${args[@]}" --batch --yes --no-tty --passphrase-fd 0 "$encrypted_filename") exit_code=$? else - $SECRETS_GPG_COMMAND "${args[@]}" "$encrypted_filename" + (_maybe_show_command; $SECRETS_GPG_COMMAND "${args[@]}" "$encrypted_filename") exit_code=$? fi @@ -745,3 +742,12 @@ function _decrypt { # at this point the file should be written to disk or output to stdout } +function _maybe_show_command { + # _SECRETS_VERBOSE is expected to be empty or '1'. + # Empty means 'off', any other value means 'on'. + # shellcheck disable=SC2153 + if [[ -n "$_SECRETS_VERBOSE" ]]; then + set -x + export PS4="git-secret: running: " + fi +} diff --git a/src/commands/git_secret_cat.sh b/src/commands/git_secret_cat.sh index 85eb8ed3..89809a94 100644 --- a/src/commands/git_secret_cat.sh +++ b/src/commands/git_secret_cat.sh @@ -7,6 +7,10 @@ function cat { OPTIND=1 + # 'cat' and 'changes' cannot show extra output + # shellcheck disable=SC2034 + SECRETS_VERBOSE=0 + while getopts 'hd:p:' opt; do case "$opt" in h) _show_manual_for 'cat';; diff --git a/src/commands/git_secret_changes.sh b/src/commands/git_secret_changes.sh index b0d8c532..596cc095 100644 --- a/src/commands/git_secret_changes.sh +++ b/src/commands/git_secret_changes.sh @@ -5,6 +5,10 @@ function changes { OPTIND=1 + # 'cat' and 'changes' cannot show extra output + # shellcheck disable=SC2034 + SECRETS_VERBOSE=0 + while getopts 'hd:p:' opt; do case "$opt" in h) _show_manual_for 'changes';; diff --git a/src/commands/git_secret_hide.sh b/src/commands/git_secret_hide.sh index 8769570c..813550a5 100644 --- a/src/commands/git_secret_hide.sh +++ b/src/commands/git_secret_hide.sh @@ -31,21 +31,13 @@ function _optional_delete { local path_mappings path_mappings=$(_get_secrets_dir_paths_mapping) - # We use custom formatting here: - if [[ -n "$_SECRETS_VERBOSE" ]]; then - echo && _message 'removing unencrypted files:' - fi - while read -r line; do # So the formatting would not be repeated several times here: local filename filename=$(_get_record_filename "$line") - _find_and_clean "*$filename" + _find_and_clean_formatted "*$filename" done < "$path_mappings" - if [[ -n "$_SECRETS_VERBOSE" ]]; then - echo - fi fi } @@ -170,9 +162,12 @@ function hide { set +e # disable 'set -e' so we can capture exit_code - # see https://github.com/bats-core/bats-core#file-descriptor-3-read-this-if-bats-hangs for info about 3>&- local gpg_output - gpg_output=$($SECRETS_GPG_COMMAND "${args[@]}" 3>&-) # we leave stderr alone + if [[ -n $_SECRETS_VERBOSE ]]; then + # we don't use _maybe_show_command here because we couldn't get it working right + echo "git-secret: running:" "$SECRETS_GPG_COMMAND" "${args[@]}" + fi + gpg_output=$($SECRETS_GPG_COMMAND "${args[@]}") # we leave stderr alone local exit_code=$? set -e # re-enable set -e diff --git a/src/commands/git_secret_killperson.sh b/src/commands/git_secret_killperson.sh index 5133df74..dda7ee92 100644 --- a/src/commands/git_secret_killperson.sh +++ b/src/commands/git_secret_killperson.sh @@ -31,8 +31,7 @@ function killperson { _assert_keychain_contains_emails "$secrets_dir_keys" "${emails[@]}" for email in "${emails[@]}"; do - # see https://github.com/bats-core/bats-core#file-descriptor-3-read-this-if-bats-hangs for info about 3>&- - $SECRETS_GPG_COMMAND --homedir "$secrets_dir_keys" --no-permission-warning --batch --yes --delete-key "$email" 3>&- + ( _maybe_show_command; $SECRETS_GPG_COMMAND --homedir "$secrets_dir_keys" --no-permission-warning --batch --yes --delete-key "$email" ) local exit_code=$? if [[ "$exit_code" -ne 0 ]]; then _abort "problem deleting key for '$email' with gpg: exit code $exit_code" diff --git a/src/commands/git_secret_tell.sh b/src/commands/git_secret_tell.sh index af22db24..4d51d641 100644 --- a/src/commands/git_secret_tell.sh +++ b/src/commands/git_secret_tell.sh @@ -10,8 +10,7 @@ END { print cnt } function get_gpg_key_count { local secrets_dir_keys secrets_dir_keys=$(_get_secrets_dir_keys) - # 3>&- closes fd 3 for bats, see https://github.com/bats-core/bats-core#file-descriptor-3-read-this-if-bats-hangs - $SECRETS_GPG_COMMAND --homedir "$secrets_dir_keys" --no-permission-warning --list-public-keys --with-colon | gawk "$AWK_GPG_KEY_CNT" 3>&- + $SECRETS_GPG_COMMAND --homedir "$secrets_dir_keys" --no-permission-warning --list-public-keys --with-colon | gawk "$AWK_GPG_KEY_CNT" local exit_code=$? if [[ "$exit_code" -ne 0 ]]; then _abort "problem counting keys with gpg: exit code $exit_code" @@ -76,15 +75,14 @@ function tell { # shellcheck disable=2154 local keyfile="$temporary_filename" - # 3>&- closes fd 3 for bats, see https://github.com/bats-core/bats-core#file-descriptor-3-read-this-if-bats-hangs local exit_code if [[ -z "$homedir" ]]; then - $SECRETS_GPG_COMMAND --export -a "$email" > "$keyfile" 3>&- + ( _maybe_show_command; $SECRETS_GPG_COMMAND --export -a "$email" > "$keyfile" ) exit_code=$? else # It means that homedir is set as an extra argument via `-d`: - $SECRETS_GPG_COMMAND --no-permission-warning --homedir="$homedir" \ - --export -a "$email" > "$keyfile" 3>&- + ( _maybe_show_command; $SECRETS_GPG_COMMAND --no-permission-warning --homedir="$homedir" \ + --export -a "$email" > "$keyfile" ) exit_code=$? fi if [[ "$exit_code" -ne 0 ]]; then @@ -101,9 +99,9 @@ function tell { local args=( --homedir "$secrets_dir_keys" --no-permission-warning --import "$keyfile" ) if [[ -z "$_SECRETS_VERBOSE" ]]; then - $SECRETS_GPG_COMMAND "${args[@]}" > /dev/null 2>&1 3>&- + ( _maybe_show_command; $SECRETS_GPG_COMMAND "${args[@]}" > /dev/null 2>&1 ) else - $SECRETS_GPG_COMMAND "${args[@]}" 3>&- + ( _maybe_show_command; $SECRETS_GPG_COMMAND "${args[@]}" ) fi exit_code=$? diff --git a/tests/_test_base.bash b/tests/_test_base.bash index fb04cea3..6114111a 100644 --- a/tests/_test_base.bash +++ b/tests/_test_base.bash @@ -62,6 +62,12 @@ export TEST_SECOND_FILENAME="space file two" # has spaces export TEST_THIRD_FILENAME="space file three" # has spaces +# this works around https://github.com/bats-core/bats-core/issues/155 +# always use run_wrapper() and not bats-core's run() +function run_wrapper { + run "${@}" 3>- +} + function test_user_password { # Password for 'user3@gitsecret.io' is 'user3pass' # As it was set on key creation. @@ -214,7 +220,7 @@ function set_state_initial { function set_state_git { - git init >> "$TEST_GPG_OUTPUT_FILE" 2>&1 + git init | sed 's/^/git: /' >> "$TEST_GPG_OUTPUT_FILE" 2>&1 } diff --git a/tests/test_add.bats b/tests/test_add.bats index a063d2d0..db2c86da 100644 --- a/tests/test_add.bats +++ b/tests/test_add.bats @@ -25,7 +25,7 @@ function teardown { echo "content" > "$filename" echo "$filename" > ".gitignore" - run git secret add "$filename" + run_wrapper git secret add "$filename" [ "$status" -eq 0 ] # Ensuring that path mappings was set correctly: @@ -45,7 +45,7 @@ function teardown { touch "$test_file" echo "content" > "$test_file" - run git secret add -Z "$test_file" + run_wrapper git secret add -Z "$test_file" [ "$status" -ne 0 ] rm "$test_file" @@ -57,7 +57,7 @@ function teardown { touch "$test_file" echo "content" > "$test_file" - run git secret add "$test_file" + run_wrapper git secret add "$test_file" [ "$status" -eq 0 ] rm "$test_file" @@ -70,10 +70,10 @@ function teardown { echo "content" > "$test_file" # add -i is now a no-op (See #225) so this tests that -i does nothing. - run git secret add -i "$test_file" + run_wrapper git secret add -i "$test_file" [ "$status" -eq 0 ] - run _file_has_line "$test_file" ".gitignore" + run_wrapper _file_has_line "$test_file" ".gitignore" [ "$status" -eq 0 ] rm "$test_file" @@ -102,10 +102,10 @@ function teardown { echo "content" > "$test_file" # Test commands: - run git secret add -i "$test_file" + run_wrapper git secret add -i "$test_file" [ "$status" -eq 0 ] - run _file_has_line "$test_file" "../.gitignore" + run_wrapper _file_has_line "$test_file" "../.gitignore" [ "$status" -eq 0 ] # .gitignore was not created: @@ -138,7 +138,7 @@ function teardown { cd "$sibling" # Testing: - run git secret add "../node/$TEST_DEFAULT_FILENAME" + run_wrapper git secret add "../node/$TEST_DEFAULT_FILENAME" [ "$status" -eq 0 ] [[ "$output" == *"git-secret: 1 item(s) added."* ]] @@ -171,7 +171,7 @@ function teardown { echo "$test_dir/$test_file" > ".gitignore" # Testing: - run git secret add "$test_dir/$test_file" + run_wrapper git secret add "$test_dir/$test_file" [ "$status" -eq 0 ] [[ "$output" == *"git-secret: 1 item(s) added."* ]] @@ -187,8 +187,8 @@ function teardown { echo "$filename" > ".gitignore" # Testing: - run git secret add "$filename" - run git secret add "$filename" + run_wrapper git secret add "$filename" + run_wrapper git secret add "$filename" [ "$status" -eq 0 ] [ "$output" = "git-secret: 1 item(s) added." ] @@ -215,7 +215,7 @@ function teardown { echo "$filename2" >> ".gitignore" # Testing: - run git secret add "$filename1" "$filename2" + run_wrapper git secret add "$filename1" "$filename2" [ "$status" -eq 0 ] [ "$output" = "git-secret: 2 item(s) added." ] diff --git a/tests/test_cat.bats b/tests/test_cat.bats index ab73c1ac..f75657ab 100644 --- a/tests/test_cat.bats +++ b/tests/test_cat.bats @@ -28,7 +28,7 @@ function teardown { @test "run 'cat' with password argument" { local password=$(test_user_password "$TEST_DEFAULT_USER") - run git secret cat -d "$TEST_GPG_HOMEDIR" -p "$password" "$FILE_TO_HIDE" + run_wrapper git secret cat -d "$TEST_GPG_HOMEDIR" -p "$password" "$FILE_TO_HIDE" [ "$status" -eq 0 ] @@ -38,7 +38,7 @@ function teardown { @test "run 'cat' with password argument and SECRETS_VERBOSE=1" { local password=$(test_user_password "$TEST_DEFAULT_USER") - SECRETS_VERBOSE=1 run git secret cat -d "$TEST_GPG_HOMEDIR" -p "$password" "$FILE_TO_HIDE" + SECRETS_VERBOSE=1 run_wrapper git secret cat -d "$TEST_GPG_HOMEDIR" -p "$password" "$FILE_TO_HIDE" [ "$status" -eq 0 ] @@ -47,12 +47,12 @@ function teardown { } @test "run 'cat' with wrong filename" { - run git secret cat -d "$TEST_GPG_HOMEDIR" -p "$password" NO_SUCH_FILE + run_wrapper git secret cat -d "$TEST_GPG_HOMEDIR" -p "$password" NO_SUCH_FILE [ "$status" -eq 2 ] } @test "run 'cat' with bad arg" { local password=$(test_user_password "$TEST_DEFAULT_USER") - run git secret cat -Z -d "$TEST_GPG_HOMEDIR" -p "$password" "$FILE_TO_HIDE" + run_wrapper git secret cat -Z -d "$TEST_GPG_HOMEDIR" -p "$password" "$FILE_TO_HIDE" [ "$status" -ne 0 ] } diff --git a/tests/test_changes.bats b/tests/test_changes.bats index 65b08063..613a2b16 100644 --- a/tests/test_changes.bats +++ b/tests/test_changes.bats @@ -33,7 +33,7 @@ function teardown { @test "run 'changes' on one file with no file changed" { local password=$(test_user_password "$TEST_DEFAULT_USER") - run git secret changes -d "$TEST_GPG_HOMEDIR" -p "$password" "$FILE_TO_HIDE" + run_wrapper git secret changes -d "$TEST_GPG_HOMEDIR" -p "$password" "$FILE_TO_HIDE" [ "$status" -eq 0 ] @@ -47,7 +47,7 @@ function teardown { local new_content="new content" echo "$new_content" >> "$FILE_TO_HIDE" - run git secret changes -d "$TEST_GPG_HOMEDIR" -p "$password" "$FILE_TO_HIDE" + run_wrapper git secret changes -d "$TEST_GPG_HOMEDIR" -p "$password" "$FILE_TO_HIDE" [ "$status" -eq 0 ] # Testing that output has both filename and changes: @@ -65,7 +65,7 @@ function teardown { local password=$(test_user_password "$TEST_DEFAULT_USER") rm "$FILE_TO_HIDE" || _abort "error removing: $FILE_TO_HIDE" - run git secret changes -d "$TEST_GPG_HOMEDIR" -p "$password" "$FILE_TO_HIDE" + run_wrapper git secret changes -d "$TEST_GPG_HOMEDIR" -p "$password" "$FILE_TO_HIDE" [ "$status" -ne 0 ] } @@ -74,7 +74,7 @@ function teardown { local encrypted_file=$(_get_encrypted_filename "$FILE_TO_HIDE") rm "$encrypted_file" || _abort "error removing: $encrypted_file" - run git secret changes -d "$TEST_GPG_HOMEDIR" -p "$password" "$FILE_TO_HIDE" + run_wrapper git secret changes -d "$TEST_GPG_HOMEDIR" -p "$password" "$FILE_TO_HIDE" [ "$status" -ne 0 ] } @@ -84,7 +84,7 @@ function teardown { local new_content="replace" echo "$new_content" > "$FILE_TO_HIDE" - run git secret changes -d "$TEST_GPG_HOMEDIR" -p "$password" "$FILE_TO_HIDE" + run_wrapper git secret changes -d "$TEST_GPG_HOMEDIR" -p "$password" "$FILE_TO_HIDE" [ "$status" -eq 0 ] # Testing that output has both filename and changes: @@ -98,7 +98,7 @@ function teardown { @test "run 'changes' on two files with no file changed" { local password=$(test_user_password "$TEST_DEFAULT_USER") - run git secret changes -d "$TEST_GPG_HOMEDIR" -p "$password" + run_wrapper git secret changes -d "$TEST_GPG_HOMEDIR" -p "$password" [ "$status" -eq 0 ] @@ -115,7 +115,7 @@ function teardown { echo "$new_content" >> "$FILE_TO_HIDE" echo "$second_new_content" >> "$SECOND_FILE_TO_HIDE" - run git secret changes -d "$TEST_GPG_HOMEDIR" -p "$password" + run_wrapper git secret changes -d "$TEST_GPG_HOMEDIR" -p "$password" [ "$status" -eq 0 ] # Testing that output has both filename and changes: @@ -137,7 +137,7 @@ function teardown { echo "$new_content" >> "$FILE_TO_HIDE" echo "$second_new_content" >> "$SECOND_FILE_TO_HIDE" - run git secret changes -d "$TEST_GPG_HOMEDIR" -p "$password" \ + run_wrapper git secret changes -d "$TEST_GPG_HOMEDIR" -p "$password" \ "$FILE_TO_HIDE" "$SECOND_FILE_TO_HIDE" [ "$status" -eq 0 ] @@ -153,7 +153,7 @@ function teardown { } @test "run 'changes' on file that does not exist" { - run git secret changes -d "$TEST_GPG_HOMEDIR" -p "$password" "$FILE_NON_EXISTENT" + run_wrapper git secret changes -d "$TEST_GPG_HOMEDIR" -p "$password" "$FILE_NON_EXISTENT" [ "$status" -ne 0 ] } @@ -162,7 +162,7 @@ function teardown { set_state_secret_hide local password=$(test_user_password "$TEST_DEFAULT_USER") - run git secret changes -d "$TEST_GPG_HOMEDIR" -p "$password" "$THIRD_FILE_TO_HIDE" + run_wrapper git secret changes -d "$TEST_GPG_HOMEDIR" -p "$password" "$THIRD_FILE_TO_HIDE" [ "$status" -eq 0 ] local num_lines=$(echo "$output" | wc -l) @@ -172,7 +172,7 @@ function teardown { } @test "run 'changes' with bad arg" { - run git secret changes -Z + run_wrapper git secret changes -Z [ "$status" -ne 0 ] } diff --git a/tests/test_clean.bats b/tests/test_clean.bats index 60195553..92a6ffd4 100644 --- a/tests/test_clean.bats +++ b/tests/test_clean.bats @@ -36,7 +36,7 @@ function _secret_files_exists { @test "run 'clean' normally" { - run git secret clean + run_wrapper git secret clean [ "$status" -eq 0 ] # There must be no .secret files: @@ -45,18 +45,18 @@ function _secret_files_exists { } @test "run 'clean' with extra filename" { - run git secret clean extra_filename + run_wrapper git secret clean extra_filename [ "$status" -ne 0 ] } @test "run 'clean' with bad arg" { - run git secret clean -Z + run_wrapper git secret clean -Z [ "$status" -ne 0 ] } @test "run 'clean' with '-v'" { - run git secret clean -v + run_wrapper git secret clean -v [ "$status" -eq 0 ] # There must be no .secret files: @@ -67,7 +67,7 @@ function _secret_files_exists { local second_filename=$(_get_encrypted_filename "$SECOND_FILE") # Output must be verbose: - [[ "$output" == *"cleaning"* ]] + [[ "$output" == *"removing:"* ]] [[ "$output" == *"$first_filename"* ]] [[ "$output" == *"$second_filename"* ]] } @@ -75,21 +75,21 @@ function _secret_files_exists { # this test is like above, but uses SECRETS_VERBOSE env var @test "run 'clean' with 'SECRETS_VERBOSE=1'" { export SECRETS_VERBOSE=1 - run git secret clean + run_wrapper git secret clean [ "$status" -eq 0 ] # Output must be verbose: - [[ "$output" == *"cleaning"* ]] + [[ "$output" == *"removing:"* ]] } # this test is like above, but sets SECRETS_VERBOSE env var to 0 # and expected non-verbose output @test "run 'clean' with 'SECRETS_VERBOSE=0'" { export SECRETS_VERBOSE=0 - run git secret clean + run_wrapper git secret clean [ "$status" -eq 0 ] # Output must not be verbose: - [[ "$output" != *"cleaning"* ]] + [[ "$output" != *"removing:"* ]] } diff --git a/tests/test_expiration.bats b/tests/test_expiration.bats index fcee482a..ada7ed97 100644 --- a/tests/test_expiration.bats +++ b/tests/test_expiration.bats @@ -23,7 +23,7 @@ function teardown { FILE_CONTENTS="hidden content юникод" set_state_secret_add "$FILE_TO_HIDE" "$FILE_CONTENTS" - run git secret hide + run_wrapper git secret hide # this will fail, because we're using an expired key #echo "$output" | sed "s/^/# '$BATS_TEST_DESCRIPTION' output: /" >&3 @@ -35,7 +35,7 @@ function teardown { @test "run 'whoknows -l' on only expired user" { - run git secret whoknows -l + run_wrapper git secret whoknows -l [ "$status" -eq 0 ] # diag output for bats-core @@ -54,7 +54,7 @@ function teardown { install_fixture_key "$TEST_DEFAULT_USER" set_state_secret_tell "$TEST_DEFAULT_USER" - run git secret whoknows -l + run_wrapper git secret whoknows -l [ "$status" -eq 0 ] #echo "$output" | sed "s/^/# '$BATS_TEST_DESCRIPTION' output: /" >&3 diff --git a/tests/test_hide.bats b/tests/test_hide.bats index 087aec3c..0350adc7 100644 --- a/tests/test_hide.bats +++ b/tests/test_hide.bats @@ -26,7 +26,7 @@ function teardown { @test "run 'hide' normally" { - run git secret hide + run_wrapper git secret hide #echo "$output" | sed "s/^/# '$BATS_TEST_DESCRIPTION' output: /" >&3 @@ -40,17 +40,17 @@ function teardown { } @test "run 'hide' with extra filename" { - run git secret hide extra_filename + run_wrapper git secret hide extra_filename [ "$status" -ne 0 ] } @test "run 'hide' with bad arg" { - run git secret hide -Z + run_wrapper git secret hide -Z [ "$status" -ne 0 ] } @test "run 'hide' normally with SECRETS_VERBOSE=1" { - SECRETS_VERBOSE=1 run git secret hide + SECRETS_VERBOSE=1 run_wrapper git secret hide # Command must execute normally. [ "$status" -eq 0 ] @@ -61,7 +61,7 @@ function teardown { # attempt to alter permissions on input file chmod o-rwx "$FILE_TO_HIDE" - run git secret hide -P + run_wrapper git secret hide -P #echo "$output" | sed "s/^/# '$BATS_TEST_DESCRIPTION' output: /" >&3 @@ -103,7 +103,7 @@ function teardown { cd "$root_dir" # Now it should hide 2 files: - run git secret hide + run_wrapper git secret hide [ "$status" -eq 0 ] # cd back and clean up @@ -121,7 +121,7 @@ function teardown { rm -f "$second_file" # Now it should return an error because one file can't be found - run git secret hide + run_wrapper git secret hide [ "$status" -ne 0 ] [ "$output" != "git-secret: done. 2 of 2 files are hidden." ] } @@ -134,7 +134,7 @@ function teardown { set_state_secret_add "$second_file" "$second_content" # Now it should hide 2 files: - run git secret hide + run_wrapper git secret hide #echo "$output" | sed "s/^/# '$BATS_TEST_DESCRIPTION' output: /" >&3 [ "$status" -eq 0 ] [[ "$output" == *"git-secret: done. 2 of 2 files are hidden."* ]] @@ -145,12 +145,12 @@ function teardown { @test "run 'hide' with '-m'" { - run git secret hide -m + run_wrapper git secret hide -m # Command must execute normally: [ "$status" -eq 0 ] # git secret hide -m: uses temp file so cleaning should take place, but we only show tmp file cleanup in VERBOSE mode - [ "${lines[0]}" = "git-secret: done. 1 of 1 files are hidden." ] + [[ "$output" == *"git-secret: done. 1 of 1 files are hidden."* ]] # New files should be created: local encrypted_file=$(_get_encrypted_filename "$FILE_TO_HIDE") @@ -161,19 +161,19 @@ function teardown { @test "run 'hide' with '-m' twice" { local path_mappings path_mappings=$(_get_secrets_dir_paths_mapping) - run git secret hide -m + run_wrapper git secret hide -m #echo "$output" | sed "s/^/# '$BATS_TEST_DESCRIPTION' output: /" >&3 # Command must execute normally: [ "$status" -eq 0 ] # git secret hide -m: uses temp file so cleaning should take place, but we only show tmp file cleanup in VERBOSE mode - [[ "${lines[0]}" == *"git-secret: done. 1 of 1 files are hidden."* ]] + [[ "$output" == *"git-secret: done. 1 of 1 files are hidden."* ]] # back path mappings cp "${path_mappings}" "${path_mappings}.bak" - # run hide again - run git secret hide -m + # run_wrapper hide again + run_wrapper git secret hide -m # compare [ "$status" -eq 0 ] [[ "${#lines[@]}" -eq 1 ]] @@ -192,19 +192,19 @@ function teardown { @test "run 'hide' without then with '-m'" { local path_mappings path_mappings=$(_get_secrets_dir_paths_mapping) - run git secret hide + run_wrapper git secret hide #echo "$output" | sed "s/^/# '$BATS_TEST_DESCRIPTION' output: /" >&3 # Command must execute normally: [ "$status" -eq 0 ] # git secret hide -m: uses temp file so cleaning should take place, but we only show tmp file cleanup in VERBOSE mode - [[ "${lines[0]}" == *"git-secret: done. 1 of 1 files are hidden."* ]] + [[ "$output" == *"git-secret: done. 1 of 1 files are hidden."* ]] # back path mappings cp "${path_mappings}" "${path_mappings}.bak" - # run hide again - run git secret hide -m + # run_wrapper hide again + run_wrapper git secret hide -m # compare [ "$status" -eq 0 ] [[ "${#lines[@]}" -eq 1 ]] @@ -225,20 +225,20 @@ function teardown { local encrypted_filename=$(_get_encrypted_filename "$FILE_TO_HIDE") set_state_secret_hide # so it would be data to clean - run git secret hide -v -c + run_wrapper git secret hide -v -c [ "$status" -eq 0 ] # File should be still there (it is not deletion): [ -f "$FILE_TO_HIDE" ] # Output should be verbose: - [[ "$output" == *"cleaning"* ]] + [[ "$output" == *"removing:"* ]] [[ "$output" == *"$encrypted_filename"* ]] } @test "run 'hide' with '-d'" { - run git secret hide -d + run_wrapper git secret hide -d [ "$status" -eq 0 ] # File must be removed: @@ -247,14 +247,14 @@ function teardown { @test "run 'hide' with '-d' and '-v'" { - run git secret hide -v -d + run_wrapper git secret hide -v -d [ "$status" -eq 0 ] # File must be removed: [ ! -f "$FILE_TO_HIDE" ] # It should be verbose: - [[ "$output" == *"removing unencrypted files"* ]] + [[ "$output" == *"removing:"* ]] [[ "$output" == *"$FILE_TO_HIDE"* ]] } @@ -271,7 +271,7 @@ function teardown { [ -f "$second_file" ] # Now it should hide 2 files: - run git secret hide -v -d + run_wrapper git secret hide -v -d [ "$status" -eq 0 ] # File must be removed: @@ -279,7 +279,7 @@ function teardown { [ ! -f "$second_file" ] # It should be verbose: - [[ "$output" == *"removing unencrypted files"* ]] + [[ "$output" == *"removing:"* ]] [[ "$output" == *"$FILE_TO_HIDE"* ]] [[ "$output" == *"$second_file"* ]] @@ -291,7 +291,7 @@ function teardown { install_fixture_key "$TEST_SECOND_USER" set_state_secret_tell "$TEST_SECOND_USER" - run git secret hide + run_wrapper git secret hide [ "$status" -eq 0 ] [[ "$output" == *"git-secret: done. 1 of 1 files are hidden."* ]] } diff --git a/tests/test_hide_continue.bats b/tests/test_hide_continue.bats index 496fb3f9..0d7dc178 100644 --- a/tests/test_hide_continue.bats +++ b/tests/test_hide_continue.bats @@ -29,7 +29,7 @@ function teardown { @test "run 'hide -F' with missing input file" { mv "$FILE_TO_HIDE" "$FILE_TO_HIDE.was" # move the first file out of the way - run git secret hide -F + run_wrapper git secret hide -F #echo "# output of 'git secret hide -F' is: $output" >&3 diff --git a/tests/test_init.bats b/tests/test_init.bats index da3e7463..8d37b9d0 100644 --- a/tests/test_init.bats +++ b/tests/test_init.bats @@ -23,13 +23,13 @@ function teardown { @test "run 'init' without '.git'" { remove_git_repository - run git secret init + run_wrapper git secret init [ "$status" -eq 1 ] } @test "run 'init' normally" { - run git secret init + run_wrapper git secret init [ "$status" -eq 0 ] [[ -d "${_SECRETS_DIR}" ]] @@ -37,12 +37,12 @@ function teardown { @test "run 'init' with extra filename" { - run git secret init extra_filename + run_wrapper git secret init extra_filename [ "$status" -ne 0 ] } @test "run 'init' with bad arg" { - run git secret init -Z + run_wrapper git secret init -Z [ "$status" -ne 0 ] } @@ -64,7 +64,7 @@ function teardown { cd "$nested_dir" # Test: - run git secret init + run_wrapper git secret init [ "$status" -eq 0 ] # It should not be created in the current folder: @@ -87,7 +87,7 @@ function teardown { mkdir "$secrets_dir" - run git secret init + run_wrapper git secret init [ "$output" = "git-secret: abort: already initialized." ] [ "$status" -eq 1 ] } diff --git a/tests/test_killperson.bats b/tests/test_killperson.bats index 1771b1e2..50c39caa 100644 --- a/tests/test_killperson.bats +++ b/tests/test_killperson.bats @@ -20,7 +20,7 @@ function teardown { @test "run 'killperson' without arguments" { - run git secret killperson + run_wrapper git secret killperson [ "$status" -eq 1 ] } @@ -30,11 +30,11 @@ function teardown { name=$(echo "$TEST_DEFAULT_USER" | sed -e 's/@.*//') # killperson must use full email, not short name - run git secret killperson "$name" + run_wrapper git secret killperson "$name" [ "$status" -eq 1 ] # Then whoknows will be ok because user3@gitsecret.io still knows - run git secret whoknows + run_wrapper git secret whoknows [ "$status" -eq 0 ] # Testing output: @@ -45,14 +45,14 @@ function teardown { @test "run 'killperson' with email" { local email="$TEST_DEFAULT_USER" - run git secret killperson "$email" + run_wrapper git secret killperson "$email" [ "$status" -eq 0 ] # Testing output: [[ "$output" == *"$email"* ]] # Then whoknows must return an error with status code 1: - run git secret whoknows + run_wrapper git secret whoknows [ "$status" -eq 1 ] } @@ -65,7 +65,7 @@ function teardown { local default_email="$TEST_DEFAULT_USER" local second_email="$TEST_SECOND_USER" - run git secret killperson "$default_email" "$second_email" + run_wrapper git secret killperson "$default_email" "$second_email" [ "$status" -eq 0 ] # Testing output: @@ -73,13 +73,13 @@ function teardown { [[ "$output" == *"$second_email"* ]] # Nothing to show: - run git secret whoknows + run_wrapper git secret whoknows [ "$status" -eq 1 ] } @test "run 'killperson' with bad arg" { local email="$TEST_DEFAULT_USER" - run git secret killperson -Z "$email" + run_wrapper git secret killperson -Z "$email" [ "$status" -ne 0 ] } diff --git a/tests/test_list.bats b/tests/test_list.bats index 538472d9..afab29ca 100644 --- a/tests/test_list.bats +++ b/tests/test_list.bats @@ -26,18 +26,18 @@ function teardown { @test "run 'list' normally" { - run git secret list + run_wrapper git secret list [ "$status" -eq 0 ] [ "$output" = "$FILE_TO_HIDE" ] } @test "run 'list' with extra filename" { - run git secret list extra_filename + run_wrapper git secret list extra_filename [ "$status" -ne 0 ] } @test "run 'list' with bad arg" { - run git secret list -Z + run_wrapper git secret list -Z [ "$status" -ne 0 ] } @@ -46,7 +46,7 @@ function teardown { local second_file="second_file.txt" set_state_secret_add "$second_file" "$FILE_CONTENTS" - run git secret list + run_wrapper git secret list [ "$status" -eq 0 ] # Now it should list two files: @@ -62,6 +62,6 @@ function teardown { git secret remove "$FILE_TO_HIDE" # Running `list` on empty mapping should result an error: - run git secret list + run_wrapper git secret list [ "$status" -eq 1 ] } diff --git a/tests/test_main.bats b/tests/test_main.bats index 6d391dde..ccdcff4f 100644 --- a/tests/test_main.bats +++ b/tests/test_main.bats @@ -15,19 +15,19 @@ function teardown { @test "run 'git secret' without command" { - run git secret + run_wrapper git secret [ "$status" -eq 126 ] } @test "run 'git secret' with bad command" { - run git secret notacommand + run_wrapper git secret notacommand [ "$status" -eq 126 ] } @test "run 'git secret --version'" { - run git secret --version + run_wrapper git secret --version [ "$output" == "$GITSECRET_VERSION" ] } @@ -38,7 +38,7 @@ function teardown { # test of 'git secret usage' here removed as it's duplicated in test_usage.bats - # Dry run won't fail: - run git secret --dry-run + # Dry run_wrapper won't fail: + run_wrapper git secret --dry-run [ "$status" -eq 0 ] } diff --git a/tests/test_make_install.bats b/tests/test_make_install.bats index 81971550..498edb76 100644 --- a/tests/test_make_install.bats +++ b/tests/test_make_install.bats @@ -1,17 +1,17 @@ #!/usr/bin/env bats +load _test_base # for run_wrapper : "${TMPDIR:=/tmp}" INSTALL_BASE="${TMPDIR}/git-secret-test-install" -@test "install git-secret to DESTDIR='$INSTALL_BASE'" { - +@test "run 'make install to tmpdir'" { rm -f "${INSTALL_BASE}/usr/bin/git-secret" cd $SECRET_PROJECT_ROOT # set DESTDIR for this command and 'run' make install - DESTDIR="${INSTALL_BASE}" run make install + DESTDIR="${INSTALL_BASE}" run_wrapper make install [ -x "${INSTALL_BASE}/usr/bin/git-secret" ] diff --git a/tests/test_noname.bats b/tests/test_noname.bats index 60327dac..7c90f20d 100644 --- a/tests/test_noname.bats +++ b/tests/test_noname.bats @@ -41,7 +41,7 @@ function _has_line { @test "run 'remove' for nameless user normally" { - run git secret remove "$SECOND_FILE" + run_wrapper git secret remove "$SECOND_FILE" [ "$status" -eq 0 ] # Test output: diff --git a/tests/test_remove.bats b/tests/test_remove.bats index f58eb8d7..ed401462 100644 --- a/tests/test_remove.bats +++ b/tests/test_remove.bats @@ -39,7 +39,7 @@ function _has_line { @test "run 'remove' normally" { - run git secret remove "$SECOND_FILE" + run_wrapper git secret remove "$SECOND_FILE" [ "$status" -eq 0 ] # Test output: @@ -64,7 +64,7 @@ function _has_line { @test "run 'remove' with multiple arguments" { - run git secret remove "$FIRST_FILE" "$SECOND_FILE" + run_wrapper git secret remove "$FIRST_FILE" "$SECOND_FILE" [ "$status" -eq 0 ] local first_line=$(_has_line "$FIRST_FILE") @@ -95,7 +95,7 @@ function _has_line { set_state_secret_hide # running hide again to hide new data # Now it should remove filename with slashes from the mapping: - run git secret remove "$file_in_folder" + run_wrapper git secret remove "$file_in_folder" [ "$status" -eq 0 ] local mapping_contains=$(_has_line "$file_in_folder") @@ -112,7 +112,7 @@ function _has_line { @test "run 'remove' with '-c'" { set_state_secret_hide - run git secret remove -c "$SECOND_FILE" + run_wrapper git secret remove -c "$SECOND_FILE" [ "$status" -eq 0 ] local mapping_contains=$(_has_line "$SECOND_FILE") @@ -129,7 +129,7 @@ function _has_line { @test "run 'remove' with bad arg" { set_state_secret_hide - run git secret remove -Z "$SECOND_FILE" + run_wrapper git secret remove -Z "$SECOND_FILE" [ "$status" -ne 0 ] } diff --git a/tests/test_reveal.bats b/tests/test_reveal.bats index f8f8cb2f..8fef2573 100644 --- a/tests/test_reveal.bats +++ b/tests/test_reveal.bats @@ -33,7 +33,7 @@ function teardown { rm -f "$FILE_TO_HIDE" local password=$(test_user_password "$TEST_DEFAULT_USER") - run git secret reveal -d "$TEST_GPG_HOMEDIR" -p "$password" + run_wrapper git secret reveal -d "$TEST_GPG_HOMEDIR" -p "$password" [ "$status" -eq 0 ] [ -f "$FILE_TO_HIDE" ] @@ -48,7 +48,7 @@ function teardown { rm -f "$FILE_TO_HIDE" local password=$(test_user_password "$TEST_DEFAULT_USER") - run git secret reveal -Z k-d "$TEST_GPG_HOMEDIR" -p "$password" + run_wrapper git secret reveal -Z k-d "$TEST_GPG_HOMEDIR" -p "$password" [ "$status" -ne 0 ] } @@ -56,7 +56,7 @@ function teardown { rm "$FILE_TO_HIDE" local password=$(test_user_password "$TEST_DEFAULT_USER") - run git secret reveal -f -d "$TEST_GPG_HOMEDIR" -p "$password" + run_wrapper git secret reveal -f -d "$TEST_GPG_HOMEDIR" -p "$password" [ "$status" -eq 0 ] [ -f "$FILE_TO_HIDE" ] @@ -66,7 +66,7 @@ function teardown { rm "$FILE_TO_HIDE" local password=$(test_user_password "$TEST_DEFAULT_USER") - run git secret reveal -v -d "$TEST_GPG_HOMEDIR" -p "$password" + run_wrapper git secret reveal -v -d "$TEST_GPG_HOMEDIR" -p "$password" [ "$status" -eq 0 ] [ -f "$FILE_TO_HIDE" ] @@ -81,7 +81,7 @@ function teardown { local secret_file=$(_get_encrypted_filename "$FILE_TO_HIDE") chmod o-rwx "$secret_file" - run git secret reveal -P -d "$TEST_GPG_HOMEDIR" -p "$password" + run_wrapper git secret reveal -P -d "$TEST_GPG_HOMEDIR" -p "$password" [ "$status" -eq 0 ] @@ -99,7 +99,7 @@ function teardown { @test "run 'reveal' with wrong password" { rm "$FILE_TO_HIDE" - run git secret reveal -d "$TEST_GPG_HOMEDIR" -p "WRONG" + run_wrapper git secret reveal -d "$TEST_GPG_HOMEDIR" -p "WRONG" [ "$status" -eq 2 ] [ ! -f "$FILE_TO_HIDE" ] } @@ -113,7 +113,7 @@ function teardown { local attacker_fingerprint=$(install_fixture_full_key "$TEST_ATTACKER_USER") local password=$(test_user_password "$TEST_ATTACKER_USER") - run git secret reveal -d "$TEST_GPG_HOMEDIR" -p "$password" + run_wrapper git secret reveal -d "$TEST_GPG_HOMEDIR" -p "$password" # This should fail, nothing should be created: [ "$status" -eq 2 ] @@ -130,7 +130,7 @@ function teardown { local attacker_fingerprint=$(install_fixture_full_key "$TEST_ATTACKER_USER") local password=$(test_user_password "$TEST_ATTACKER_USER") - run git secret reveal -F -d "$TEST_GPG_HOMEDIR" -p "$password" + run_wrapper git secret reveal -F -d "$TEST_GPG_HOMEDIR" -p "$password" #echo "# status is $status" >&3 @@ -157,7 +157,7 @@ function teardown { uninstall_fixture_full_key "$TEST_DEFAULT_USER" "$FINGERPRINT" # Testing: - run git secret reveal -d "$TEST_GPG_HOMEDIR" -p "$password" + run_wrapper git secret reveal -d "$TEST_GPG_HOMEDIR" -p "$password" [ "$status" -eq 0 ] [ -f "$FILE_TO_HIDE" ] @@ -176,7 +176,7 @@ function teardown { set_state_secret_hide # Testing: - run git secret reveal -d "$TEST_GPG_HOMEDIR" -p "$password" + run_wrapper git secret reveal -d "$TEST_GPG_HOMEDIR" -p "$password" [ "$status" -eq 0 ] [ -f "$FILE_TO_HIDE" ] @@ -189,7 +189,7 @@ function teardown { rm -f "$FILE_TO_HIDE" local password=$(test_user_password "$TEST_DEFAULT_USER") - SECRETS_PINENTRY=loopback run git secret reveal -d "$TEST_GPG_HOMEDIR" -p "$password" + SECRETS_PINENTRY=loopback run_wrapper git secret reveal -d "$TEST_GPG_HOMEDIR" -p "$password" [ "$status" -eq 0 ] } @@ -201,6 +201,6 @@ function teardown { rm -f "$FILE_TO_HIDE" local password=$(test_user_password "$TEST_DEFAULT_USER") - SECRETS_PINENTRY=error run git secret reveal -d "$TEST_GPG_HOMEDIR" -p "$password" + SECRETS_PINENTRY=error run_wrapper git secret reveal -d "$TEST_GPG_HOMEDIR" -p "$password" [ "$status" -ne 0 ] } diff --git a/tests/test_reveal_filename.bats b/tests/test_reveal_filename.bats index 4d81131e..6af93cb3 100644 --- a/tests/test_reveal_filename.bats +++ b/tests/test_reveal_filename.bats @@ -40,7 +40,7 @@ function teardown { rm "$FILE_TO_HIDE" local password=$(test_user_password "$TEST_DEFAULT_USER") - run git secret reveal -d "$TEST_GPG_HOMEDIR" -p "$password" + run_wrapper git secret reveal -d "$TEST_GPG_HOMEDIR" -p "$password" [ "$status" -eq 0 ] [ -f "$FILE_TO_HIDE" ] diff --git a/tests/test_tell.bats b/tests/test_tell.bats index fcf52bed..0c1b1df4 100644 --- a/tests/test_tell.bats +++ b/tests/test_tell.bats @@ -18,7 +18,7 @@ function teardown { } @test "run 'tell' with '-v'" { - run git secret tell -d "$TEST_GPG_HOMEDIR" -v "$TEST_DEFAULT_USER" + run_wrapper git secret tell -d "$TEST_GPG_HOMEDIR" -v "$TEST_DEFAULT_USER" #echo "$output" | sed "s/^/# '$BATS_TEST_DESCRIPTION' output: /" >&3 [[ "$output" == *"created"* ]] @@ -28,7 +28,7 @@ function teardown { } @test "run 'tell' without '-v'" { - run git secret tell -d "$TEST_GPG_HOMEDIR" "$TEST_DEFAULT_USER" + run_wrapper git secret tell -d "$TEST_GPG_HOMEDIR" "$TEST_DEFAULT_USER" #echo "$output" | sed "s/^/# '$BATS_TEST_DESCRIPTION' output: /" >&3 [[ "$output" != *"imported:"* ]] @@ -37,19 +37,19 @@ function teardown { } @test "run 'tell' on substring of emails" { - run git secret tell -d "$TEST_GPG_HOMEDIR" user + run_wrapper git secret tell -d "$TEST_GPG_HOMEDIR" user # this should give an error because there is no user named 'user', # even though there are users with the substring 'user'. # See issue https://github.com/sobolevn/git-secret/issues/176 [ "$status" -eq 1 ] - run git secret whoknows + run_wrapper git secret whoknows [ "$status" -eq 1 ] # should error when there are no users told } @test "fail on no users" { - run _user_required + run_wrapper _user_required [ "$status" -eq 1 ] } @@ -65,7 +65,7 @@ function teardown { # It was showing something like `tru::1:1289775241:0:2:1:6` # after the preparations done and the error was not generated. - run _user_required + run_wrapper _user_required [ "$status" -eq 1 ] } @@ -78,7 +78,7 @@ function teardown { echo "private key" > "$private_key" [ -s "$private_key" ] - run git secret tell -d "$TEST_GPG_HOMEDIR" "$TEST_DEFAULT_USER" + run_wrapper git secret tell -d "$TEST_GPG_HOMEDIR" "$TEST_DEFAULT_USER" [ "$status" -eq 1 ] } @@ -89,32 +89,32 @@ function teardown { rm -r "$secrets_dir" - run git secret tell -d "$TEST_GPG_HOMEDIR" "$TEST_DEFAULT_USER" + run_wrapper git secret tell -d "$TEST_GPG_HOMEDIR" "$TEST_DEFAULT_USER" [ "$status" -eq 1 ] } @test "run 'tell' without arguments" { - run git secret tell + run_wrapper git secret tell [ "$status" -eq 1 ] } @test "run 'init' with bad arg" { - run git secret tell -Z -d "$TEST_GPG_HOMEDIR" "$TEST_DEFAULT_USER" + run_wrapper git secret tell -Z -d "$TEST_GPG_HOMEDIR" "$TEST_DEFAULT_USER" [ "$status" -ne 0 ] } @test "run 'tell' normally" { - run git secret tell -d "$TEST_GPG_HOMEDIR" "$TEST_DEFAULT_USER" + run_wrapper git secret tell -d "$TEST_GPG_HOMEDIR" "$TEST_DEFAULT_USER" [ "$status" -eq 0 ] # Testing that now user is found: - run _user_required + run_wrapper _user_required [ "$status" -eq 0 ] # Testing that now user is in the list of people who knows the secret: - run git secret whoknows + run_wrapper git secret whoknows [[ "$output" == *"$TEST_DEFAULT_USER"* ]] } @@ -123,7 +123,7 @@ function teardown { local email="$TEST_DEFAULT_USER" git_set_config_email "$email" - run git secret tell -d "$TEST_GPG_HOMEDIR" -m + run_wrapper git secret tell -d "$TEST_GPG_HOMEDIR" -m [ "$status" -eq 0 ] } @@ -132,7 +132,7 @@ function teardown { # Preparations: git_set_config_email "" # now it should not allow to add yourself - run git secret tell -d "$TEST_GPG_HOMEDIR" -m + run_wrapper git secret tell -d "$TEST_GPG_HOMEDIR" -m [ "$status" -eq 1 ] } @@ -142,14 +142,14 @@ function teardown { install_fixture_key "$TEST_SECOND_USER" # Testing the command itself: - run git secret tell -d "$TEST_GPG_HOMEDIR" \ + run_wrapper git secret tell -d "$TEST_GPG_HOMEDIR" \ "$TEST_DEFAULT_USER" "$TEST_SECOND_USER" [ "$status" -eq 0 ] # Testing that these users are presented in the # list of people who knows secret: - run git secret whoknows + run_wrapper git secret whoknows [[ "$output" == *"$TEST_DEFAULT_USER"* ]] [[ "$output" == *"$TEST_SECOND_USER"* ]] @@ -164,14 +164,14 @@ function teardown { install_fixture_key "$TEST_NOEMAIL_COMMENT_USER" # Testing the command itself fails because you have to use an email address - run git secret tell -d "$TEST_GPG_HOMEDIR" "$TEST_NOEMAIL_COMMENT_USER" + run_wrapper git secret tell -d "$TEST_GPG_HOMEDIR" "$TEST_NOEMAIL_COMMENT_USER" # this should not succeed because we only support addressing users by email [ "$status" -ne 0 ] # Testing that these users are presented in the # list of people who knows secret: - run git secret whoknows + run_wrapper git secret whoknows [[ "$output" != *"$TEST_NOEMAIL_COMMENT_USER"* ]] @@ -186,14 +186,14 @@ function teardown { #echo "$name" | sed "s/^/# '$BATS_TEST_DESCRIPTION' name is: /" >&3 # Testing the command itself, should fail because you must use email - run git secret tell -d "$TEST_GPG_HOMEDIR" "$name" + run_wrapper git secret tell -d "$TEST_GPG_HOMEDIR" "$name" # this should not succeed because we only support addressing users by email [ "$status" -ne 0 ] # Testing that these users are presented in the # list of people who knows secret: - run git secret whoknows + run_wrapper git secret whoknows [[ "$output" != *"$name"* ]] @@ -215,15 +215,15 @@ function teardown { cd "$test_dir" # Test: - run git secret tell -d "$TEST_GPG_HOMEDIR" "$TEST_DEFAULT_USER" + run_wrapper git secret tell -d "$TEST_GPG_HOMEDIR" "$TEST_DEFAULT_USER" [ "$status" -eq 0 ] # Testing that now user is found: - run _user_required + run_wrapper _user_required [ "$status" -eq 0 ] # Testing that now user is in the list of people who knows the secret: - run git secret whoknows + run_wrapper git secret whoknows [[ "$output" == *"$TEST_DEFAULT_USER"* ]] # Cleaning up: diff --git a/tests/test_usage.bats b/tests/test_usage.bats index d96e3346..0b8bdd23 100644 --- a/tests/test_usage.bats +++ b/tests/test_usage.bats @@ -15,7 +15,7 @@ function teardown { @test "run 'usage'" { - run git secret usage + run_wrapper git secret usage [ "$status" -eq 0 ] } @@ -24,7 +24,7 @@ function teardown { remove_git_repository # It's ok for 'usage' to succeed when there's no .git directory, but it doesn't - run git secret usage + run_wrapper git secret usage [ "$status" -eq 1 ] } @@ -38,7 +38,7 @@ function teardown { #echo "# SECRETS_DIR is ${_SECRETS_DIR}" >&3 # It's ok for 'usage' to succeed when the .gitsecret directory is ignored, but it doesn't - run git secret usage + run_wrapper git secret usage #echo "# git secret usage -> status $status" >&3 [ "$status" -eq 1 ] diff --git a/tests/test_whoknows.bats b/tests/test_whoknows.bats index 47bba32a..30650329 100644 --- a/tests/test_whoknows.bats +++ b/tests/test_whoknows.bats @@ -23,7 +23,7 @@ function teardown { @test "run 'whoknows' normally" { - run git secret whoknows + run_wrapper git secret whoknows [ "$status" -eq 0 ] # Now test the output, both users should be present: @@ -32,17 +32,17 @@ function teardown { } @test "run 'whoknows' with extra filename" { - run git secret whoknows extra_filename + run_wrapper git secret whoknows extra_filename [ "$status" -ne 0 ] } @test "run 'whoknows' with bad arg" { - run git secret whoknows -Z + run_wrapper git secret whoknows -Z [ "$status" -ne 0 ] } @test "run 'whoknows -l'" { - run git secret whoknows -l + run_wrapper git secret whoknows -l [ "$status" -eq 0 ] #echo "$output" | sed "s/^/# '$BATS_TEST_DESCRIPTION' output: /" >&3 @@ -68,7 +68,7 @@ function teardown { cd "$test_dir" # Test: - run git secret whoknows + run_wrapper git secret whoknows [ "$status" -eq 0 ] # Now test the output, both users should be present: @@ -88,6 +88,6 @@ function teardown { git secret killperson "$email1" "$email2" # Now whoknows should raise an error: there are no users. - run git secret whoknows + run_wrapper git secret whoknows [ "$status" -eq 1 ] } From 9348cd32e2bed517ea06c2b5f6f76113a888f69c Mon Sep 17 00:00:00 2001 From: Josh Rabinowitz Date: Wed, 9 Oct 2019 14:05:31 -0400 Subject: [PATCH 24/26] Revert "Issue 554 show gpg commands (#556)" (#559) This reverts commit 9e8438236ca01b6ac9368384bbf4d5a912318e96. --- CHANGELOG.md | 10 ------ src/_utils/_git_secret_tools.sh | 30 +++++++--------- src/commands/git_secret_cat.sh | 4 --- src/commands/git_secret_changes.sh | 4 --- src/commands/git_secret_hide.sh | 17 +++++---- src/commands/git_secret_killperson.sh | 3 +- src/commands/git_secret_tell.sh | 14 ++++---- tests/_test_base.bash | 8 +---- tests/test_add.bats | 24 ++++++------- tests/test_cat.bats | 8 ++--- tests/test_changes.bats | 22 ++++++------ tests/test_clean.bats | 18 +++++----- tests/test_expiration.bats | 6 ++-- tests/test_hide.bats | 52 +++++++++++++-------------- tests/test_hide_continue.bats | 2 +- tests/test_init.bats | 12 +++---- tests/test_killperson.bats | 16 ++++----- tests/test_list.bats | 10 +++--- tests/test_main.bats | 10 +++--- tests/test_make_install.bats | 6 ++-- tests/test_noname.bats | 2 +- tests/test_remove.bats | 10 +++--- tests/test_reveal.bats | 24 ++++++------- tests/test_reveal_filename.bats | 2 +- tests/test_tell.bats | 48 ++++++++++++------------- tests/test_usage.bats | 6 ++-- tests/test_whoknows.bats | 12 +++---- 27 files changed, 179 insertions(+), 201 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 861c714a..7d548cdb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,15 +1,5 @@ # Changelog -## {Next Version} - -### Features - -- Verbose mode shows gpg commands used for hide, reveal, tell, and killperson (#554) - -### Misc - -- Fix tests from occasional hang when interrupting with cntl-c (#558) - ## Version 0.3.2 ### Bugfixes diff --git a/src/_utils/_git_secret_tools.sh b/src/_utils/_git_secret_tools.sh index a177fed5..5c72c625 100644 --- a/src/_utils/_git_secret_tools.sh +++ b/src/_utils/_git_secret_tools.sh @@ -15,14 +15,13 @@ _SECRETS_DIR_PATHS_MAPPING="${_SECRETS_DIR_PATHS}/mapping.cfg" # _SECRETS_VERBOSE is expected to be empty or '1'. # Empty means 'off', any other value means 'on'. # shellcheck disable=SC2153 -if [[ -n "$SECRETS_VERBOSE" && "$SECRETS_VERBOSE" -ne 0 ]]; then +if [[ -n "$SECRETS_VERBOSE" ]] && [[ "$SECRETS_VERBOSE" -ne 0 ]]; then # shellcheck disable=SC2034 - _SECRETS_VERBOSE=1 + _SECRETS_VERBOSE='1' fi : "${SECRETS_EXTENSION:=".secret"}" - # Commands: : "${SECRETS_GPG_COMMAND:="gpg"}" : "${SECRETS_CHECKSUM_COMMAND:="_os_based __sha256"}" @@ -472,7 +471,7 @@ function _find_and_clean_formatted { if [[ -n "$_SECRETS_VERBOSE" ]] && [[ -n "$outputs" ]]; then # shellcheck disable=SC2001 - echo "$outputs" | sed "s/^/git-secret: removing: /" + echo "$outputs" | sed "s/^/git-secret: cleaning: /" fi } @@ -560,8 +559,9 @@ function _user_required { local secrets_dir_keys secrets_dir_keys=$(_get_secrets_dir_keys) + # see https://github.com/bats-core/bats-core#file-descriptor-3-read-this-if-bats-hangs for info about 3>&- local keys_exist - keys_exist=$($SECRETS_GPG_COMMAND --homedir "$secrets_dir_keys" --no-permission-warning -n --list-keys) + keys_exist=$($SECRETS_GPG_COMMAND --homedir "$secrets_dir_keys" --no-permission-warning -n --list-keys 3>&-) local exit_code=$? if [[ -z "$keys_exist" ]]; then _abort "$error_message" @@ -588,7 +588,8 @@ function _get_user_key_expiry { local secrets_dir_keys secrets_dir_keys=$(_get_secrets_dir_keys) - line=$($SECRETS_GPG_COMMAND --homedir "$secrets_dir_keys" --no-permission-warning --list-public-keys --with-colon --fixed-list-mode "$username" | grep ^pub:) + # 3>&- closes fd 3 for bats, see https://github.com/bats-core/bats-core#file-descriptor-3-read-this-if-bats-hangs + line=$($SECRETS_GPG_COMMAND --homedir "$secrets_dir_keys" --no-permission-warning --list-public-keys --with-colon --fixed-list-mode "$username" | grep ^pub: 3>&-) local expiry_epoch expiry_epoch=$(echo "$line" | cut -d: -f7) @@ -646,9 +647,10 @@ function _get_users_in_gpg_keyring { # the gensub regex extracts email from <> within field 10. (If there's no <>, then field is just an email address # (and maybe a comment) and the regex just passes it through.) # sed at the end removes any 'comment' that appears in parentheses, for #530 + # 3>&- closes fd 3 for bats, see https://github.com/bats-core/bats-core#file-descriptor-3-read-this-if-bats-hangs result=$($SECRETS_GPG_COMMAND "${args[@]}" --no-permission-warning --list-public-keys --with-colon --fixed-list-mode | \ gawk -F: '$1~/uid/{print gensub(/.*<(.*)>.*/, "\\1", "g", $10); }' | \ - sed 's/([^)]*)//g' ) + sed 's/([^)]*)//g' 3>&-) echo "$result" } @@ -722,10 +724,11 @@ function _decrypt { #echo "# gpg passphrase: $passphrase" >&3 local exit_code if [[ -n "$passphrase" ]]; then - echo "$passphrase" | ( _maybe_show_command; $SECRETS_GPG_COMMAND "${args[@]}" --batch --yes --no-tty --passphrase-fd 0 "$encrypted_filename") + echo "$passphrase" | $SECRETS_GPG_COMMAND "${args[@]}" --batch --yes --no-tty --passphrase-fd 0 \ + "$encrypted_filename" exit_code=$? else - (_maybe_show_command; $SECRETS_GPG_COMMAND "${args[@]}" "$encrypted_filename") + $SECRETS_GPG_COMMAND "${args[@]}" "$encrypted_filename" exit_code=$? fi @@ -742,12 +745,3 @@ function _decrypt { # at this point the file should be written to disk or output to stdout } -function _maybe_show_command { - # _SECRETS_VERBOSE is expected to be empty or '1'. - # Empty means 'off', any other value means 'on'. - # shellcheck disable=SC2153 - if [[ -n "$_SECRETS_VERBOSE" ]]; then - set -x - export PS4="git-secret: running: " - fi -} diff --git a/src/commands/git_secret_cat.sh b/src/commands/git_secret_cat.sh index 89809a94..85eb8ed3 100644 --- a/src/commands/git_secret_cat.sh +++ b/src/commands/git_secret_cat.sh @@ -7,10 +7,6 @@ function cat { OPTIND=1 - # 'cat' and 'changes' cannot show extra output - # shellcheck disable=SC2034 - SECRETS_VERBOSE=0 - while getopts 'hd:p:' opt; do case "$opt" in h) _show_manual_for 'cat';; diff --git a/src/commands/git_secret_changes.sh b/src/commands/git_secret_changes.sh index 596cc095..b0d8c532 100644 --- a/src/commands/git_secret_changes.sh +++ b/src/commands/git_secret_changes.sh @@ -5,10 +5,6 @@ function changes { OPTIND=1 - # 'cat' and 'changes' cannot show extra output - # shellcheck disable=SC2034 - SECRETS_VERBOSE=0 - while getopts 'hd:p:' opt; do case "$opt" in h) _show_manual_for 'changes';; diff --git a/src/commands/git_secret_hide.sh b/src/commands/git_secret_hide.sh index 813550a5..8769570c 100644 --- a/src/commands/git_secret_hide.sh +++ b/src/commands/git_secret_hide.sh @@ -31,13 +31,21 @@ function _optional_delete { local path_mappings path_mappings=$(_get_secrets_dir_paths_mapping) + # We use custom formatting here: + if [[ -n "$_SECRETS_VERBOSE" ]]; then + echo && _message 'removing unencrypted files:' + fi + while read -r line; do # So the formatting would not be repeated several times here: local filename filename=$(_get_record_filename "$line") - _find_and_clean_formatted "*$filename" + _find_and_clean "*$filename" done < "$path_mappings" + if [[ -n "$_SECRETS_VERBOSE" ]]; then + echo + fi fi } @@ -162,12 +170,9 @@ function hide { set +e # disable 'set -e' so we can capture exit_code + # see https://github.com/bats-core/bats-core#file-descriptor-3-read-this-if-bats-hangs for info about 3>&- local gpg_output - if [[ -n $_SECRETS_VERBOSE ]]; then - # we don't use _maybe_show_command here because we couldn't get it working right - echo "git-secret: running:" "$SECRETS_GPG_COMMAND" "${args[@]}" - fi - gpg_output=$($SECRETS_GPG_COMMAND "${args[@]}") # we leave stderr alone + gpg_output=$($SECRETS_GPG_COMMAND "${args[@]}" 3>&-) # we leave stderr alone local exit_code=$? set -e # re-enable set -e diff --git a/src/commands/git_secret_killperson.sh b/src/commands/git_secret_killperson.sh index dda7ee92..5133df74 100644 --- a/src/commands/git_secret_killperson.sh +++ b/src/commands/git_secret_killperson.sh @@ -31,7 +31,8 @@ function killperson { _assert_keychain_contains_emails "$secrets_dir_keys" "${emails[@]}" for email in "${emails[@]}"; do - ( _maybe_show_command; $SECRETS_GPG_COMMAND --homedir "$secrets_dir_keys" --no-permission-warning --batch --yes --delete-key "$email" ) + # see https://github.com/bats-core/bats-core#file-descriptor-3-read-this-if-bats-hangs for info about 3>&- + $SECRETS_GPG_COMMAND --homedir "$secrets_dir_keys" --no-permission-warning --batch --yes --delete-key "$email" 3>&- local exit_code=$? if [[ "$exit_code" -ne 0 ]]; then _abort "problem deleting key for '$email' with gpg: exit code $exit_code" diff --git a/src/commands/git_secret_tell.sh b/src/commands/git_secret_tell.sh index 4d51d641..af22db24 100644 --- a/src/commands/git_secret_tell.sh +++ b/src/commands/git_secret_tell.sh @@ -10,7 +10,8 @@ END { print cnt } function get_gpg_key_count { local secrets_dir_keys secrets_dir_keys=$(_get_secrets_dir_keys) - $SECRETS_GPG_COMMAND --homedir "$secrets_dir_keys" --no-permission-warning --list-public-keys --with-colon | gawk "$AWK_GPG_KEY_CNT" + # 3>&- closes fd 3 for bats, see https://github.com/bats-core/bats-core#file-descriptor-3-read-this-if-bats-hangs + $SECRETS_GPG_COMMAND --homedir "$secrets_dir_keys" --no-permission-warning --list-public-keys --with-colon | gawk "$AWK_GPG_KEY_CNT" 3>&- local exit_code=$? if [[ "$exit_code" -ne 0 ]]; then _abort "problem counting keys with gpg: exit code $exit_code" @@ -75,14 +76,15 @@ function tell { # shellcheck disable=2154 local keyfile="$temporary_filename" + # 3>&- closes fd 3 for bats, see https://github.com/bats-core/bats-core#file-descriptor-3-read-this-if-bats-hangs local exit_code if [[ -z "$homedir" ]]; then - ( _maybe_show_command; $SECRETS_GPG_COMMAND --export -a "$email" > "$keyfile" ) + $SECRETS_GPG_COMMAND --export -a "$email" > "$keyfile" 3>&- exit_code=$? else # It means that homedir is set as an extra argument via `-d`: - ( _maybe_show_command; $SECRETS_GPG_COMMAND --no-permission-warning --homedir="$homedir" \ - --export -a "$email" > "$keyfile" ) + $SECRETS_GPG_COMMAND --no-permission-warning --homedir="$homedir" \ + --export -a "$email" > "$keyfile" 3>&- exit_code=$? fi if [[ "$exit_code" -ne 0 ]]; then @@ -99,9 +101,9 @@ function tell { local args=( --homedir "$secrets_dir_keys" --no-permission-warning --import "$keyfile" ) if [[ -z "$_SECRETS_VERBOSE" ]]; then - ( _maybe_show_command; $SECRETS_GPG_COMMAND "${args[@]}" > /dev/null 2>&1 ) + $SECRETS_GPG_COMMAND "${args[@]}" > /dev/null 2>&1 3>&- else - ( _maybe_show_command; $SECRETS_GPG_COMMAND "${args[@]}" ) + $SECRETS_GPG_COMMAND "${args[@]}" 3>&- fi exit_code=$? diff --git a/tests/_test_base.bash b/tests/_test_base.bash index 6114111a..fb04cea3 100644 --- a/tests/_test_base.bash +++ b/tests/_test_base.bash @@ -62,12 +62,6 @@ export TEST_SECOND_FILENAME="space file two" # has spaces export TEST_THIRD_FILENAME="space file three" # has spaces -# this works around https://github.com/bats-core/bats-core/issues/155 -# always use run_wrapper() and not bats-core's run() -function run_wrapper { - run "${@}" 3>- -} - function test_user_password { # Password for 'user3@gitsecret.io' is 'user3pass' # As it was set on key creation. @@ -220,7 +214,7 @@ function set_state_initial { function set_state_git { - git init | sed 's/^/git: /' >> "$TEST_GPG_OUTPUT_FILE" 2>&1 + git init >> "$TEST_GPG_OUTPUT_FILE" 2>&1 } diff --git a/tests/test_add.bats b/tests/test_add.bats index db2c86da..a063d2d0 100644 --- a/tests/test_add.bats +++ b/tests/test_add.bats @@ -25,7 +25,7 @@ function teardown { echo "content" > "$filename" echo "$filename" > ".gitignore" - run_wrapper git secret add "$filename" + run git secret add "$filename" [ "$status" -eq 0 ] # Ensuring that path mappings was set correctly: @@ -45,7 +45,7 @@ function teardown { touch "$test_file" echo "content" > "$test_file" - run_wrapper git secret add -Z "$test_file" + run git secret add -Z "$test_file" [ "$status" -ne 0 ] rm "$test_file" @@ -57,7 +57,7 @@ function teardown { touch "$test_file" echo "content" > "$test_file" - run_wrapper git secret add "$test_file" + run git secret add "$test_file" [ "$status" -eq 0 ] rm "$test_file" @@ -70,10 +70,10 @@ function teardown { echo "content" > "$test_file" # add -i is now a no-op (See #225) so this tests that -i does nothing. - run_wrapper git secret add -i "$test_file" + run git secret add -i "$test_file" [ "$status" -eq 0 ] - run_wrapper _file_has_line "$test_file" ".gitignore" + run _file_has_line "$test_file" ".gitignore" [ "$status" -eq 0 ] rm "$test_file" @@ -102,10 +102,10 @@ function teardown { echo "content" > "$test_file" # Test commands: - run_wrapper git secret add -i "$test_file" + run git secret add -i "$test_file" [ "$status" -eq 0 ] - run_wrapper _file_has_line "$test_file" "../.gitignore" + run _file_has_line "$test_file" "../.gitignore" [ "$status" -eq 0 ] # .gitignore was not created: @@ -138,7 +138,7 @@ function teardown { cd "$sibling" # Testing: - run_wrapper git secret add "../node/$TEST_DEFAULT_FILENAME" + run git secret add "../node/$TEST_DEFAULT_FILENAME" [ "$status" -eq 0 ] [[ "$output" == *"git-secret: 1 item(s) added."* ]] @@ -171,7 +171,7 @@ function teardown { echo "$test_dir/$test_file" > ".gitignore" # Testing: - run_wrapper git secret add "$test_dir/$test_file" + run git secret add "$test_dir/$test_file" [ "$status" -eq 0 ] [[ "$output" == *"git-secret: 1 item(s) added."* ]] @@ -187,8 +187,8 @@ function teardown { echo "$filename" > ".gitignore" # Testing: - run_wrapper git secret add "$filename" - run_wrapper git secret add "$filename" + run git secret add "$filename" + run git secret add "$filename" [ "$status" -eq 0 ] [ "$output" = "git-secret: 1 item(s) added." ] @@ -215,7 +215,7 @@ function teardown { echo "$filename2" >> ".gitignore" # Testing: - run_wrapper git secret add "$filename1" "$filename2" + run git secret add "$filename1" "$filename2" [ "$status" -eq 0 ] [ "$output" = "git-secret: 2 item(s) added." ] diff --git a/tests/test_cat.bats b/tests/test_cat.bats index f75657ab..ab73c1ac 100644 --- a/tests/test_cat.bats +++ b/tests/test_cat.bats @@ -28,7 +28,7 @@ function teardown { @test "run 'cat' with password argument" { local password=$(test_user_password "$TEST_DEFAULT_USER") - run_wrapper git secret cat -d "$TEST_GPG_HOMEDIR" -p "$password" "$FILE_TO_HIDE" + run git secret cat -d "$TEST_GPG_HOMEDIR" -p "$password" "$FILE_TO_HIDE" [ "$status" -eq 0 ] @@ -38,7 +38,7 @@ function teardown { @test "run 'cat' with password argument and SECRETS_VERBOSE=1" { local password=$(test_user_password "$TEST_DEFAULT_USER") - SECRETS_VERBOSE=1 run_wrapper git secret cat -d "$TEST_GPG_HOMEDIR" -p "$password" "$FILE_TO_HIDE" + SECRETS_VERBOSE=1 run git secret cat -d "$TEST_GPG_HOMEDIR" -p "$password" "$FILE_TO_HIDE" [ "$status" -eq 0 ] @@ -47,12 +47,12 @@ function teardown { } @test "run 'cat' with wrong filename" { - run_wrapper git secret cat -d "$TEST_GPG_HOMEDIR" -p "$password" NO_SUCH_FILE + run git secret cat -d "$TEST_GPG_HOMEDIR" -p "$password" NO_SUCH_FILE [ "$status" -eq 2 ] } @test "run 'cat' with bad arg" { local password=$(test_user_password "$TEST_DEFAULT_USER") - run_wrapper git secret cat -Z -d "$TEST_GPG_HOMEDIR" -p "$password" "$FILE_TO_HIDE" + run git secret cat -Z -d "$TEST_GPG_HOMEDIR" -p "$password" "$FILE_TO_HIDE" [ "$status" -ne 0 ] } diff --git a/tests/test_changes.bats b/tests/test_changes.bats index 613a2b16..65b08063 100644 --- a/tests/test_changes.bats +++ b/tests/test_changes.bats @@ -33,7 +33,7 @@ function teardown { @test "run 'changes' on one file with no file changed" { local password=$(test_user_password "$TEST_DEFAULT_USER") - run_wrapper git secret changes -d "$TEST_GPG_HOMEDIR" -p "$password" "$FILE_TO_HIDE" + run git secret changes -d "$TEST_GPG_HOMEDIR" -p "$password" "$FILE_TO_HIDE" [ "$status" -eq 0 ] @@ -47,7 +47,7 @@ function teardown { local new_content="new content" echo "$new_content" >> "$FILE_TO_HIDE" - run_wrapper git secret changes -d "$TEST_GPG_HOMEDIR" -p "$password" "$FILE_TO_HIDE" + run git secret changes -d "$TEST_GPG_HOMEDIR" -p "$password" "$FILE_TO_HIDE" [ "$status" -eq 0 ] # Testing that output has both filename and changes: @@ -65,7 +65,7 @@ function teardown { local password=$(test_user_password "$TEST_DEFAULT_USER") rm "$FILE_TO_HIDE" || _abort "error removing: $FILE_TO_HIDE" - run_wrapper git secret changes -d "$TEST_GPG_HOMEDIR" -p "$password" "$FILE_TO_HIDE" + run git secret changes -d "$TEST_GPG_HOMEDIR" -p "$password" "$FILE_TO_HIDE" [ "$status" -ne 0 ] } @@ -74,7 +74,7 @@ function teardown { local encrypted_file=$(_get_encrypted_filename "$FILE_TO_HIDE") rm "$encrypted_file" || _abort "error removing: $encrypted_file" - run_wrapper git secret changes -d "$TEST_GPG_HOMEDIR" -p "$password" "$FILE_TO_HIDE" + run git secret changes -d "$TEST_GPG_HOMEDIR" -p "$password" "$FILE_TO_HIDE" [ "$status" -ne 0 ] } @@ -84,7 +84,7 @@ function teardown { local new_content="replace" echo "$new_content" > "$FILE_TO_HIDE" - run_wrapper git secret changes -d "$TEST_GPG_HOMEDIR" -p "$password" "$FILE_TO_HIDE" + run git secret changes -d "$TEST_GPG_HOMEDIR" -p "$password" "$FILE_TO_HIDE" [ "$status" -eq 0 ] # Testing that output has both filename and changes: @@ -98,7 +98,7 @@ function teardown { @test "run 'changes' on two files with no file changed" { local password=$(test_user_password "$TEST_DEFAULT_USER") - run_wrapper git secret changes -d "$TEST_GPG_HOMEDIR" -p "$password" + run git secret changes -d "$TEST_GPG_HOMEDIR" -p "$password" [ "$status" -eq 0 ] @@ -115,7 +115,7 @@ function teardown { echo "$new_content" >> "$FILE_TO_HIDE" echo "$second_new_content" >> "$SECOND_FILE_TO_HIDE" - run_wrapper git secret changes -d "$TEST_GPG_HOMEDIR" -p "$password" + run git secret changes -d "$TEST_GPG_HOMEDIR" -p "$password" [ "$status" -eq 0 ] # Testing that output has both filename and changes: @@ -137,7 +137,7 @@ function teardown { echo "$new_content" >> "$FILE_TO_HIDE" echo "$second_new_content" >> "$SECOND_FILE_TO_HIDE" - run_wrapper git secret changes -d "$TEST_GPG_HOMEDIR" -p "$password" \ + run git secret changes -d "$TEST_GPG_HOMEDIR" -p "$password" \ "$FILE_TO_HIDE" "$SECOND_FILE_TO_HIDE" [ "$status" -eq 0 ] @@ -153,7 +153,7 @@ function teardown { } @test "run 'changes' on file that does not exist" { - run_wrapper git secret changes -d "$TEST_GPG_HOMEDIR" -p "$password" "$FILE_NON_EXISTENT" + run git secret changes -d "$TEST_GPG_HOMEDIR" -p "$password" "$FILE_NON_EXISTENT" [ "$status" -ne 0 ] } @@ -162,7 +162,7 @@ function teardown { set_state_secret_hide local password=$(test_user_password "$TEST_DEFAULT_USER") - run_wrapper git secret changes -d "$TEST_GPG_HOMEDIR" -p "$password" "$THIRD_FILE_TO_HIDE" + run git secret changes -d "$TEST_GPG_HOMEDIR" -p "$password" "$THIRD_FILE_TO_HIDE" [ "$status" -eq 0 ] local num_lines=$(echo "$output" | wc -l) @@ -172,7 +172,7 @@ function teardown { } @test "run 'changes' with bad arg" { - run_wrapper git secret changes -Z + run git secret changes -Z [ "$status" -ne 0 ] } diff --git a/tests/test_clean.bats b/tests/test_clean.bats index 92a6ffd4..60195553 100644 --- a/tests/test_clean.bats +++ b/tests/test_clean.bats @@ -36,7 +36,7 @@ function _secret_files_exists { @test "run 'clean' normally" { - run_wrapper git secret clean + run git secret clean [ "$status" -eq 0 ] # There must be no .secret files: @@ -45,18 +45,18 @@ function _secret_files_exists { } @test "run 'clean' with extra filename" { - run_wrapper git secret clean extra_filename + run git secret clean extra_filename [ "$status" -ne 0 ] } @test "run 'clean' with bad arg" { - run_wrapper git secret clean -Z + run git secret clean -Z [ "$status" -ne 0 ] } @test "run 'clean' with '-v'" { - run_wrapper git secret clean -v + run git secret clean -v [ "$status" -eq 0 ] # There must be no .secret files: @@ -67,7 +67,7 @@ function _secret_files_exists { local second_filename=$(_get_encrypted_filename "$SECOND_FILE") # Output must be verbose: - [[ "$output" == *"removing:"* ]] + [[ "$output" == *"cleaning"* ]] [[ "$output" == *"$first_filename"* ]] [[ "$output" == *"$second_filename"* ]] } @@ -75,21 +75,21 @@ function _secret_files_exists { # this test is like above, but uses SECRETS_VERBOSE env var @test "run 'clean' with 'SECRETS_VERBOSE=1'" { export SECRETS_VERBOSE=1 - run_wrapper git secret clean + run git secret clean [ "$status" -eq 0 ] # Output must be verbose: - [[ "$output" == *"removing:"* ]] + [[ "$output" == *"cleaning"* ]] } # this test is like above, but sets SECRETS_VERBOSE env var to 0 # and expected non-verbose output @test "run 'clean' with 'SECRETS_VERBOSE=0'" { export SECRETS_VERBOSE=0 - run_wrapper git secret clean + run git secret clean [ "$status" -eq 0 ] # Output must not be verbose: - [[ "$output" != *"removing:"* ]] + [[ "$output" != *"cleaning"* ]] } diff --git a/tests/test_expiration.bats b/tests/test_expiration.bats index ada7ed97..fcee482a 100644 --- a/tests/test_expiration.bats +++ b/tests/test_expiration.bats @@ -23,7 +23,7 @@ function teardown { FILE_CONTENTS="hidden content юникод" set_state_secret_add "$FILE_TO_HIDE" "$FILE_CONTENTS" - run_wrapper git secret hide + run git secret hide # this will fail, because we're using an expired key #echo "$output" | sed "s/^/# '$BATS_TEST_DESCRIPTION' output: /" >&3 @@ -35,7 +35,7 @@ function teardown { @test "run 'whoknows -l' on only expired user" { - run_wrapper git secret whoknows -l + run git secret whoknows -l [ "$status" -eq 0 ] # diag output for bats-core @@ -54,7 +54,7 @@ function teardown { install_fixture_key "$TEST_DEFAULT_USER" set_state_secret_tell "$TEST_DEFAULT_USER" - run_wrapper git secret whoknows -l + run git secret whoknows -l [ "$status" -eq 0 ] #echo "$output" | sed "s/^/# '$BATS_TEST_DESCRIPTION' output: /" >&3 diff --git a/tests/test_hide.bats b/tests/test_hide.bats index 0350adc7..087aec3c 100644 --- a/tests/test_hide.bats +++ b/tests/test_hide.bats @@ -26,7 +26,7 @@ function teardown { @test "run 'hide' normally" { - run_wrapper git secret hide + run git secret hide #echo "$output" | sed "s/^/# '$BATS_TEST_DESCRIPTION' output: /" >&3 @@ -40,17 +40,17 @@ function teardown { } @test "run 'hide' with extra filename" { - run_wrapper git secret hide extra_filename + run git secret hide extra_filename [ "$status" -ne 0 ] } @test "run 'hide' with bad arg" { - run_wrapper git secret hide -Z + run git secret hide -Z [ "$status" -ne 0 ] } @test "run 'hide' normally with SECRETS_VERBOSE=1" { - SECRETS_VERBOSE=1 run_wrapper git secret hide + SECRETS_VERBOSE=1 run git secret hide # Command must execute normally. [ "$status" -eq 0 ] @@ -61,7 +61,7 @@ function teardown { # attempt to alter permissions on input file chmod o-rwx "$FILE_TO_HIDE" - run_wrapper git secret hide -P + run git secret hide -P #echo "$output" | sed "s/^/# '$BATS_TEST_DESCRIPTION' output: /" >&3 @@ -103,7 +103,7 @@ function teardown { cd "$root_dir" # Now it should hide 2 files: - run_wrapper git secret hide + run git secret hide [ "$status" -eq 0 ] # cd back and clean up @@ -121,7 +121,7 @@ function teardown { rm -f "$second_file" # Now it should return an error because one file can't be found - run_wrapper git secret hide + run git secret hide [ "$status" -ne 0 ] [ "$output" != "git-secret: done. 2 of 2 files are hidden." ] } @@ -134,7 +134,7 @@ function teardown { set_state_secret_add "$second_file" "$second_content" # Now it should hide 2 files: - run_wrapper git secret hide + run git secret hide #echo "$output" | sed "s/^/# '$BATS_TEST_DESCRIPTION' output: /" >&3 [ "$status" -eq 0 ] [[ "$output" == *"git-secret: done. 2 of 2 files are hidden."* ]] @@ -145,12 +145,12 @@ function teardown { @test "run 'hide' with '-m'" { - run_wrapper git secret hide -m + run git secret hide -m # Command must execute normally: [ "$status" -eq 0 ] # git secret hide -m: uses temp file so cleaning should take place, but we only show tmp file cleanup in VERBOSE mode - [[ "$output" == *"git-secret: done. 1 of 1 files are hidden."* ]] + [ "${lines[0]}" = "git-secret: done. 1 of 1 files are hidden." ] # New files should be created: local encrypted_file=$(_get_encrypted_filename "$FILE_TO_HIDE") @@ -161,19 +161,19 @@ function teardown { @test "run 'hide' with '-m' twice" { local path_mappings path_mappings=$(_get_secrets_dir_paths_mapping) - run_wrapper git secret hide -m + run git secret hide -m #echo "$output" | sed "s/^/# '$BATS_TEST_DESCRIPTION' output: /" >&3 # Command must execute normally: [ "$status" -eq 0 ] # git secret hide -m: uses temp file so cleaning should take place, but we only show tmp file cleanup in VERBOSE mode - [[ "$output" == *"git-secret: done. 1 of 1 files are hidden."* ]] + [[ "${lines[0]}" == *"git-secret: done. 1 of 1 files are hidden."* ]] # back path mappings cp "${path_mappings}" "${path_mappings}.bak" - # run_wrapper hide again - run_wrapper git secret hide -m + # run hide again + run git secret hide -m # compare [ "$status" -eq 0 ] [[ "${#lines[@]}" -eq 1 ]] @@ -192,19 +192,19 @@ function teardown { @test "run 'hide' without then with '-m'" { local path_mappings path_mappings=$(_get_secrets_dir_paths_mapping) - run_wrapper git secret hide + run git secret hide #echo "$output" | sed "s/^/# '$BATS_TEST_DESCRIPTION' output: /" >&3 # Command must execute normally: [ "$status" -eq 0 ] # git secret hide -m: uses temp file so cleaning should take place, but we only show tmp file cleanup in VERBOSE mode - [[ "$output" == *"git-secret: done. 1 of 1 files are hidden."* ]] + [[ "${lines[0]}" == *"git-secret: done. 1 of 1 files are hidden."* ]] # back path mappings cp "${path_mappings}" "${path_mappings}.bak" - # run_wrapper hide again - run_wrapper git secret hide -m + # run hide again + run git secret hide -m # compare [ "$status" -eq 0 ] [[ "${#lines[@]}" -eq 1 ]] @@ -225,20 +225,20 @@ function teardown { local encrypted_filename=$(_get_encrypted_filename "$FILE_TO_HIDE") set_state_secret_hide # so it would be data to clean - run_wrapper git secret hide -v -c + run git secret hide -v -c [ "$status" -eq 0 ] # File should be still there (it is not deletion): [ -f "$FILE_TO_HIDE" ] # Output should be verbose: - [[ "$output" == *"removing:"* ]] + [[ "$output" == *"cleaning"* ]] [[ "$output" == *"$encrypted_filename"* ]] } @test "run 'hide' with '-d'" { - run_wrapper git secret hide -d + run git secret hide -d [ "$status" -eq 0 ] # File must be removed: @@ -247,14 +247,14 @@ function teardown { @test "run 'hide' with '-d' and '-v'" { - run_wrapper git secret hide -v -d + run git secret hide -v -d [ "$status" -eq 0 ] # File must be removed: [ ! -f "$FILE_TO_HIDE" ] # It should be verbose: - [[ "$output" == *"removing:"* ]] + [[ "$output" == *"removing unencrypted files"* ]] [[ "$output" == *"$FILE_TO_HIDE"* ]] } @@ -271,7 +271,7 @@ function teardown { [ -f "$second_file" ] # Now it should hide 2 files: - run_wrapper git secret hide -v -d + run git secret hide -v -d [ "$status" -eq 0 ] # File must be removed: @@ -279,7 +279,7 @@ function teardown { [ ! -f "$second_file" ] # It should be verbose: - [[ "$output" == *"removing:"* ]] + [[ "$output" == *"removing unencrypted files"* ]] [[ "$output" == *"$FILE_TO_HIDE"* ]] [[ "$output" == *"$second_file"* ]] @@ -291,7 +291,7 @@ function teardown { install_fixture_key "$TEST_SECOND_USER" set_state_secret_tell "$TEST_SECOND_USER" - run_wrapper git secret hide + run git secret hide [ "$status" -eq 0 ] [[ "$output" == *"git-secret: done. 1 of 1 files are hidden."* ]] } diff --git a/tests/test_hide_continue.bats b/tests/test_hide_continue.bats index 0d7dc178..496fb3f9 100644 --- a/tests/test_hide_continue.bats +++ b/tests/test_hide_continue.bats @@ -29,7 +29,7 @@ function teardown { @test "run 'hide -F' with missing input file" { mv "$FILE_TO_HIDE" "$FILE_TO_HIDE.was" # move the first file out of the way - run_wrapper git secret hide -F + run git secret hide -F #echo "# output of 'git secret hide -F' is: $output" >&3 diff --git a/tests/test_init.bats b/tests/test_init.bats index 8d37b9d0..da3e7463 100644 --- a/tests/test_init.bats +++ b/tests/test_init.bats @@ -23,13 +23,13 @@ function teardown { @test "run 'init' without '.git'" { remove_git_repository - run_wrapper git secret init + run git secret init [ "$status" -eq 1 ] } @test "run 'init' normally" { - run_wrapper git secret init + run git secret init [ "$status" -eq 0 ] [[ -d "${_SECRETS_DIR}" ]] @@ -37,12 +37,12 @@ function teardown { @test "run 'init' with extra filename" { - run_wrapper git secret init extra_filename + run git secret init extra_filename [ "$status" -ne 0 ] } @test "run 'init' with bad arg" { - run_wrapper git secret init -Z + run git secret init -Z [ "$status" -ne 0 ] } @@ -64,7 +64,7 @@ function teardown { cd "$nested_dir" # Test: - run_wrapper git secret init + run git secret init [ "$status" -eq 0 ] # It should not be created in the current folder: @@ -87,7 +87,7 @@ function teardown { mkdir "$secrets_dir" - run_wrapper git secret init + run git secret init [ "$output" = "git-secret: abort: already initialized." ] [ "$status" -eq 1 ] } diff --git a/tests/test_killperson.bats b/tests/test_killperson.bats index 50c39caa..1771b1e2 100644 --- a/tests/test_killperson.bats +++ b/tests/test_killperson.bats @@ -20,7 +20,7 @@ function teardown { @test "run 'killperson' without arguments" { - run_wrapper git secret killperson + run git secret killperson [ "$status" -eq 1 ] } @@ -30,11 +30,11 @@ function teardown { name=$(echo "$TEST_DEFAULT_USER" | sed -e 's/@.*//') # killperson must use full email, not short name - run_wrapper git secret killperson "$name" + run git secret killperson "$name" [ "$status" -eq 1 ] # Then whoknows will be ok because user3@gitsecret.io still knows - run_wrapper git secret whoknows + run git secret whoknows [ "$status" -eq 0 ] # Testing output: @@ -45,14 +45,14 @@ function teardown { @test "run 'killperson' with email" { local email="$TEST_DEFAULT_USER" - run_wrapper git secret killperson "$email" + run git secret killperson "$email" [ "$status" -eq 0 ] # Testing output: [[ "$output" == *"$email"* ]] # Then whoknows must return an error with status code 1: - run_wrapper git secret whoknows + run git secret whoknows [ "$status" -eq 1 ] } @@ -65,7 +65,7 @@ function teardown { local default_email="$TEST_DEFAULT_USER" local second_email="$TEST_SECOND_USER" - run_wrapper git secret killperson "$default_email" "$second_email" + run git secret killperson "$default_email" "$second_email" [ "$status" -eq 0 ] # Testing output: @@ -73,13 +73,13 @@ function teardown { [[ "$output" == *"$second_email"* ]] # Nothing to show: - run_wrapper git secret whoknows + run git secret whoknows [ "$status" -eq 1 ] } @test "run 'killperson' with bad arg" { local email="$TEST_DEFAULT_USER" - run_wrapper git secret killperson -Z "$email" + run git secret killperson -Z "$email" [ "$status" -ne 0 ] } diff --git a/tests/test_list.bats b/tests/test_list.bats index afab29ca..538472d9 100644 --- a/tests/test_list.bats +++ b/tests/test_list.bats @@ -26,18 +26,18 @@ function teardown { @test "run 'list' normally" { - run_wrapper git secret list + run git secret list [ "$status" -eq 0 ] [ "$output" = "$FILE_TO_HIDE" ] } @test "run 'list' with extra filename" { - run_wrapper git secret list extra_filename + run git secret list extra_filename [ "$status" -ne 0 ] } @test "run 'list' with bad arg" { - run_wrapper git secret list -Z + run git secret list -Z [ "$status" -ne 0 ] } @@ -46,7 +46,7 @@ function teardown { local second_file="second_file.txt" set_state_secret_add "$second_file" "$FILE_CONTENTS" - run_wrapper git secret list + run git secret list [ "$status" -eq 0 ] # Now it should list two files: @@ -62,6 +62,6 @@ function teardown { git secret remove "$FILE_TO_HIDE" # Running `list` on empty mapping should result an error: - run_wrapper git secret list + run git secret list [ "$status" -eq 1 ] } diff --git a/tests/test_main.bats b/tests/test_main.bats index ccdcff4f..6d391dde 100644 --- a/tests/test_main.bats +++ b/tests/test_main.bats @@ -15,19 +15,19 @@ function teardown { @test "run 'git secret' without command" { - run_wrapper git secret + run git secret [ "$status" -eq 126 ] } @test "run 'git secret' with bad command" { - run_wrapper git secret notacommand + run git secret notacommand [ "$status" -eq 126 ] } @test "run 'git secret --version'" { - run_wrapper git secret --version + run git secret --version [ "$output" == "$GITSECRET_VERSION" ] } @@ -38,7 +38,7 @@ function teardown { # test of 'git secret usage' here removed as it's duplicated in test_usage.bats - # Dry run_wrapper won't fail: - run_wrapper git secret --dry-run + # Dry run won't fail: + run git secret --dry-run [ "$status" -eq 0 ] } diff --git a/tests/test_make_install.bats b/tests/test_make_install.bats index 498edb76..81971550 100644 --- a/tests/test_make_install.bats +++ b/tests/test_make_install.bats @@ -1,17 +1,17 @@ #!/usr/bin/env bats -load _test_base # for run_wrapper : "${TMPDIR:=/tmp}" INSTALL_BASE="${TMPDIR}/git-secret-test-install" -@test "run 'make install to tmpdir'" { +@test "install git-secret to DESTDIR='$INSTALL_BASE'" { + rm -f "${INSTALL_BASE}/usr/bin/git-secret" cd $SECRET_PROJECT_ROOT # set DESTDIR for this command and 'run' make install - DESTDIR="${INSTALL_BASE}" run_wrapper make install + DESTDIR="${INSTALL_BASE}" run make install [ -x "${INSTALL_BASE}/usr/bin/git-secret" ] diff --git a/tests/test_noname.bats b/tests/test_noname.bats index 7c90f20d..60327dac 100644 --- a/tests/test_noname.bats +++ b/tests/test_noname.bats @@ -41,7 +41,7 @@ function _has_line { @test "run 'remove' for nameless user normally" { - run_wrapper git secret remove "$SECOND_FILE" + run git secret remove "$SECOND_FILE" [ "$status" -eq 0 ] # Test output: diff --git a/tests/test_remove.bats b/tests/test_remove.bats index ed401462..f58eb8d7 100644 --- a/tests/test_remove.bats +++ b/tests/test_remove.bats @@ -39,7 +39,7 @@ function _has_line { @test "run 'remove' normally" { - run_wrapper git secret remove "$SECOND_FILE" + run git secret remove "$SECOND_FILE" [ "$status" -eq 0 ] # Test output: @@ -64,7 +64,7 @@ function _has_line { @test "run 'remove' with multiple arguments" { - run_wrapper git secret remove "$FIRST_FILE" "$SECOND_FILE" + run git secret remove "$FIRST_FILE" "$SECOND_FILE" [ "$status" -eq 0 ] local first_line=$(_has_line "$FIRST_FILE") @@ -95,7 +95,7 @@ function _has_line { set_state_secret_hide # running hide again to hide new data # Now it should remove filename with slashes from the mapping: - run_wrapper git secret remove "$file_in_folder" + run git secret remove "$file_in_folder" [ "$status" -eq 0 ] local mapping_contains=$(_has_line "$file_in_folder") @@ -112,7 +112,7 @@ function _has_line { @test "run 'remove' with '-c'" { set_state_secret_hide - run_wrapper git secret remove -c "$SECOND_FILE" + run git secret remove -c "$SECOND_FILE" [ "$status" -eq 0 ] local mapping_contains=$(_has_line "$SECOND_FILE") @@ -129,7 +129,7 @@ function _has_line { @test "run 'remove' with bad arg" { set_state_secret_hide - run_wrapper git secret remove -Z "$SECOND_FILE" + run git secret remove -Z "$SECOND_FILE" [ "$status" -ne 0 ] } diff --git a/tests/test_reveal.bats b/tests/test_reveal.bats index 8fef2573..f8f8cb2f 100644 --- a/tests/test_reveal.bats +++ b/tests/test_reveal.bats @@ -33,7 +33,7 @@ function teardown { rm -f "$FILE_TO_HIDE" local password=$(test_user_password "$TEST_DEFAULT_USER") - run_wrapper git secret reveal -d "$TEST_GPG_HOMEDIR" -p "$password" + run git secret reveal -d "$TEST_GPG_HOMEDIR" -p "$password" [ "$status" -eq 0 ] [ -f "$FILE_TO_HIDE" ] @@ -48,7 +48,7 @@ function teardown { rm -f "$FILE_TO_HIDE" local password=$(test_user_password "$TEST_DEFAULT_USER") - run_wrapper git secret reveal -Z k-d "$TEST_GPG_HOMEDIR" -p "$password" + run git secret reveal -Z k-d "$TEST_GPG_HOMEDIR" -p "$password" [ "$status" -ne 0 ] } @@ -56,7 +56,7 @@ function teardown { rm "$FILE_TO_HIDE" local password=$(test_user_password "$TEST_DEFAULT_USER") - run_wrapper git secret reveal -f -d "$TEST_GPG_HOMEDIR" -p "$password" + run git secret reveal -f -d "$TEST_GPG_HOMEDIR" -p "$password" [ "$status" -eq 0 ] [ -f "$FILE_TO_HIDE" ] @@ -66,7 +66,7 @@ function teardown { rm "$FILE_TO_HIDE" local password=$(test_user_password "$TEST_DEFAULT_USER") - run_wrapper git secret reveal -v -d "$TEST_GPG_HOMEDIR" -p "$password" + run git secret reveal -v -d "$TEST_GPG_HOMEDIR" -p "$password" [ "$status" -eq 0 ] [ -f "$FILE_TO_HIDE" ] @@ -81,7 +81,7 @@ function teardown { local secret_file=$(_get_encrypted_filename "$FILE_TO_HIDE") chmod o-rwx "$secret_file" - run_wrapper git secret reveal -P -d "$TEST_GPG_HOMEDIR" -p "$password" + run git secret reveal -P -d "$TEST_GPG_HOMEDIR" -p "$password" [ "$status" -eq 0 ] @@ -99,7 +99,7 @@ function teardown { @test "run 'reveal' with wrong password" { rm "$FILE_TO_HIDE" - run_wrapper git secret reveal -d "$TEST_GPG_HOMEDIR" -p "WRONG" + run git secret reveal -d "$TEST_GPG_HOMEDIR" -p "WRONG" [ "$status" -eq 2 ] [ ! -f "$FILE_TO_HIDE" ] } @@ -113,7 +113,7 @@ function teardown { local attacker_fingerprint=$(install_fixture_full_key "$TEST_ATTACKER_USER") local password=$(test_user_password "$TEST_ATTACKER_USER") - run_wrapper git secret reveal -d "$TEST_GPG_HOMEDIR" -p "$password" + run git secret reveal -d "$TEST_GPG_HOMEDIR" -p "$password" # This should fail, nothing should be created: [ "$status" -eq 2 ] @@ -130,7 +130,7 @@ function teardown { local attacker_fingerprint=$(install_fixture_full_key "$TEST_ATTACKER_USER") local password=$(test_user_password "$TEST_ATTACKER_USER") - run_wrapper git secret reveal -F -d "$TEST_GPG_HOMEDIR" -p "$password" + run git secret reveal -F -d "$TEST_GPG_HOMEDIR" -p "$password" #echo "# status is $status" >&3 @@ -157,7 +157,7 @@ function teardown { uninstall_fixture_full_key "$TEST_DEFAULT_USER" "$FINGERPRINT" # Testing: - run_wrapper git secret reveal -d "$TEST_GPG_HOMEDIR" -p "$password" + run git secret reveal -d "$TEST_GPG_HOMEDIR" -p "$password" [ "$status" -eq 0 ] [ -f "$FILE_TO_HIDE" ] @@ -176,7 +176,7 @@ function teardown { set_state_secret_hide # Testing: - run_wrapper git secret reveal -d "$TEST_GPG_HOMEDIR" -p "$password" + run git secret reveal -d "$TEST_GPG_HOMEDIR" -p "$password" [ "$status" -eq 0 ] [ -f "$FILE_TO_HIDE" ] @@ -189,7 +189,7 @@ function teardown { rm -f "$FILE_TO_HIDE" local password=$(test_user_password "$TEST_DEFAULT_USER") - SECRETS_PINENTRY=loopback run_wrapper git secret reveal -d "$TEST_GPG_HOMEDIR" -p "$password" + SECRETS_PINENTRY=loopback run git secret reveal -d "$TEST_GPG_HOMEDIR" -p "$password" [ "$status" -eq 0 ] } @@ -201,6 +201,6 @@ function teardown { rm -f "$FILE_TO_HIDE" local password=$(test_user_password "$TEST_DEFAULT_USER") - SECRETS_PINENTRY=error run_wrapper git secret reveal -d "$TEST_GPG_HOMEDIR" -p "$password" + SECRETS_PINENTRY=error run git secret reveal -d "$TEST_GPG_HOMEDIR" -p "$password" [ "$status" -ne 0 ] } diff --git a/tests/test_reveal_filename.bats b/tests/test_reveal_filename.bats index 6af93cb3..4d81131e 100644 --- a/tests/test_reveal_filename.bats +++ b/tests/test_reveal_filename.bats @@ -40,7 +40,7 @@ function teardown { rm "$FILE_TO_HIDE" local password=$(test_user_password "$TEST_DEFAULT_USER") - run_wrapper git secret reveal -d "$TEST_GPG_HOMEDIR" -p "$password" + run git secret reveal -d "$TEST_GPG_HOMEDIR" -p "$password" [ "$status" -eq 0 ] [ -f "$FILE_TO_HIDE" ] diff --git a/tests/test_tell.bats b/tests/test_tell.bats index 0c1b1df4..fcf52bed 100644 --- a/tests/test_tell.bats +++ b/tests/test_tell.bats @@ -18,7 +18,7 @@ function teardown { } @test "run 'tell' with '-v'" { - run_wrapper git secret tell -d "$TEST_GPG_HOMEDIR" -v "$TEST_DEFAULT_USER" + run git secret tell -d "$TEST_GPG_HOMEDIR" -v "$TEST_DEFAULT_USER" #echo "$output" | sed "s/^/# '$BATS_TEST_DESCRIPTION' output: /" >&3 [[ "$output" == *"created"* ]] @@ -28,7 +28,7 @@ function teardown { } @test "run 'tell' without '-v'" { - run_wrapper git secret tell -d "$TEST_GPG_HOMEDIR" "$TEST_DEFAULT_USER" + run git secret tell -d "$TEST_GPG_HOMEDIR" "$TEST_DEFAULT_USER" #echo "$output" | sed "s/^/# '$BATS_TEST_DESCRIPTION' output: /" >&3 [[ "$output" != *"imported:"* ]] @@ -37,19 +37,19 @@ function teardown { } @test "run 'tell' on substring of emails" { - run_wrapper git secret tell -d "$TEST_GPG_HOMEDIR" user + run git secret tell -d "$TEST_GPG_HOMEDIR" user # this should give an error because there is no user named 'user', # even though there are users with the substring 'user'. # See issue https://github.com/sobolevn/git-secret/issues/176 [ "$status" -eq 1 ] - run_wrapper git secret whoknows + run git secret whoknows [ "$status" -eq 1 ] # should error when there are no users told } @test "fail on no users" { - run_wrapper _user_required + run _user_required [ "$status" -eq 1 ] } @@ -65,7 +65,7 @@ function teardown { # It was showing something like `tru::1:1289775241:0:2:1:6` # after the preparations done and the error was not generated. - run_wrapper _user_required + run _user_required [ "$status" -eq 1 ] } @@ -78,7 +78,7 @@ function teardown { echo "private key" > "$private_key" [ -s "$private_key" ] - run_wrapper git secret tell -d "$TEST_GPG_HOMEDIR" "$TEST_DEFAULT_USER" + run git secret tell -d "$TEST_GPG_HOMEDIR" "$TEST_DEFAULT_USER" [ "$status" -eq 1 ] } @@ -89,32 +89,32 @@ function teardown { rm -r "$secrets_dir" - run_wrapper git secret tell -d "$TEST_GPG_HOMEDIR" "$TEST_DEFAULT_USER" + run git secret tell -d "$TEST_GPG_HOMEDIR" "$TEST_DEFAULT_USER" [ "$status" -eq 1 ] } @test "run 'tell' without arguments" { - run_wrapper git secret tell + run git secret tell [ "$status" -eq 1 ] } @test "run 'init' with bad arg" { - run_wrapper git secret tell -Z -d "$TEST_GPG_HOMEDIR" "$TEST_DEFAULT_USER" + run git secret tell -Z -d "$TEST_GPG_HOMEDIR" "$TEST_DEFAULT_USER" [ "$status" -ne 0 ] } @test "run 'tell' normally" { - run_wrapper git secret tell -d "$TEST_GPG_HOMEDIR" "$TEST_DEFAULT_USER" + run git secret tell -d "$TEST_GPG_HOMEDIR" "$TEST_DEFAULT_USER" [ "$status" -eq 0 ] # Testing that now user is found: - run_wrapper _user_required + run _user_required [ "$status" -eq 0 ] # Testing that now user is in the list of people who knows the secret: - run_wrapper git secret whoknows + run git secret whoknows [[ "$output" == *"$TEST_DEFAULT_USER"* ]] } @@ -123,7 +123,7 @@ function teardown { local email="$TEST_DEFAULT_USER" git_set_config_email "$email" - run_wrapper git secret tell -d "$TEST_GPG_HOMEDIR" -m + run git secret tell -d "$TEST_GPG_HOMEDIR" -m [ "$status" -eq 0 ] } @@ -132,7 +132,7 @@ function teardown { # Preparations: git_set_config_email "" # now it should not allow to add yourself - run_wrapper git secret tell -d "$TEST_GPG_HOMEDIR" -m + run git secret tell -d "$TEST_GPG_HOMEDIR" -m [ "$status" -eq 1 ] } @@ -142,14 +142,14 @@ function teardown { install_fixture_key "$TEST_SECOND_USER" # Testing the command itself: - run_wrapper git secret tell -d "$TEST_GPG_HOMEDIR" \ + run git secret tell -d "$TEST_GPG_HOMEDIR" \ "$TEST_DEFAULT_USER" "$TEST_SECOND_USER" [ "$status" -eq 0 ] # Testing that these users are presented in the # list of people who knows secret: - run_wrapper git secret whoknows + run git secret whoknows [[ "$output" == *"$TEST_DEFAULT_USER"* ]] [[ "$output" == *"$TEST_SECOND_USER"* ]] @@ -164,14 +164,14 @@ function teardown { install_fixture_key "$TEST_NOEMAIL_COMMENT_USER" # Testing the command itself fails because you have to use an email address - run_wrapper git secret tell -d "$TEST_GPG_HOMEDIR" "$TEST_NOEMAIL_COMMENT_USER" + run git secret tell -d "$TEST_GPG_HOMEDIR" "$TEST_NOEMAIL_COMMENT_USER" # this should not succeed because we only support addressing users by email [ "$status" -ne 0 ] # Testing that these users are presented in the # list of people who knows secret: - run_wrapper git secret whoknows + run git secret whoknows [[ "$output" != *"$TEST_NOEMAIL_COMMENT_USER"* ]] @@ -186,14 +186,14 @@ function teardown { #echo "$name" | sed "s/^/# '$BATS_TEST_DESCRIPTION' name is: /" >&3 # Testing the command itself, should fail because you must use email - run_wrapper git secret tell -d "$TEST_GPG_HOMEDIR" "$name" + run git secret tell -d "$TEST_GPG_HOMEDIR" "$name" # this should not succeed because we only support addressing users by email [ "$status" -ne 0 ] # Testing that these users are presented in the # list of people who knows secret: - run_wrapper git secret whoknows + run git secret whoknows [[ "$output" != *"$name"* ]] @@ -215,15 +215,15 @@ function teardown { cd "$test_dir" # Test: - run_wrapper git secret tell -d "$TEST_GPG_HOMEDIR" "$TEST_DEFAULT_USER" + run git secret tell -d "$TEST_GPG_HOMEDIR" "$TEST_DEFAULT_USER" [ "$status" -eq 0 ] # Testing that now user is found: - run_wrapper _user_required + run _user_required [ "$status" -eq 0 ] # Testing that now user is in the list of people who knows the secret: - run_wrapper git secret whoknows + run git secret whoknows [[ "$output" == *"$TEST_DEFAULT_USER"* ]] # Cleaning up: diff --git a/tests/test_usage.bats b/tests/test_usage.bats index 0b8bdd23..d96e3346 100644 --- a/tests/test_usage.bats +++ b/tests/test_usage.bats @@ -15,7 +15,7 @@ function teardown { @test "run 'usage'" { - run_wrapper git secret usage + run git secret usage [ "$status" -eq 0 ] } @@ -24,7 +24,7 @@ function teardown { remove_git_repository # It's ok for 'usage' to succeed when there's no .git directory, but it doesn't - run_wrapper git secret usage + run git secret usage [ "$status" -eq 1 ] } @@ -38,7 +38,7 @@ function teardown { #echo "# SECRETS_DIR is ${_SECRETS_DIR}" >&3 # It's ok for 'usage' to succeed when the .gitsecret directory is ignored, but it doesn't - run_wrapper git secret usage + run git secret usage #echo "# git secret usage -> status $status" >&3 [ "$status" -eq 1 ] diff --git a/tests/test_whoknows.bats b/tests/test_whoknows.bats index 30650329..47bba32a 100644 --- a/tests/test_whoknows.bats +++ b/tests/test_whoknows.bats @@ -23,7 +23,7 @@ function teardown { @test "run 'whoknows' normally" { - run_wrapper git secret whoknows + run git secret whoknows [ "$status" -eq 0 ] # Now test the output, both users should be present: @@ -32,17 +32,17 @@ function teardown { } @test "run 'whoknows' with extra filename" { - run_wrapper git secret whoknows extra_filename + run git secret whoknows extra_filename [ "$status" -ne 0 ] } @test "run 'whoknows' with bad arg" { - run_wrapper git secret whoknows -Z + run git secret whoknows -Z [ "$status" -ne 0 ] } @test "run 'whoknows -l'" { - run_wrapper git secret whoknows -l + run git secret whoknows -l [ "$status" -eq 0 ] #echo "$output" | sed "s/^/# '$BATS_TEST_DESCRIPTION' output: /" >&3 @@ -68,7 +68,7 @@ function teardown { cd "$test_dir" # Test: - run_wrapper git secret whoknows + run git secret whoknows [ "$status" -eq 0 ] # Now test the output, both users should be present: @@ -88,6 +88,6 @@ function teardown { git secret killperson "$email1" "$email2" # Now whoknows should raise an error: there are no users. - run_wrapper git secret whoknows + run git secret whoknows [ "$status" -eq 1 ] } From 235a73af36d97ace1323724908ab51f8b04a7352 Mon Sep 17 00:00:00 2001 From: Nikita Sobolev Date: Mon, 4 Nov 2019 15:28:28 +0300 Subject: [PATCH 25/26] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 286b2333..17e59f5f 100644 --- a/README.md +++ b/README.md @@ -79,6 +79,7 @@ Here are some packagings of git-secret that we're aware of: - https://aur.archlinux.org/packages/git-secret/ - https://pkgs.alpinelinux.org/package/edge/testing/x86/git-secret - https://packages.debian.org/sid/git-secret +- https://github.com/void-linux/void-packages/blob/master/srcpkgs/git-secret/template Such packages are considered 'downstream' because the git-secret code 'flows' from the git-secret repository to the various rpm/deb/dpkg/etc packages that are created for specific OSes and distributions. From 1b345c470734cd73ca678c647b242865f231c042 Mon Sep 17 00:00:00 2001 From: Roy Verrips Date: Thu, 14 Nov 2019 05:17:09 -0600 Subject: [PATCH 26/26] Add animated GIF preview of the asciinema recording and link on README.md (#560) --- README.md | 16 ++++++++-------- git-secret.gif | Bin 0 -> 568302 bytes 2 files changed, 8 insertions(+), 8 deletions(-) create mode 100644 git-secret.gif diff --git a/README.md b/README.md index 17e59f5f..c3466973 100644 --- a/README.md +++ b/README.md @@ -7,14 +7,14 @@ ## What is `git-secret`? -`git-secret` is a bash tool which stores private data inside a git repo. +`git-secret` is a bash tool which stores private data inside a git repo. `git-secret` encrypts files with permitted users' public keys, -allowing users you trust to access encrypted data using pgp and their secret keys. +allowing users you trust to access encrypted data using pgp and their secret keys. -With `git-secret`, changes to access rights are simplified, and private-public key issues are handled for you. +With `git-secret`, changes to access rights are simplified, and private-public key issues are handled for you. When someone's permission is revoked, secrets do not need to be changed with `git-secret` - -just remove their key from the keychain using `git secret killperson their@email.com`, +just remove their key from the keychain using `git secret killperson their@email.com`, re-encrypt the files, and they won't be able to decrypt secrets anymore. If you think the user might have copied the secrets or keys when they had access, then you should also change the secrets. @@ -22,14 +22,14 @@ you should also change the secrets. ## Preview -[![git-secret terminal preview](https://asciinema.org/a/41811.png)](https://asciinema.org/a/41811?autoplay=1) +[![git-secret terminal preview](git-secret.gif)](https://asciinema.org/a/41811?autoplay=1) ## Installation `git-secret` supports `brew`, just type: `brew install git-secret` -It also supports `apt` and `yum`. You can also use `make` if you want to. +It also supports `apt` and `yum`. You can also use `make` if you want to. See the [installation section](http://git-secret.io/installation) for the details. ### Requirements @@ -45,7 +45,7 @@ See the [installation section](http://git-secret.io/installation) for the detail ## Contributing -Do you want to help the project? Find an [issue](https://github.com/sobolevn/git-secret/issues) +Do you want to help the project? Find an [issue](https://github.com/sobolevn/git-secret/issues) and send a PR. It is more than welcomed! See [CONTRIBUTING.md](CONTRIBUTING.md) on how to do that. ### Security @@ -81,7 +81,7 @@ Here are some packagings of git-secret that we're aware of: - https://packages.debian.org/sid/git-secret - https://github.com/void-linux/void-packages/blob/master/srcpkgs/git-secret/template -Such packages are considered 'downstream' because the git-secret code 'flows' from the git-secret repository +Such packages are considered 'downstream' because the git-secret code 'flows' from the git-secret repository to the various rpm/deb/dpkg/etc packages that are created for specific OSes and distributions. We have also added notes specifically for packagers in [CONTRIBUTING.md](CONTRIBUTING.md). diff --git a/git-secret.gif b/git-secret.gif new file mode 100644 index 0000000000000000000000000000000000000000..083c6e6d002894c52b5e0bbf45a6fa0d424d3474 GIT binary patch literal 568302 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

  • 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 qDWiB1J*?`d;qRIvBs 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