-bool radCopyFile( const char *lpExistingFileName, const char *lpNewFileName ) {
- return ( CopyFile( lpExistingFileName, lpNewFileName, FALSE ) != false );
+bool radCopyFile( const char *lpExistingFileName, const char *lpNewFileName, bool fatal_on_error ) {
+ if ( CopyFile( lpExistingFileName, lpNewFileName, FALSE ) ) {
+ return true;
+ }
+ if ( fatal_on_error ) {
+ Error( "copy %s %s failed - check your permissions", lpExistingFileName, lpNewFileName );
+ }
+ Sys_Printf( "copy %s %s failed - check your permissions\n", lpExistingFileName, lpNewFileName );
+ return false;