Don't set readonly if PHYSFS_stat()'ing something not in the write dir.
This API is meant to report what the archivers think about an item and not actually tell you if a PHYSFS_openWrite() will succeed on it.
This commit is contained in:
parent
63277e500c
commit
3b7ee3974c
|
@ -3011,9 +3011,6 @@ int PHYSFS_stat(const char *_fname, PHYSFS_Stat *stat)
|
||||||
} /* if */
|
} /* if */
|
||||||
else if (verifyPath(i, &arcfname, 0))
|
else if (verifyPath(i, &arcfname, 0))
|
||||||
{
|
{
|
||||||
/* !!! FIXME-3.0: this test is wrong and should be elsewhere. */
|
|
||||||
stat->readonly = !(writeDir &&
|
|
||||||
(strcmp(writeDir->dirName, i->dirName) == 0));
|
|
||||||
retval = i->funcs->stat(i->opaque, arcfname, stat);
|
retval = i->funcs->stat(i->opaque, arcfname, stat);
|
||||||
if ((retval) || (currentErrorCode() != PHYSFS_ERR_NOT_FOUND))
|
if ((retval) || (currentErrorCode() != PHYSFS_ERR_NOT_FOUND))
|
||||||
exists = 1;
|
exists = 1;
|
||||||
|
|
Loading…
Reference in New Issue