修訂 | cc6b975b67df97cecb6a7b95b74fb18ca85b060f (tree) |
---|---|
時間 | 2017-06-14 11:28:04 |
作者 | Chih-Wei Huang <cwhuang@linu...> |
Commiter | Chih-Wei Huang |
lndir: fix symbolic dir handling
@@ -20,11 +20,12 @@ linkdir() | ||
20 | 20 | local d="$PWD" |
21 | 21 | cd "$odir" && cd "$1" |
22 | 22 | for f in * .*; do |
23 | - [ "$f" = "." -o "$f" = ".." ] && continue | |
24 | - if [ -d "$f" ]; then | |
25 | - linkdir "$f" "$d/$f" | |
26 | - elif [ -e "$f" ]; then | |
27 | - ln $verbose "$f" "$d" | |
23 | + if [ "$f" != "." -a "$f" != ".." -a -e "$f" ]; then | |
24 | + if [ -d "$f" -a ! -L "$f" ]; then | |
25 | + linkdir "$f" "$d/$f" | |
26 | + else | |
27 | + ln $verbose "$f" "$d" | |
28 | + fi | |
28 | 29 | fi |
29 | 30 | done |
30 | 31 | cd "$odir" |