From dad9e0317cf49a24ab7c88bcbfee9b1614a6b2bb Mon Sep 17 00:00:00 2001 From: Bart Van Assche Date: Wed, 28 Oct 2015 18:09:04 +0000 Subject: [PATCH] list-source-files: Fix the behavior for processing soft links git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@6556 d57e44dd-8a1f-0410-8b47-8ef2f437770f --- scripts/list-source-files | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/scripts/list-source-files b/scripts/list-source-files index 4a2eed863..21320d197 100755 --- a/scripts/list-source-files +++ b/scripts/list-source-files @@ -1,12 +1,18 @@ #!/bin/bash +inode() { + ls -id "$1" | { read a b; echo "$a"; } +} + list_source_files() { local d r d="$(cd "$1" && echo "$PWD")" r="$d" - while [ "$r" != "/" -a ! -e "$r/.svn" -a ! -e "$r/.git" -a ! -e "$r/.hg" ]; do - r="$(dirname "$r")" + inode_root="$(inode /)" + while [ $(inode "$r") != "${inode_root}" -a \ + ! -e "$r/.svn" -a ! -e "$r/.git" -a ! -e "$r/.hg" ]; do + r="$r/.." done if [ -e "$r/.svn" ]; then