From 6c63a7805c7ae7e6e21b38455e76ccb10b81fef6 Mon Sep 17 00:00:00 2001 From: Kolan Sh Date: Sat, 25 Feb 2012 13:50:33 +0400 Subject: [PATCH] Fixed bug when one of source file == one of target source file --- smake.sh | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/smake.sh b/smake.sh index 1583274..007d6ef 100755 --- a/smake.sh +++ b/smake.sh @@ -167,7 +167,11 @@ while [ $nfiles != $nparsed ]; do if [ -f "$d/$f.$ext" ]; then F="$d/$f.$ext" elif [ -f "$d/`basename $f.$ext`" ]; then - F="$d/`basename $f.$ext`" + let is_tgt=0 + for tgt_src in $TARGET_SRC; do + [ "`realpath $d/\`basename $f.$ext\``" == "`realpath $tgt_src`" ] && let is_tgt=1 && break + done + [ 0 -eq $is_tgt ] && F="$d/`basename $f.$ext`" fi if [ "$F" != "" ]; then flist[$nfiles]=$f.$ext