Package: fsl
Version: 4.1.9-6~nd60+1
Severity: normal
Tags: patch upstream

Having multiple versions of fsl installed, I find that the PATH and 
LD_LIBRARY_PATH are not cleaned when switching versions (sourceing fsl.sh 
multiple times). Arguably a corner case, with a simple solution:

AWK ONLY:
=-=-=--==-

--- /tmp/4      2012-12-05 13:36:24.000000000 +0100
+++ /etc/fsl/fsl.sh     2012-12-06 10:00:17.000000000 +0100
@@ -13,7 +13,8 @@
 # Possum is installed in the same directory
 POSSUMDIR=$FSLDIR
 
-# add the fsl binary path to the search path
+# clean up and add the fsl binary path to the search path
+PATH=$( echo $PATH | awk -F":" '{ORS="";MYOUT=0;for (i=1;i<=NF;i++){ if ($i !~ 
/\/fsl\//){if (MYOUT==0){ print $i ; MYOUT++ } else print ":"$i }}}' )
 PATH=$PATH:/usr/lib/fsl/4.1
 
 # The following variable selects the default output image type
@@ -62,7 +63,8 @@
        FSLWISH FSLBROWSER FSLLOCKDIR FSLMACHINELIST FSLREMOTECALL
 
 
-# Configure the linker search path for Debian FSLs internal shared libraries
+# Clean and Configure the linker search path for Debian FSLs internal shared 
libraries
+LD_LIBRARY_PATH=$( echo $LD_LIBRARY_PATH | awk -F":" '{ORS="";MYOUT=0;for 
(i=1;i<=NF;i++){ if ($i !~ /\/fsl\//){if (MYOUT==0){ print $i ; MYOUT++ } else 
print ":"$i }}}' )
 LD_LIBRARY_PATH=/usr/lib/fsl/4.1${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
 export LD_LIBRARY_PATH
 




SHORTER BUT MORE PROGS INVOLVED
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

--- /tmp/4      2012-12-06 10:24:30.841855594 +0100
+++ /tmp/fsl    2012-12-05 17:41:58.732980398 +0100
@@ -13,6 +13,9 @@
 # Possum is installed in the same directory
 POSSUMDIR=$FSLDIR
 
+# clean out previous fsl PATH components
+PATH=$( echo $PATH | tr ":" "\n" | grep  -v "/fsl/" | tr -s "\n" ":" | sed 
's/:$//')
+
 # add the fsl binary path to the search path
 PATH=$PATH:/usr/lib/fsl/4.1
 
@@ -62,6 +65,9 @@
        FSLWISH FSLBROWSER FSLLOCKDIR FSLMACHINELIST FSLREMOTECALL
 
 
+# clean out previous fsl LD_LIBRARY_PATH components
+LD_LIBRARY_PATH=$( echo $LD_LIBRARY_PATH | tr ":" "\n" | grep  -v "/fsl/" | tr 
-s "\n" ":" | sed 's/:$//')
+
 # Configure the linker search path for Debian FSLs internal shared libraries
 LD_LIBRARY_PATH=/usr/lib/fsl/4.1${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
 export LD_LIBRARY_PATH



Thank you Michael for ND and Mark for FSL!


  Vincent




-- System Information:
Debian Release: 6.0.6
  APT prefers stable-updates
  APT policy: (500, 'stable-updates'), (500, 'proposed-updates'), (500, 
'stable')
Architecture: amd64 (x86_64)

Kernel: Linux 2.6.32-5-amd64 (SMP w/16 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash

Versions of packages fsl depends on:
ii  fsl-4.1                   4.1.9-6~nd60+1 analysis tools for FMRI, MRI and D

fsl recommends no packages.

fsl suggests no packages.

-- no debconf information

------------------------------------------------------------------------------

De informatie opgenomen in dit bericht kan vertrouwelijk zijn en is
uitsluitend bestemd voor de geadresseerde. Indien u dit bericht onterecht
ontvangt, wordt u verzocht de inhoud niet te gebruiken en de afzender direct
te informeren door het bericht te retourneren. Het Universitair Medisch
Centrum Utrecht is een publiekrechtelijke rechtspersoon in de zin van de W.H.W.
(Wet Hoger Onderwijs en Wetenschappelijk Onderzoek) en staat geregistreerd bij
de Kamer van Koophandel voor Midden-Nederland onder nr. 30244197.

Denk s.v.p aan het milieu voor u deze e-mail afdrukt.

------------------------------------------------------------------------------

This message may contain confidential information and is intended exclusively
for the addressee. If you receive this message unintentionally, please do not
use the contents but notify the sender immediately by return e-mail. University
Medical Center Utrecht is a legal person by public law and is registered at
the Chamber of Commerce for Midden-Nederland under no. 30244197.

Please consider the environment before printing this e-mail.


-- 
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to