isError()) { exit_error($group->getErrorMessage(),'home'); } // Snapshot downloads require the same permissions as SCM read access if (!forge_check_perm ('scm', $group->getID(), 'read')) { exit_permission_denied('home'); } // Download file $group_name=$group->getUnixName(); $filename=$group_name.'-scm-latest.tar.gz'; if (file_exists(forge_get_config('scm_snapshots_path').'/'.$filename)) { Header('Content-disposition: filename="'.str_replace('"', '', $filename).'"'); Header('Content-type: application/x-gzip'); $length = filesize(forge_get_config('scm_snapshots_path').'/'.$filename); Header('Content-length: '.$length); readfile_chunked(forge_get_config('scm_snapshots_path').'/'.$filename); } else { session_redirect(util_make_url('/404.php')); } ?>