0ea71065b7
fetch_offline() is called for protected recipes (base, kernel, relibc, etc.) when REDBEAR_ALLOW_PROTECTED_FETCH=1 is set. Previously, its Path source arm called only redbear_ensure_offline_source() which fails with 'is not exist' if the source dir is empty. The fix: do the same copy_dir_all() in fetch_offline()'s Path arm as in fetch()'s Path arm. This means local fork paths (local/sources/base, local/sources/relibc, etc.) are correctly copied into recipes/<name>/source during protected recipe fetch.