From 7eceac218e8c8c8e10ff2a5461870ecfaba3fd42 Mon Sep 17 00:00:00 2001 From: ZyX Date: Mon, 2 Apr 2018 00:07:05 +0300 Subject: pvscheck: Make realdir work with nonexistent directories --- scripts/pvscheck.sh | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) (limited to 'scripts') diff --git a/scripts/pvscheck.sh b/scripts/pvscheck.sh index 314966f6aa..84b42c2bae 100755 --- a/scripts/pvscheck.sh +++ b/scripts/pvscheck.sh @@ -302,8 +302,16 @@ create_compile_commands() {( # realpath is not available in Ubuntu trusty yet. realdir() {( local dir="$1" - cd "$dir" - printf '%s\n' "$PWD" + local add="" + while ! cd "$dir" 2>/dev/null ; do + add="${dir##*/}/$add" + local new_dir="${dir%/*}" + if test "$new_dir" = "$dir" ; then + return 1 + fi + dir="$new_dir" + done + printf '%s\n' "$PWD/$add" )} patch_sources() {( -- cgit