don't use va() within FS_Rename, fix logging logic, fix return values with morphos call

git-svn-id: https://svn.code.sf.net/p/fteqw/code/trunk@2239 fc73d0e0-1445-4013-8a0c-d673dee63da5
This commit is contained in:
TimeServ 2006-05-05 05:28:56 +00:00
parent d593604177
commit f0a60a1471
3 changed files with 17 additions and 11 deletions

View file

@ -103,10 +103,10 @@ int Sys_DebugLog(char *file, char *fmt, ...)
Close(fh); Close(fh);
return true; return 0;
} }
return false; return 1;
} }
int secbase; int secbase;

View file

@ -2170,32 +2170,38 @@ int FS_Rename2(char *oldf, char *newf, int oldrelativeto, int newrelativeto)
} }
int FS_Rename(char *oldf, char *newf, int relativeto) int FS_Rename(char *oldf, char *newf, int relativeto)
{ {
char fullname[MAX_OSPATH]; char oldfullname[MAX_OSPATH];
char newfullname[MAX_OSPATH];
switch (relativeto) switch (relativeto)
{ {
case FS_GAME: case FS_GAME:
if (*com_homedir) if (*com_homedir)
snprintf(fullname, sizeof(fullname), "%s%s/", com_homedir, gamedirfile); snprintf(oldfullname, sizeof(oldfullname), "%s%s/", com_homedir, gamedirfile);
else else
snprintf(fullname, sizeof(fullname), "%s%s/", com_quakedir, gamedirfile); snprintf(oldfullname, sizeof(oldfullname), "%s%s/", com_quakedir, gamedirfile);
break; break;
case FS_SKINS: case FS_SKINS:
if (*com_homedir) if (*com_homedir)
snprintf(fullname, sizeof(fullname), "%sqw/skins/", com_homedir); snprintf(oldfullname, sizeof(oldfullname), "%sqw/skins/", com_homedir);
else else
snprintf(fullname, sizeof(fullname), "%sqw/skins/", com_quakedir); snprintf(oldfullname, sizeof(oldfullname), "%sqw/skins/", com_quakedir);
break; break;
case FS_BASE: case FS_BASE:
if (*com_homedir) if (*com_homedir)
snprintf(fullname, sizeof(fullname), "%s", com_homedir); snprintf(oldfullname, sizeof(oldfullname), "%s", com_homedir);
else else
snprintf(fullname, sizeof(fullname), "%s", com_quakedir); snprintf(oldfullname, sizeof(oldfullname), "%s", com_quakedir);
break; break;
default: default:
Sys_Error("FS_Rename case not handled\n"); Sys_Error("FS_Rename case not handled\n");
} }
return rename(va("%s%s", fullname, oldf), va("%s%s", fullname, newf));
Q_strncpy(newfullname, oldfullname, sizeof(newfullname));
Q_strncatz(oldfullname, oldf, sizeof(oldfullname));
Q_strncatz(newfullname, newf, sizeof(newfullname));
return rename(oldfullname, newfullname);
} }
int FS_Remove(char *fname, int relativeto) int FS_Remove(char *fname, int relativeto)
{ {

View file

@ -199,7 +199,7 @@ void Con_Log (char *s)
snprintf(oldf, sizeof(oldf)-1, "%s.%i", f, x); snprintf(oldf, sizeof(oldf)-1, "%s.%i", f, x);
// check if file exists, otherwise skip // check if file exists, otherwise skip
if ((fi = FS_OpenVFS(f, "rb", FS_BASE))) if ((fi = FS_OpenVFS(oldf, "rb", FS_BASE)))
VFS_CLOSE(fi); VFS_CLOSE(fi);
else else
continue; // skip nonexistant files continue; // skip nonexistant files