Many hyperlinks are disabled.
Use anonymous login
to enable hyperlinks.
History for f-apps/f-rebuild.c
2024-09-16
| ||
20:34 | Remove the fsl_db::f (fsl_cx*) member. This touches a lot of code lines but was not anywhere near as invasive as expected. file: [e6af488e83] check-in: [f00a5025f5] user: stephan branch: db-hooks, size: 7167 | |
2021-12-21
| ||
08:28 | Moved fossil-scm/fossil.h to ../libfossil.h so that client code can build from both the canonical tree and amalgamation using the same include name. file: [b1ca953a1e] check-in: [76d6359435] user: stephan branch: trunk, size: 7170 | |
2021-12-17
| ||
18:35 | Minor constness tweaks. Added a note about how fsl_repo_rebuild() handles corruption such as that reported at [https://fossil-scm.org/forum/forumpost/f4cc31863179f843]. Removed a completed TODO comment. file: [55877af622] check-in: [9886240dfc] user: stephan branch: trunk, size: 7182 | |
2021-12-04
| ||
06:36 | (Finally) implemented ticket crosslinking. file: [efcd42e9f4] check-in: [d8e8c16cc4] user: stephan branch: trunk, size: 7156 | |
2021-11-30
| ||
15:43 | Added fsl__cx_clear_cached_stmt() to forcibly clear ALL cached fsl_stmt handles held by a fsl_cx and use that from fsl_repo_rebuild() to ensure that the cache is cleared before beginning work. This is a hypothetical/proactive fix for a problem which has not yet been seen in the wild but seems very likely, given recent locking issues reported by Mark. Branching this for now because i cannot reproduce similar locking problems which fsl_repo_rebuild() should hypothetically trigger without this addition. file: [b1a33a4a87] check-in: [f9d39435cf] user: stephan branch: clear-cached-stmt, size: 7408 | |
2021-11-19
| ||
08:10 | Diverse generic internal and doc cleanups. file: [c621fb3267] check-in: [06f92b7689] user: stephan branch: trunk, size: 7216 | |
05:50 | Moved fsl_repo_rebuild() into the public API and added some new state to fsl_rebuild_step and new metrics to f-rebuild. Rebuild adds a few more entries in the event table than fossil does (investigation is TODO) but otherwise seems to behave. file: [e8a5f45069] check-in: [c389ae9908] user: stephan branch: trunk, size: 6982 | |
2021-11-18
| ||
17:40 | Proof-of-concept handling of SIGINT via fsl_cx_interrupt() by way of fcli. Currently only honored by fsl_repo_rebuild() but "should" eventually be honored by any unusually-long-running operations. file: [41da4e9d6b] check-in: [2a405470c0] user: stephan branch: trunk, size: 28468 | |
16:31 | A workaround for an as-yet-unexplained case of an attempt to rebuild the same artifict twice. Shows up on my pi4 but not my x86 system. file: [b4fed6ba97] check-in: [242c38c7b2] user: stephan branch: trunk, size: 27994 | |
15:04 | f-rebuild seems to work but needs more testing before moving it into the library. file: [f11e5707a3] check-in: [45126ee491] user: stephan branch: trunk, size: 27335 | |
09:44 | Moved cache metrics dumps into fcli API. Told f-rebuild to skip the ticket tables for the time being (since we do not yet crosslink those). Added FSL_CX_F_BLOB_CACHE flag to enable/disable blob cache. Discovered that f-rebuild causes unexpected failures in downstream apps like f-sanity and f-resolve. file: [74eda653a9] check-in: [2b136fe2e7] user: stephan branch: trunk, size: 26499 | |
09:04 | Internal API renaming: fsl__acache ==> fsl__bccache. file: [bacada1eb6] check-in: [7aaf02031e] user: stephan branch: trunk, size: 26067 | |
08:44 | Added some internal hit/miss metrics to the fsl_content_get() cache. file: [34d782b25c] check-in: [754e28ea1e] user: stephan branch: trunk, size: 26039 | |
07:58 | More work on fsl_repo_rebuild(). It seems to work, with the caveat that ticket crosslinking is mostly unimplemented (and will remain so for the foreseeable future), but it's dog, dog slow (about 1/10th of fossil's speed). Needs more testing before moving from f-rebuild.c into the library. file: [1ae96773c7] check-in: [ae8d020e4f] user: stephan branch: trunk, size: 25791 | |
2021-11-02
| ||
23:52 | Mass renaming of many internal APIs from fsl_X to fsl__X (two underscores) and several adjacent const cleanups. file: [8d1397d867] check-in: [83917b7b45] user: stephan branch: trunk, size: 16568 | |
14:09 | Further tweaking of buffer memory ownership for fsl_deck_parse(). Minor adjacent tweaking. file: [8970e503c6] check-in: [7948748ba0] user: stephan branch: trunk, size: 16565 | |
00:21 | More work on rebuild and adjacent code. Removed 'restrict' keyword from fsl_strlcpy() and fsl_strlcat() because they break in C++ compilation mode. Renamed fsl_guess_user_name() to fsl_user_name_guess() (consistency) and added fsl_cx_user_guess(). file: [9a3a6139be] check-in: [3bcb631b4f] user: stephan branch: trunk, size: 16532 | |
2021-11-01
| ||
21:25 | More work on f-rebuild and related crosslinking bits. file: [7fcb66060e] check-in: [8c51e45f8f] user: stephan branch: trunk, size: 13028 | |
2021-10-26
| ||
11:25 | More work on f-rebuild. Added fcli_setup_v2(). file: [750462b58a] check-in: [14cebaaa7e] user: stephan branch: trunk, size: 11550 | |
2021-10-21
| ||
20:42 | Added %!Q form of %Q appendf modifier to take the place of the undocumented/unused %w: wraps result in double quotes instead of single, for use with identifiers. file: [102b8c4c2d] check-in: [d92aae901d] user: stephan branch: trunk, size: 7202 | |
20:22 | Added: Started work on f-rebuild. Still lots to do. file: [d2dd8a46fe] check-in: [54b9b8fd8b] user: stephan branch: trunk, size: 7203 | |