Revert "[wip] Fix how vcs_relative_path first resolves an absolute path"

This reverts commit a7fd514569.

Sadly this doesn't work in all cases (if the file doesn't exist) and
fails on MacOS (I think).
This commit is contained in:
Tom Limoncelli
2020-05-27 08:03:12 -04:00
parent 6ae742aa7a
commit 5ce3c9370f
2 changed files with 5 additions and 15 deletions

View File

@@ -366,22 +366,13 @@ function enumerate_blackbox_repos() {
done
}
# Resolve the absolute path of a relative one
# Adapted from https://unix.stackexchange.com/a/483514
function abs() {
local _pwd bn
[ -d "${1}" ] && _pwd="${1}"
[ -f "${1}" ] && { _pwd=$(dirname "${1}") ; bn=/$(basename "${1}") ;}
pushd "$_pwd" >/dev/null || exit
echo "$(pwd)${bn}"
popd >/dev/null || exit
}
# Output the path of a file relative to the repo base
function vcs_relative_path() {
local name
name=$(abs "$1")
name="${name#$REPOBASE}"
# Usage: vcs_relative_path file
local name="$1"
#python -c 'import os ; print(os.path.relpath("'"$(pwd -P)"'/'"$name"'", "'"$REPOBASE"'"))'
local p=$( printf "%s" "$( pwd -P )/${1}" | sed 's#//*#/#g' )
local name="${p#$REPOBASE}"
name=$( printf "%s" "$name" | sed 's#^/##g' | sed 's#/$##g' )
printf "%s" "$name"
}

View File

@@ -160,7 +160,6 @@ blackbox_register_new_file secret.txt
assert_file_missing secret.txt
assert_file_exists secret.txt.gpg
assert_line_exists '/secret.txt' .gitignore
assert_line_exists 'secret.txt' keyrings/live/blackbox-files.txt
PHASE 'She cats secrets.txt.gpg.'
make_self_deleting_tempfile catsecret