[Dune] Bem.
Christian Engwer
christi at uni-hd.de
Mon Oct 9 17:14:07 CEST 2006
Hi,
I realized the same.
I have a patch ready that would try to find the real place with
readlink and that does the current heuristic approach in case readlink
fails. The heuristic approach was introduced, because Mac-OS-X has
problems with readlink. Perhaps one of the Mac-OS-X users might try
this patch?!
Christian
On Mon, Oct 09, 2006 at 05:08:45PM +0200, Andreas Dedner wrote:
> Ich hab gerade gemerkt, dass man dunecontrol nicht mit
> Symlinks verwenden kann.
> Ich hatte eine Link auf mein dune Basisverzeichniss und
> von dort dunecontrol gestartet - dann findet er die
> module nicht (while read m;) in find_modules()
> tut nicht).
> Das muss auch nicht geaendert werden, falls das Aufwendig ist,
> nur sollten wir vielleicht eine Bemerkug auf die Dune Homepage
> machen?
> Gruss Andreas
>
> _______________________________________________
> Dune mailing list
> Dune at dune-project.org
> http://www.dune-project.org/cgi-bin/mailman/listinfo/dune
>
-------------- next part --------------
Index: bin/dunecontrol
===================================================================
--- bin/dunecontrol (Revision 4710)
+++ bin/dunecontrol (Arbeitskopie)
@@ -9,8 +9,11 @@
echo Usage: canonicalizepath path
return 1
fi
- local searchpath="$PATH:.:$(dirname $0)"
- local prog=$(echo $0 | sed 's/.*\/\([-_a-zA-Z0-9]*\)$/\1/')
+ # try readlink
+ cmd=$(readlink --canonicalize $1) || cmd=$1
+ # catch (...)
+ local searchpath="$(dirname $cmd):.:$PATH"
+ local prog=$(basename $cmd)
for i in `echo $searchpath | sed -e 's/:/ /g'`; do
if test -e "$i/$prog" ; then
canonicalpath="$i"
More information about the Dune
mailing list