pastdue
543a1ae037
physfs_platform_posix.c: Use O_CLOEXEC / FD_CLOEXEC
2022-05-20 23:31:33 -04:00
pastdue
3c32cd5600
physfs_platform_posix.c: Retry on EINTR
2022-05-20 23:31:24 -04:00
James Le Cuirot
52c3f19e17
Use the GNUInstallDirs CMake module to respect installation locations
...
Apparently use of LIB_SUFFIX is now discouraged. GNUInstallDirs does a
better job of setting a default.
The libdir of ${prefix}/lib in the pkg-config file caused warnings,
and possibly even failures, when linking on multilib systems where
/usr/lib is for 32-bit libraries rather than 64-bit libraries.
2022-05-20 23:31:16 -04:00
Ryan C. Gordon
21b4ccfc53
cmake: fixed "dist" target to use git instead of Mercurial.
2022-05-20 23:31:07 -04:00
Ryan C. Gordon
751be263bf
Updated a URL to point to github.com
2022-05-20 23:31:01 -04:00
Ryan C. Gordon
a4dc0a7129
Renamed .hgignore -> .gitignore
2022-05-20 23:30:27 -04:00
Matthew Albrecht
99d0fef19e
Include alloca.h on Solaris and Linux platforms.
2022-05-20 23:30:15 -04:00
Ryan C. Gordon
f3eb059e57
Reformat LICENSE.txt so GitHub sees it as zlib.
2022-05-20 23:29:37 -04:00
Ryan C. Gordon
911e253e00
msvc: Move stdarg.h include ahead of __PHYSFS_msvc_vsnprintf declaration.
...
(transplanted from e0346f4349265b4e483b987a0694740474942bb0)
2021-04-29 15:00:16 -04:00
Ryan C. Gordon
48ffe8ddf5
7z: copy/paste error in error checking, found by static analysis.
...
This was clearly copied from a previous line but wasn't updated with the
correct condition to check, so if malloc() failed, it would dereference NULL
instead of reporting an error.
(transplanted from 1dc6e265fefcc1fec8d68f096a73e1dca4bf0691)
2020-05-17 01:26:31 -04:00
Ryan C. Gordon
db2a4a5807
Move buildbot script changes to stable-3.0 branch.
2020-05-17 00:58:55 -04:00
Ryan C. Gordon
6421738346
Minor style fix in docs/INSTALL.txt
...
(transplanted from 9cf9cdc05779f08c6342d620977c1f1273313881)
2020-05-12 01:04:09 -04:00
Ryan C. Gordon
557d1c58d5
Updated copyright for 2020.
2020-05-12 00:54:52 -04:00
Ryan C. Gordon
fcfc99941f
extras: Cleaning up some scripts to work with the newly-recreated buildbot.
...
(transplanted from 8ca9a80a216ca06ea2f3c86dcbd242908e9f96db)
2020-05-12 00:32:00 -04:00
Ryan C. Gordon
0e38afca9b
Corrected example code for PHYSFS_enumerate in physfs.h
...
(transplanted from d3929e6603725b968df778618204ca6c3869b446)
2019-08-24 21:06:54 -04:00
Ryan C. Gordon
f5458fbc6c
cmake: Minimum CMake version is now 2.8.12.
2019-05-20 23:38:12 -04:00
Kevin d'Orange
95fd951c57
CMake: made install step export the targets
...
(transplanted from b2abaf7d4e4b2af671763b9ef2887dd30b42d6da)
2019-04-19 12:33:08 +02:00
Ryan C. Gordon
2ae6fe8833
Tagging 3.0.2 release
2019-03-18 14:37:22 -04:00
Ryan C. Gordon
f8f89035c4
Bumped version to 3.0.2!
2019-03-18 14:35:44 -04:00
Ryan C. Gordon
2dc2dd1b04
Fixed compiler warning.
...
(transplanted from b76a47b006f65ad81b54256080d485919abdce29)
2019-03-18 14:28:46 -04:00
Ryan C. Gordon
81bb11ddbc
windows: Workaround for WinXP systems.
2019-03-18 13:36:16 -04:00
Ryan C. Gordon
fa34bb479d
Only flush file handles on close if they were opened for writing.
...
(transplanted from 89e1b79e10c6e9faf9e4c06dc357dee5ef2c7d4f)
2019-03-18 11:27:26 -04:00
Ryan C. Gordon
9a825fcd77
Updated copyright year for 2019.
...
(transplanted from 63df6e1d7f90fee339e7a2033df2f4885df89d16)
2019-02-10 15:56:21 -05:00
Ryan C. Gordon
3ba1e363d1
cmake: Special build target names ("dist" "docs" "uninstall") can be renamed.
...
(transplanted from ac7b9452fdd8ef87eb4cfa36a80999b9cfc66235)
2019-02-10 15:45:01 -05:00
Ryan C. Gordon
0d3d0afc9a
Allow builds to opt-out or opt-in to specific archivers, whichever's easier.
...
(transplanted from ff8f4c2a60d8bea12e34c1ed5cb4f506efb39020)
2019-01-26 03:00:29 -05:00
Ryan C. Gordon
20da8fab65
PHYSFS_flush() shouldn't call PHYSFS_Io::flush().
...
The former is meant to send PhysicsFS-buffered data to the PHYSFS_Io's
implementation, the latter is meant to tell the OS to definitely make sure the
data is safely written to disk (or at least, that's what it does in practice).
This was making PHYSFS_setBuffer()'d handles _slower_, since they would end
up blocking whenever the buffer was full until the data made the full trip to
physical media, instead of just letting the OS do its own buffering.
Now we still PHYSFS_Io::flush() on PHYSFS_close(), like this has always
worked. That might also be overkill, but that remains a historical artifact
of trying to keep the underlying file handle usable if pending writes fail
for possibly-recoverable reasons (which isn't guaranteed if you just close()
it, at least as far as I remember).
(transplanted from 8b3cc36531c6ac09dbac98d3774921bdf14b240d)
2018-11-27 23:53:33 -05:00
Ryan C. Gordon
9ef9a06db3
windows: Workaround GetUserProfileDirectory's API change in Win10 build 1809.
2018-10-03 22:40:57 -04:00
Ryan C. Gordon
4a56820f1d
PHYSFS_setWriteDir() shouldn't create an empty file if the dir doesn't exist.
...
(transplanted from 2653b3bc19c9ba7d1e6bf53566719e4e30935382)
2018-05-16 19:54:51 -04:00
Ryan C. Gordon
b1c6c7f4a8
Fix up physfs.h for compilers that are sensitive about preprocessor defines.
2018-04-19 10:06:38 -04:00
Ryan C. Gordon
a828a91feb
apple: Patched to compile with older (mac 10.7) SDKs (thanks, Ken and Ryan!).
...
(transplanted from 46561a3098955aa3534c10e2dcd9e969e140bb3d)
2018-03-24 00:19:59 -04:00
Ryan C. Gordon
be0afe31e3
ignorecase: Don't crash if enumeration returned a NULL pointer.
2018-03-09 14:50:37 -05:00
Ryan C. Gordon
d08188c1e0
Updated copyright date.
...
(transplanted from f50073f637203bd545443b5a53326cc8e8dd0cd8)
2018-03-08 12:21:45 -05:00
Ryan C. Gordon
e216897cb9
7zip: don't forget to destroy the PHYSFS_Io when closing the archive!
...
(transplanted from bc6cd61b76288298feb2d997b99f19deb75fd90c)
2018-03-08 11:47:42 -05:00
Ryan C. Gordon
ac1ee1a3f2
Patched physfsrwops to compile against SDL 1.2 (thanks, Rob!).
2017-11-11 08:53:23 -05:00
Ryan C. Gordon
9ea364e46e
Bumped version to 3.0.1!
2017-10-26 14:38:03 -04:00
Ryan C. Gordon
179bd1d40a
Catch access to paths that are just "." or ".." without any path separator.
...
(transplanted from b6d25a1927c2274cf31166a74b87b24e2752e0e8)
2017-10-26 14:37:16 -04:00
Ryan C. Gordon
a80261989e
Fixed mounting a symlink to a real directory.
...
(transplanted from f3459eaad51bbbed4fc2768c0ec65b3005a7f490)
2017-10-26 14:21:36 -04:00
Ryan C. Gordon
b8aa7dab87
Fixed some infinite loops that a maliciously-crafted .iso can trigger.
...
These bugs exposed by American Fuzzy Lop (AFL), a powerful fuzzer.
http://lcamtuf.coredump.cx/afl/
(transplanted from 4f1bf89597e5b76c1c317fbeb2b472481090b4e4)
2017-10-23 14:58:54 -04:00
Ryan C. Gordon
b9fd9e8100
Don't allow NULL filenames to be mounted.
...
Regardless of what the 3.0.0 documentation says, PhysicsFS never handled this
correctly, so now we check for it so you can't get into crashy situations.
Corrected documentation to reflect reality.
(transplanted from 0bbfaf6c5508139ba3d417377c94d75ca921772a)
2017-10-23 12:40:59 -04:00
Ryan C. Gordon
e290b8d0a0
Fixed crash when duplicating PHYSFS_Io for zipfiles.
...
(transplanted from 67ca4c4f043ecf050c395e767845733512c83de2)
2017-10-23 12:16:51 -04:00
Ryan C. Gordon
12b7a80640
Added some notes on API documentation.
...
(transplanted from 7ee477e62e86838eca158df16a724d417eef125f)
2017-09-27 16:13:00 -04:00
Ryan C. Gordon
9e756312d5
Bumped version to 3.0.0!
2017-09-27 11:54:25 -04:00
Ryan C. Gordon
975b7a577b
Added R?mi Verschelde to the credits.
2017-09-27 15:57:29 -04:00
R?mi Verschelde
3167a48675
CMake: Honor LIB_SUFFIX for pkgconfig install path
2017-09-27 21:04:15 +02:00
Ryan C. Gordon
bb2c38cdea
Added SLB to list of supported archives.
2017-09-27 12:33:36 -04:00
Ryan C. Gordon
9b42fe23fd
Fixed doxygen comment.
2017-09-27 12:07:55 -04:00
Ryan C. Gordon
300beeda72
Tagging 2.1.1 release
2017-09-27 11:45:34 -04:00
Ryan C. Gordon
1722e9ba92
Added Tobias Markus to CREDITS.txt.
2017-09-25 17:08:08 -04:00
Ryan C. Gordon
4ca60a090b
cmake: mark readline include directories as SYSTEM (thanks, Tobias!).
2017-09-25 17:07:08 -04:00
Ryan C. Gordon
3d8817346d
Fixed seeking within read buffers.
2017-09-25 16:32:52 -04:00