diff options
Diffstat (limited to 'src/build.cpp')
-rw-r--r-- | src/build.cpp | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/build.cpp b/src/build.cpp index b48e9f1..c81c885 100644 --- a/src/build.cpp +++ b/src/build.cpp | |||
@@ -168,6 +168,17 @@ void Build::setAdd( const std::string &cont, const std::string &var, const std:: | |||
168 | } | 168 | } |
169 | } | 169 | } |
170 | 170 | ||
171 | void Build::copyContext( const std::string &src, const std::string &dest ) | ||
172 | { | ||
173 | if( mContVars.find(src) == mContVars.end() ) | ||
174 | return; | ||
175 | |||
176 | VarMap &d = mContVars[dest]; | ||
177 | VarMap &s = mContVars[src]; | ||
178 | for( VarMap::iterator i = s.begin(); i != s.end(); i++ ) | ||
179 | d[(*i).first] = (*i).second; | ||
180 | } | ||
181 | |||
171 | std::string Build::getVar( const StringList *cont, const std::string &var, VarMap *mExtra ) | 182 | std::string Build::getVar( const StringList *cont, const std::string &var, VarMap *mExtra ) |
172 | { | 183 | { |
173 | if( mExtra != NULL ) | 184 | if( mExtra != NULL ) |