From f5e79adb30cc33c51e99891f00fffaec8b1e8506 Mon Sep 17 00:00:00 2001 From: Erich Eckner Date: Thu, 27 Jul 2017 12:07:16 +0200 Subject: bin/common-functions: do not "ls" in git archive --- bin/common-functions | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'bin') diff --git a/bin/common-functions b/bin/common-functions index cd2aa8d..412624e 100755 --- a/bin/common-functions +++ b/bin/common-functions @@ -67,6 +67,7 @@ find_git_repository_to_package_repository() { local repository local package_repository + local repo_path package_repository="$1" @@ -79,8 +80,11 @@ find_git_repository_to_package_repository() { if [ "${repository}" = "archlinux32" ]; then continue fi - if eval ls "$(printf '"${repo_paths__%s}"' "${repository}")/"*"/repos" | \ - grep -v ':$' | \ + eval 'repo_path="${repo_paths__'"${repository}"'}"' + if git -C "${repo_path}" archive "$(cat "${work_dir}/${repository}.revision")" -- | \ + tar -t --wildcards '*/repos' | \ + grep '^\([^/]\+/\)\{3\}PKGBUILD$' | \ + cut -d/ -f3 | \ sed 's|-[^-]\+$||' | \ sort -u | \ grep -qxF "${package_repository}"; then -- cgit v1.2.3-54-g00ecf