This archive contains answers to questions sent to Unidata support through mid-2025. Note that the archive is no longer being updated. We provide the archive for reference; many of the answers presented here remain technically correct, even if somewhat outdated. For the most up-to-date information on the use of NSF Unidata software and data services, please consult the Software Documentation first.
Daryl, > I have a question about this line of code in bin/ldmadmin > > $ENV{'PATH'} = > "$bin_path:/bin:/usr/bin:/usr/sbin:/sbin:/usr/ucb:/usr/usb:/usr/etc:/etc:$ENV{'PATH'}"; > > Why is the ENV{'PATH'} added to the end, instead of perhaps behind > $bin_path ? This causes troubles when there is a $PATH conflict with a > users path setup and the local system defaults.... > > For the same reason ldmadmin puts $bin_path first, it should also put > $ENV{'PATH'} second!!! :) > > My particular use case is the need to use a particular version of python, > one which I find in /mesonet/python/bin/python > > So setting /mesonet/python/bin in the front of my $PATH in the environment > files (.bash_profile .tcshrc etc) does no good, since ldmadmin will > override it and pull /usr/bin in front of /mesonet/python/bin > > (I am trying to make a portable pqact.conf file taking advantage of > /usr/bin/env python for example) > > Any comments? Thanks! I'm inclined to agree with you. Feel free to change the line in question to $ENV{'PATH'} = "$bin_path:$ENV{'PATH'}"; This change will be in the next release. Regards, Steve Emmerson Ticket Details =================== Ticket ID: EHT-400909 Department: Support LDM Priority: Normal Status: Closed