Many hyperlinks are disabled.
Use anonymous login
to enable hyperlinks.
History for f-apps/f-rebuild.c
|
2025-08-20
| ||
| 15:56 | Remove deprecated SPDX-ArtifactOfProjectName header. file: 6e80695495 check-in: [31bb2bd4bf] user: stephan branch: trunk, size: 6836 ) | |
|
2025-08-09
| ||
| 23:21 | Experimentally add fsl_cx_savepoint_begin/end() but it's not something we can apply piecemeal: if we use a savepoint in an outer transaction, we cannot use the legacy API for an inner transaction (and the API is littered with such inner transactions). file: 949510ae5d check-in: [cc0c6680c2] user: stephan branch: savepoints, size: 6876 ) | |
| 15:45 | Remove the timer from f-rebuild, as it's giving me ineplicable grief. file: d42998d40c check-in: [7692dfa6c0] user: stephan branch: trunk, size: 6892 ) | |
| 13:08 | Port fsl_rebuild() to the new message-passing mechanism and move most of f-rebuild's rebuild-step handling into fsl_msg_f_fcli. This reveals an assertion in fsl__content_deltify() when rebuilding this repo but it predates this change. file: 5372440b02 check-in: [67ef349d50] user: stephan branch: trunk, size: 7104 ) | |
|
2025-08-04
| ||
| 23:03 | Add -n as an alias for --dry-run in f-rebuild. file: e45480ae80 check-in: [050ea49ed4] user: stephan branch: trunk, size: 7153 ) | |
|
2025-07-26
| ||
| 11:16 | Add general SCM-related processing timer to fsl_xfer_metrics. Rename fsl_timer_state to fsl_timer. file: 481fe8599f check-in: [7ea72e9c97] user: stephan branch: trunk, size: 7154 ) | |
|
2024-11-22
| ||
| 09:16 | Myriad miniscule modifications - space removals. file: b7ccc8d90c check-in: [8a3bc44c30] user: brickviking branch: trunk, size: 7166 ) | |
|
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 ) | |