New issue 32 by lo...@astron.nl: Environment variable delimited by ${} are
not properly expanded
http://code.google.com/p/casacore/issues/detail?id=32
What steps will reproduce the problem?
1. create a file $HOME/.casarc containing ${} as part of some paths.
For example:
measures.DE200.directory: ${CASACORE_SW_DIR}/data/ephemerides
measures.DE405.directory: ${CASACORE_SW_DIR}/data/ephemerides
measures.line.directory: ${CASACORE_SW_DIR}/data/ephemerides
measures.sources.directory: ${CASACORE_SW_DIR}/data/ephemerides
measures.comet.directory: ${CASACORE_SW_DIR}/data/ephemerides
measures.ierseop97.directory: ${CASACORE_SW_DIR}/data/geodetic
measures.ierspredict.directory: ${CASACORE_SW_DIR}/data/geodetic
measures.tai_utc.directory: ${CASACORE_SW_DIR}/data/geodetic
measures.igrf.directory: ${CASACORE_SW_DIR}/data/geodetic
measures.observatory.directory: ${CASACORE_SW_DIR}/data/geodetic
2. Set environment variable CASACORE_SW_DIR to the parent directory of the
casacore data directory
3. Run a program that uses any of the ephemerides or geodetic tables.
For example:
#include <measures/Measures/MeasTable.h>
#include <measures/Measures/MPosition.h>
#include <iostream>
int main()
{
casa::MPosition mpos;
casa::MeasTable::Observatory(mpos, "DWL");
std::cout << "DWL " << mpos << std::endl;
return 0;
}
What is the expected output?
DWL Position: [15.0164, 1.68353, 19.9167]
What do you see instead?
2010-09-23 09:39:23 WARN MeasIERS::fillMeas(MeasIERS::Files, Double)
(file measures/Measures/MeasIERS.cc, line 309) Requested data table
Observatories cannot be found in the searched directories:
2010-09-23 09:39:23 WARN MeasIERS::fillMeas(MeasIERS::Files, Double)
(file measures/Measures/MeasIERS.cc, line 309)+
${CASACORE_SW_DIR}/data/geodetic/
2010-09-23 09:39:23 SEVERE MeasTable::initObservatories() (file
measures/Measures/MeasTable.cc, line 4067) Cannot read table of
Observatories
terminate called after throwing an instance of 'casa::AipsError'
what(): 2010-09-23 09:39:23 SEVERE MeasTable::initObservatories()
(file measures/Measures/MeasTable.cc, line 4067)Cannot read table of
Observatories
Abort
What version of the product are you using? On what operating system?
Casacore 1.2
Please provide any additional information below.
Removing the {} from the environment variable(s) in the casarc-file
resolves the problem.
Comment #1 on issue 32 by gervandiepen: Environment variable delimited by
${} are not properly expanded
http://code.google.com/p/casacore/issues/detail?id=32
(No comment was entered for this change.)
Comment #2 on issue 32 by gervandiepen: Environment variable delimited by