From 0148322020307c292a7829d6fc27c1efefcb48e8 Mon Sep 17 00:00:00 2001 From: Leon Klingele Date: Thu, 2 Mar 2017 15:27:15 +0100 Subject: [PATCH] Output full remote path when listing repos --- client/git-simpleserver | 4 +++- server/git-shell-commands/repo-list | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/client/git-simpleserver b/client/git-simpleserver index df3bef9..51090ac 100755 --- a/client/git-simpleserver +++ b/client/git-simpleserver @@ -10,7 +10,9 @@ repo_list() { local CMD="repo-list" local OUT OUT=$(exec_ssh_cmd "$CMD") || (EXIT_CODE=$? ; echo "$OUT" ; exit $EXIT_CODE) - echo "$OUT" + echo "$OUT" | while read -r LINE; do + echo "$LOGIN:$LINE" + done } repo_info() { set +u diff --git a/server/git-shell-commands/repo-list b/server/git-shell-commands/repo-list index d8d4fa5..ed680f2 100755 --- a/server/git-shell-commands/repo-list +++ b/server/git-shell-commands/repo-list @@ -3,7 +3,7 @@ set -euf #o pipefail cd "$REPO_USER_PATH" -OUT=$(find . -type f -name "$FILE_NAME_MARKER" -exec dirname -- '{}' \; | cut -c 3-) +OUT=$(find . -type f -name "$FILE_NAME_MARKER" -exec printf "$GIT_USER/" \; -exec /bin/sh -c "dirname -- '{}' | cut -c 3-" \;) if [ -z "$OUT" ]; then echo "No repos found!" exit 1