[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