if(!tgt.get_package())
throw invalid_argument("No private install location for "+tgt.get_name());
- prefix = tgt.get_package()->get_temp_directory();
+ prefix = tgt.get_package()->get_staging_directory();
mid = loc.substr(2);
}
else
{
prefix = global_prefix;
+ mid = loc;
+ }
- if(!loc.empty())
- mid = loc;
- else if(const Component *comp = tgt.get_component())
+ if(mid.empty())
+ if(const Component *comp = tgt.get_component())
mid = comp->get_install_map().get_install_location(tgt);
- }
if(mid.empty())
mid = tgt.get_install_location();