Login
All files named ”f-apps/f-co.c”
Login

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

History for f-apps/f-co.c

2025-08-20
15:56
Remove deprecated SPDX-ArtifactOfProjectName header. file: c900b69776 check-in: [31bb2bd4bf] user: stephan branch: trunk, size: 9910
2025-08-10
00:58
Globally rename foo_transaction_bar() to foo_txn_bar(). file: 4f5a89e048 check-in: [03da2e699b] user: stephan branch: savepoints, size: 9950
2024-11-22
09:16
Myriad miniscule modifications - space removals. file: 607f4fd9a3 check-in: [8a3bc44c30] user: brickviking branch: trunk, size: 9982
2021-12-30
05:37
Replaced f-apps fcli_setup() calls with fcli_setup_v2(). file: 6caf070a43 check-in: [313b59841e] user: stephan branch: trunk, size: 9985
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: 64f2402554 check-in: [76d6359435] user: stephan branch: trunk, size: 10017
2021-10-15
09:33
While prepping for the merge port, moved the dry-run flag OUT of fcli and into the specific apps which implement it. Added skeleton f-test-merge app for use in the merge development. file: f08cb0ab84 check-in: [c9fb1f972f] user: stephan branch: trunk, size: 10208
2021-04-04
05:07
f-apps: modernized/simplified usage of exit-on-help. Removed some bogus CLI flag entries from f-config. file: 2d4307f56b check-in: [1d3192c82b] user: stephan branch: trunk, size: 10146
04:58
f-apps: use fcli_cx() instead of accessing fcli.f directly. file: e91a242408 check-in: [9c7cf37828] user: stephan branch: trunk, size: 10196
2021-03-21
00:26
Consolidated checkout/update to both use fsl_ckup_fchange_e to report the type of change, allowing removal of several of the fsl_ckup_state members. Local uncommitted adds and removals are now propagated when updating. Various adjacent tweaks. file: 3db4cf502b check-in: [1efb02180b] user: stephan branch: trunk, size: 10193
2021-03-20
21:36
Minor restructuring of the fcli struct. file: eb5613a67e check-in: [436ae2c47f] user: stephan branch: trunk, size: 10111
21:01
More work in/around the update process. f-update and f-co now only list "noteworthy" changes instead of all files unless the new -Q|--not-quiet flag is used. file: 7215e35b81 check-in: [0815bc50d7] user: stephan branch: trunk, size: 10100
09:05
Barring one missing piece of to-port infrastructure and a boatload of testing, the update mechanism is in place and seems to be doing its thing. file: ab6169c44f check-in: [9b9b989b2c] user: stephan branch: trunk, size: 10295
04:19
Several cleanups in/around open/checkout/checkin. file: 17b3d942c7 check-in: [2c56bac8e2] user: stephan branch: trunk, size: 10293
00:35
More work on the update op. file: 0dfc0d6755 check-in: [34f0c94b79] user: stephan branch: trunk, size: 10352
2021-03-19
10:01
fsl_ckout_manifest_write() now deletes the manifest files which it does not create unless they are part of the current checkout. More work on/towards the update op. file: 0d07478cf2 check-in: [9d86e51a31] user: stephan branch: trunk, size: 10346
07:27
More work on the update infrastructure. It seems we can consolidate the options and callback state for checkout/update opts, so renamed some APIs to account for both. file: 22cc36b377 check-in: [6ceda397ad] user: stephan branch: trunk, size: 10348
05:19
Added fsl_ckout_write_manifest() to optionally write out the (manifest, manifest.uuid, manifest.tags) files for a checkout. fsl_ckout_calc_update_version(): removed the preferLatest parameter and it now reports the list of ambiguous candidates in its error string. file: c22f065a79 check-in: [07fd8c1f33] user: stephan branch: trunk, size: 10378
2021-03-18
16:07
Some minor API renaming for clarity and started work on an app for porting over the update op (noting that it's currently nothing more than a skeleton). Changed how fsl_repo_ckout_state reports filenames: ckout-relative instead of absolute seems more appropriate. Might want to include both, though. file: 6cd7d73f49 check-in: [045532178f] user: stephan branch: trunk, size: 11323
2021-03-15
12:12
Swapped order of 2 parameters to fsl_confirm_callback_f - just seems more consistent that way. file: c4bf7c61b5 check-in: [26191854cd] user: stephan branch: trunk, size: 11537
11:14
Extended the fsl_confirmer API to be able to ask, and get responses to, simple multiple-choice questions. This will be needed, e.g., for performing an update operation when multiple versions are equally viable candidates. file: 42f9145cec check-in: [ccc0fef970] user: stephan branch: trunk, size: 11537
04:25
Globally renamed _checkout to _ckout, as some of these names are getting a bit long. file: d0a341e107 check-in: [bc9e88ee2c] user: stephan branch: trunk, size: 11505
2021-03-14
15:50
Considerable hammering on the config db APIs to make handling of versionable settings work like the other modes. Eliminated the versionable-specific config get/set APIs. file: ac2cfa76b0 check-in: [a2cd19f640] user: stephan branch: trunk, size: 11538
11:48
Renamed fsl_repo_checkout_state::xState to extractState. file: b80fc52209 check-in: [9c08a8a4ac] user: stephan branch: trunk, size: 11538
2021-03-13
06:17
Minor fsl_cx_confirmer() API changes. Removed the extraneous xvfile temp table used by the checkout process and instead use a dual-versioned vfile table. file: a78278068b check-in: [e81048d148] user: stephan branch: trunk, size: 11532
2021-03-09
06:01
Minor confirmer cleanups and docs. file: d335d5488a check-in: [d58d30707f] user: stephan branch: confirmer-co, size: 11417
05:17
It seems we just about have the confirmer bits working for f-co. Had to change the semantics of --keep, but the older semantics feel really weird. Needs a bit more testing. file: 7170e1bb28 check-in: [ed0fa2b56a] user: stephan branch: confirmer-co, size: 10838
01:22
Fixed a couple broken error checks. f-co --quiet --verbose now lists only files which actually changed, rather than all files. file: 4e10b96473 check-in: [85113ee198] user: stephan branch: confirmer-co, size: 10238
00:13
Minor tweaks of the confirmer bits. file: d1f2a64db3 check-in: [13fb58bfdd] user: stephan branch: confirmer-co, size: 9925
2021-03-08
23:55
Minor cosmetic cleanups. file: 4468b37267 check-in: [ce584dc03b] user: stephan branch: confirmer-co, size: 10008
23:42
Optimizations in fsl_repo_checkout() to reduce fsl_content_get() calls, only writing files which vfile says have changed. Cuts alloc counts by approx. 3-4x and memory cost by 5-8x in basic tests. f-co now has a blank status square for files which were not modified, to make it easier to spot the real changes. file: c0bb5b05b1 check-in: [735e9e32ab] user: stephan branch: confirmer-co, size: 9918
19:36
Initial work on integrating fsl_cx_confirm() with the checkout process. It basically seems to work but has several notable TODOs and FIXMEs. file: 00e47cc9ca check-in: [6dd8166303] user: stephan branch: confirmer-co, size: 9810
2021-03-07
12:40
Memleak fix. file: 191d564563 check-in: [1c829de1f1] user: stephan branch: trunk, size: 8699
12:35
Implemented f-co --manifest. file: 963512a65c check-in: [91a9c30303] user: stephan branch: trunk, size: 8683
11:48
Null pointer deref fix. file: a4b6f18e34 check-in: [91aa67ba47] user: stephan branch: trunk, size: 6788
10:55
Minor doc cleanups and API renaming. file: 9ca3cde46b check-in: [8425dbc02c] user: stephan branch: trunk, size: 6783
09:43
Renamed a cryptically-named struct member from fc to fCard. file: 8938648083 check-in: [ae428e47b0] user: stephan branch: trunk, size: 6792
2021-03-06
16:27
Improved handling of deleted-by-checkin files via fsl_repo_checkout() and their reporting via f-co. file: eb3846daaf check-in: [038cd076ae] user: stephan branch: trunk, size: 6789
2021-03-05
06:00
f-open and f-co now (mostly) honor --quiet. f-co now deletes files which removed between the original and target checkin unless the --no-rm flag is used. f-co cowardly refuses to check out the same version over itself. BUG: i have seen a few instances where the vvar 'checkout' setting disappears, leading to later app calls saying it's 'not a checkout', but have yet to pin down the origin. file: e004e72695 check-in: [da6bcc64ba] user: stephan branch: trunk, size: 5834
04:29
More tinkering with the f-co/f-open-related infrastructure. file: 49ad6d0e61 check-in: [13194b49eb] user: stephan branch: trunk, size: 5510
01:01
Added dry-run mode to fsl_repo_checkout(). Minor cleanups in f-open and f-co. file: 6934ac3c5a check-in: [f54d7ff201] user: stephan branch: trunk, size: 5687
00:07
Got f-co working, but am not sure that the --keep semantics are useful. More refactoring in/around f-open and f-co. file: f7b0349528 check-in: [eeb7706e6e] user: stephan branch: trunk, size: 5553
2021-03-04
22:46
Refactored fsl_repo_checkout() to take a different options type and callback, and provided that callback with more interesting state. Restored f-open functionally which was disabled due to the lack of that state. file: 99bf35d846 check-in: [ea7a0da420] user: stephan branch: trunk, size: 9623
19:29
Renamed fsl_repo_open_opt to the unfortunately verbose fsl_repo_open_checkout_opt to avoid confusion about the options being for fsl_repo_open() (which they're not). Fixed chdir()-back behavior in fsl_repo_open_checkout() when opt->targetDir is NULL. file: f495c772da check-in: [ea0bfdc56d] user: stephan branch: trunk, size: 9615
19:06
Minor API tweaks. Corrected --setmtime handling of f-open (broken by my refactoring). file: b82995b7f6 check-in: [3e996ceab5] user: stephan branch: trunk, size: 9597
18:24
Renamed f-apps/f-checkout.c → f-apps/f-co.c. Renamed f-checkin to f-ci and f-checkout to f-co because the tab-completion conflicts are getting annoying :/. file: 9b58d4f6ac check-in: [932ec8ad51] user: stephan branch: trunk, size: 9739