Johannes Sixt wrote: > +test_ln_s_add () { > + if test_have_prereq SYMLINKS > + then > + ln -s "$1" "$2" && > + git update-index --add "$2" > + else > + printf '%s' "$1" >"$2" && > + ln_s_obj=$(git hash-object -w "$2") && > + git update-index --add --cacheinfo 120000 $ln_s_obj "$2" > + fi > +} Nicely done. As far as git is concerned, a symlink is nothing but a plain file containing the destination filename (minus the newline) with mode 120000 in the index. > +test_ln_s () { > + if test_have_prereq SYMLINKS > + then > + ln -s "$1" "$2" > + else > + printf '%s' "$1" >"$2" > + fi > +} What is this? We can't test_ln_s something and then 'git add' it, so what purpose does this serve? -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html