--- src/portage/conf/portagesettings.cc.orig 2006-08-16 15:32:36.000000000 +0800 +++ src/portage/conf/portagesettings.cc 2006-08-16 15:32:57.000000000 +0800 @@ -38,6 +38,7 @@ #include #include +#include #include @@ -104,7 +105,11 @@ (*this)["PORTDIR"].append("/"); } - overlays = split_string((*this)["PORTDIR_OVERLAY"]); + FILE *src = popen(". /etc/make.conf && echo $PORTDIR_OVERLAY", "r"); + char overlay_dirs[1024]; + fgets(overlay_dirs, 1024, src); + + overlays = split_string(string(overlay_dirs)); if(getenv("ACCEPT_KEYWORDS")) { (*this)["ACCEPT_KEYWORDS"].append(string(" ") + getenv("ACCEPT_KEYWORDS"));