No description
Find a file
CismonX 6fc165ff65
all: properly handle time_t on 32-bit platforms
Do not force 64-bit `time_t` on 32-bit platforms, since libfuse
does not do so.  Linking shared objects with incompatible types
breaks ABI, resulting in undefined behavior.

Instead, add run-time checks to make sure that timestamps do not
overflow.  If they do, set to `INT32_MAX`.

Also tidy up build scripts, tests, and the installation guide.
2025-06-14 11:43:03 +08:00
.builds ci: setup FUSE on Alpine build 2025-03-29 19:27:13 +08:00
doc doc: misc corrections and improvements 2025-06-10 21:17:37 +08:00
m4 build: rename bookmarkfs.pc -> bookmarkfs_util.pc 2025-04-01 12:49:21 +08:00
src all: properly handle time_t on 32-bit platforms 2025-06-14 11:43:03 +08:00
tests all: properly handle time_t on 32-bit platforms 2025-06-14 11:43:03 +08:00
.gitignore test: init tests; add tests for util lib 2025-02-08 01:48:07 +08:00
bookmarkfs_util.pc.in build: rename bookmarkfs.pc -> bookmarkfs_util.pc 2025-04-01 12:49:21 +08:00
configure.ac all: properly handle time_t on 32-bit platforms 2025-06-14 11:43:03 +08:00
COPYING init: prepare for Savannah 2024-12-31 18:09:03 +08:00
INSTALL.md all: properly handle time_t on 32-bit platforms 2025-06-14 11:43:03 +08:00
Makefile.am build: rename bookmarkfs.pc -> bookmarkfs_util.pc 2025-04-01 12:49:21 +08:00
README.md chore: update links 2025-02-05 18:11:37 +08:00

About

BookmarkFS is a FUSE-based pseudo-filesystem which provides an interface to the bookmark data of web browsers.

Currently, the following browsers (and their derivatives) are supported:

  • Firefox
  • Chromium

Getting Started

See 'INSTALL.md' for instructions on how to build and install BookmarkFS. See the files under 'doc/' for the user manual.

Project homepage: https://www.nongnu.org/bookmarkfs/.

Copying

BookmarkFS is free software, distributed under the terms of the GNU General Public License, either version 3, or any later version of the license. For more information, see the file 'COPYING'.

The user manual and other supporting files in this codebase are distributed under separeate licenses. Refer to the corresponding license notice for details.