Resolve environment variables within src.
Definition at line 296 of file String.h. Referenced by Impala::Application::IDo::Exec(), Impala::Application::IDo::Exec2(), Impala::Util::Database::GetReadableFileLocal(), Impala::Persistency::FileSystem::GetReadableFileLocal(), Impala::Util::Database::GetWritableFileLocal(), Impala::Persistency::FileSystem::GetWritableFileLocal(), and Impala::Application::IDo::HandleCmdFile(). 00297 { 00298 String::size_type start = src.find("${"); 00299 while (start != String::npos) 00300 { 00301 String::size_type end = src.find("}", start+2); 00302 String env = src.substr(start+2, end - (start+2)); 00303 char* val = getenv(env.c_str()); 00304 if (val) 00305 src = src.replace(start, env.size()+3, String(val)); 00306 else 00307 src = src.replace(start, env.size()+3, env); 00308 start = src.find("${"); 00309 } 00310 return src; 00311 }
|