-+ if( !pkg->dest || !strcmp(pkg->dest->name, "root") )
-+ root_dir = conf->overlay_root;
-+ else
-+ root_dir = pkg->dest->root_dir;
++ if( pkg->dest )
++ {
++ if( !strcmp(pkg->dest->name, "root") && conf->overlay_root
++ && !stat(conf->overlay_root, &s) && (s.st_mode & S_IFDIR) )
++ root_dir = conf->overlay_root;
++ else
++ root_dir = pkg->dest->root_dir;
++ }