Fossil

History of src/checkout.c of f132f86bbe1d1c84
Login

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

History of file src/checkout.c at check-in f132f86bbe1d1c84

2026-02-14
18:46
This fixes a problem wherein "fossil undo" would not restore the manifest files as mentioned in [forum:/forumpost/4977f3ecea|forum post 4977f3ecea]. It also addresses a separate bug found in the effort in which "fossil commit" with the --dry-run flag would produce manifest files that belonged to the "dry-run" which were immediately invalidated and stale, thus not reflecting the actual version as reported by "fossil status". file: [b4403d7fa1] check-in: [2348408a64] user: andybradford branch: manifest-undo, size: 21343
2026-01-28
16:12
Fix commands supporting the --quiet option to use the global option state initialized on program startup, so that their --quiet option really works. Make -q an alias of --quiet, as documented by many commands, and fix two resulting conflicts with the short form. IMPORTANT COMPATIBILITY NOTE: For the `test-integrity' command, the -q option is changed from --quick to --quiet, and for the `ticket' command family, the -q option is changed from --quote to --quiet! file: [3edd176f51] check-in: [74d5ce39ea] user: florian branch: trunk, size: 21365
2026-01-13
23:57
Fix the "fossil get" command so that it sets the mtime on extracted files. [forum:/forumpost/7239e92e0f59e407|Forum post 7239e92e0f59e407]. file: [2340563241] check-in: [2a387c970d] user: drh branch: trunk, size: 21386
2026-01-05
13:41
Improved "help" for the new "fossil get" command. No code changes. file: [d51cc266ec] check-in: [692140d917] user: drh branch: trunk, size: 21315
2025-11-01
21:13
Add the new "fossil system" command (expected to abbreviate to "fossil sys" with commands that are useful on unprovisioned Windows machines, such as "ls". The "fossil which" command is change to "fossil sys which". Still a work in progress. file: [98af6eee06] check-in: [27baef45ca] user: drh branch: system-cmd, size: 21086
2025-10-28
15:05
Cache the name of the main branch. file: [43dc504517] check-in: [ca0d66b2e4] user: danield branch: trunk, size: 21082
2025-10-23
14:50
Replace hard-coded "trunk" with the value of 'main-branch' (defaulting to "trunk"). file: [b14f9fb665] check-in: [dd8995bbdd] user: danield branch: softcoded-main-branch, size: 21090
2025-10-17
03:41
Have the new "fossil get" command work more like other SSH operations (e.g. sync, clone) by sending the complete URI. This enables "fossil get" to work with SSH servers which force the command to "fossil test-http /path" to restrict access to just Fossil repositories from a specific directory, without which Fossil returns 404. See problem discussion in [forum:/forumpost/7b3e0e0582525d3b|forum post 7b3e0e0582525d] for more details. file: [1d4780a97f] check-in: [6fc6874026] user: andybradford branch: get-command-directory, size: 21073
2025-10-16
07:24
Spelling correction to error message for "fossil get" command. file: [bd6c657e8f] check-in: [196cb77223] user: andybradford branch: trunk, size: 21088
00:14
Fix usage statement for new "fossil get" command as mentioned in [forum:/forumpost/7b3e0e0582525d3b|forum post 7b3e0e0582525d3b]. file: [de8421892b] check-in: [788e68b080] user: andybradford branch: trunk, size: 21086
2025-10-15
23:11
Add the correct suffix to the URL for http requests on "fossil get". Better detection of error returns. file: [d283d56d28] check-in: [cfb5a8613a] user: drh branch: get-command, size: 21090
21:58
Improved comments and extra abuse defense. file: [5a8332dc1a] check-in: [a1f420c6c6] user: drh branch: get-command, size: 20818
21:33
Fix CGI processing so that requests sent over SSH process query parameters. Add the --ssh-sim option to the test-http command (used to debug the previous). Harden the "fossil get" command so that it can checks filenames and does not write a file that is outside of the designated --dest. file: [a21ba18482] check-in: [9a76760178] user: drh branch: get-command, size: 20156
20:12
The "ssh:"-style requests are eating the query parameters, somewhere. I don't know where yet. Don't use query parameter for the time being. file: [e2e8f96a7f] check-in: [8028c868d3] user: drh branch: get-command, size: 20006
17:15
Implement the "fossil get" command. file: [6a9112dbc3] check-in: [552eee775a] user: drh branch: get-command, size: 19325
2025-03-25
10:15
Typo fixes. file: [d0f20d19f7] check-in: [e19439801b] user: danield branch: trunk, size: 13838
2025-03-21
15:39
Improvement on the checkout/co command: "co --keep" now imply "--force" since it's guaranteed that no file from the checkout will be affected. Add short flag version of --keep and --force. Document the existence of the "--prompt" flag. file: [ee0a98d52a] check-in: [5bc31db11a] user: mgagnon branch: trunk, size: 13842
2025-03-12
21:48
Here is a possible solution to the versioned "manifest" setting. Needs lots of testing. file: [65424a6ea9] check-in: [eb41a9f3c4] user: drh branch: versioned-manifest-setting, size: 13653
2024-12-18
12:51
Fix additional harmless memory leaks. file: [ff781ae83c] check-in: [d564056cce] user: drh branch: trunk, size: 13652
2023-01-09
13:06
Further consistency improvements in docs for various commands. file: [bff6241b5d] check-in: [2512d2d472] user: km branch: trunk, size: 13634
2022-12-20
09:46
Change spelling for check-in and similar file: [fc7ac6ae5f] check-in: [d9c4321e7a] user: danield branch: check-in-spelling, size: 13634
2022-07-19
14:47
Add aliases as a new command type and display these next to the corresponding main command in /help. Make sure that for 'test-all-help' command and webpage each help string is output at most once. file: [82666644ce] check-in: [4b8efc05d7] user: danield branch: help-aliases-unique, size: 13618
2022-06-23
10:25
Update the open/checkout --keep flag help text to be more generic about the manifest files, to account for manifest.tags, (potentially) manifest.descr, and any future manifest.* files. No code changes. file: [c8a5cc91fa] check-in: [ca2248ec2c] user: stephan branch: trunk, size: 13618
2022-03-30
15:08
Add "--describe" flag to the "version" command to provide context to the most recent major commit tagged with "version*". Run "touch manifest.descr" in the repo root prior to the first build, then build it a second time to get it bootstrapped. file: [1dd40da46a] check-in: [4329553d51] user: danield branch: version-cmd-describe, size: 14270
2021-07-08
17:43
Enhancement to codecheck1.c to verify that routines like db_set() use a string literal as the setting argument, and are thus impervious to injection attacks. file: [71f024b48b] check-in: [0a5d0e191c] user: drh branch: trunk, size: 13634
2021-03-11
13:22
Numerous help text consistency tweaks based on forum discussion [forum:8c644048f0]. file: [59f7dd99c8] check-in: [4cb50c4ef3] user: stephan branch: trunk, size: 13687
2021-02-05
09:32
Amend 'fossil help' output for all commands to make options conform to GNU 'short|long' convention (e.g., -v|--verbose). file: [5ad65b9d0a] check-in: [7f3c728db3] user: jamsek branch: trunk, size: 13688
2021-01-14
23:51
Enhance the "fossil checkout" documentation to discourage newbies from using it. file: [c43f81eb45] check-in: [1bdd48532d] user: drh branch: trunk, size: 13688
2020-11-29
19:30
Make sure all appropriate SQL function security precautions are in place. file: [427f852033] check-in: [994a7c72d9] user: drh branch: trunk, size: 13425
2020-09-11
15:40
If the "fossil import --git" command encounters a file that looks like a well-formed Fossil artifact, append a line to the end of that file so that it is no longer a well-formed artifact before importing it. This prevents "manifest" files that found their way into Git from being reinterpreted by Fossil when the repository is reimported back into Fossil. file: [d297ecc288] check-in: [2777682b63] user: drh branch: trunk, size: 13389
2020-08-08
23:51
Many updates to built-in help pages. No changes to code. file: [5d82432314] check-in: [c965636958] user: drh branch: trunk, size: 13372
2020-05-27
22:14
Updated all user-facing documentation and "fossil help" output (plus select internal comments and function names) to use "hash" rather than "UUID". No functional changes. (Yet?) See forum thread https://www.fossil-scm.org/forum/forumpost/ddc14c6866 for discussion. file: [d4d0e5d35b] check-in: [df5201950e] user: wyoung branch: uuid-to-hash, size: 13360
2019-08-31
16:42
Merge in latest from trunk. file: [85d0ae6415] check-in: [aa37639112] user: andybradford branch: db-begin-txn-updates, size: 13359
2019-07-16
14:58
Missing db_end_transaction(0) file: [67682b15a8] check-in: [b0db865f20] user: jan.nijtmans branch: trunk, size: 13365
2019-06-13
06:18
Added a -setmtime flag to the checkout and open commands which works identically to that flag for the update command. The open command should arguably do this by default. file: [46947255ef] check-in: [e59d8d99b8] user: stephan branch: setmtime-checkout-open, size: 13336
2019-03-19
14:09
Replace most calls to db_begin_transaction() with db_begin_write() to avoid having a reader locking during a COMMIT. file: [279f4bff6d] check-in: [6cc5354821] user: andybradford branch: db-begin-txn-updates, size: 12890
2019-02-26
20:35
Enhance the "fossil checkout" command to that it too cleans up directories that it makes empty. file: [d22ce9501d] check-in: [95b700c2ab] user: drh branch: rmdir-on-update, size: 12896
01:22
When doing a "fossil update" if files are removed from a directory, then try to delete that directory (if it is empty) at the end of the update, if the directory is not on the empty-dirs list. file: [94638cab0a] check-in: [43111aa939] user: drh branch: rmdir-on-update, size: 11543
2019-01-10
21:07
Store "fingerprint" and "checkout-hash" in the VVAR table whenever the working checkout changes. file: [7d8e0e2470] check-in: [e07139a05a] user: drh branch: repo-fingerprint, size: 11542
2018-06-27
02:22
Fix a warning about an unclosed transaction when doing a no-op "fossil checkout". file: [30d687f764] check-in: [b31aa7d7ea] user: drh branch: trunk, size: 11550
2017-11-30
17:58
Refactor the symlink processing logic so that most of the file access routines take a new parameter indicating the conditions under which symlinks should and should not be followed. This should fix a few bugs related to symlink processing. Lots of testing required before merging to trunk. file: [b27d81846a] check-in: [e7767de263] user: drh branch: symlink-refactor, size: 11523
2017-10-14
22:49
Remove unnecessary double NUL-termination from blob file: [c005d6ec38] check-in: [95b6fad941] user: andygoth branch: andygoth-enhanced-symlink, size: 14868
22:03
Use transactions while creating symlink_perm table file: [99ed4be365] check-in: [f42ee09a09] user: andygoth branch: andygoth-enhanced-symlink, size: 14836
21:37
Protect against symlink_perm table already existing, should get_checkout_symlink_table() have already been called file: [a8e7ae0852] check-in: [03ba3d9cb2] user: andygoth branch: andygoth-enhanced-symlink, size: 14785
21:32
Move manifest.symlinks read functionality into the new get_checkout_symlink_table() function in checkout.c file: [3cba96bd82] check-in: [7a4bd5cf83] user: andygoth branch: andygoth-enhanced-symlink, size: 14768
2017-09-29
00:53
Add support for the "l" flag to the "manifest" setting to enable creation of a file "manifest.symlinks" which lists the names of all symlinks file: [ae0d33f90a] check-in: [8d6bdd1e00] user: andygoth branch: andygoth-enhanced-symlink, size: 12567
2017-03-01
00:25
On a check-out the manifest.uuid file is determined by the display name, not the SHA1 hash of the manifest. file: [ad202f9c65] check-in: [41af304e00] user: drh branch: trunk, size: 11526
2016-09-23
02:27
Merge updates from trunk. file: [083ec4f2cc] check-in: [0934366187] user: mistachkin branch: jan-manifest-tags, size: 11583
2016-08-19
00:13
Use the new SQLITE_DBCONFIG_MAINDBNAME feature of SQLite to eliminate the need for the db_name() hack. file: [4a679339a1] check-in: [d858f3da52] user: drh branch: omit-db_name, size: 9661
2016-08-08
21:42
Two manifest.tags changes: 1) Unconditionally add branch. 2) Change the format to explicitly state tag or branch entry. file: [64448b8824] check-in: [0925f75a0c] user: jan branch: jan-manifest-tags, size: 11598
14:42
Fix an unused variable and add a header comment to get_checkin_taglist(). file: [84ea83fc02] check-in: [6c62828b7a] user: drh branch: jan-manifest-tags, size: 11678
2016-08-03
15:01
Fix working tree manifest generation/deletion to handle all cases properly. file: [4bd9db8add] check-in: [81bf21bd63] user: jan branch: jan-manifest-tags, size: 11286
14:30
For opened working trees, store current branch at top of manifest.tags. file: [7863675d36] check-in: [0fb54e5afe] user: jan branch: jan-manifest-tags, size: 11224
01:18
Merge with trunk; resolved tar and zip generation to handle include/exclude globs. file: [7b819b9f12] check-in: [de9e7651a9] user: jan branch: jan-manifest-tags, size: 10951
2016-04-01
13:37
Fix typos in comments. No changes to code. file: [6a0d559bdd] check-in: [b6b50b1244] user: mistachkin branch: trunk, size: 9676
2016-03-11
23:45
Merged updates from trunk. Builds on Windows. file: [be1ba24a4e] check-in: [9a41671bb2] user: rberteig branch: jan-manifest-tags, size: 10951
2016-02-26
16:05
Fix "fossil co" so that it honors the --quiet flag. file: [4e223f43a4] check-in: [f3e8e3ead3] user: drh branch: trunk, size: 9676
2016-01-04
03:10
Filter tags. file: [cfb697271f] check-in: [53f2e7c540] user: jan branch: jan-manifest-tags, size: 10943
02:54
Handle the three manifest files separately so manifest generation reconfigurations can be handled properly. file: [60bb3666d3] check-in: [dacecc79aa] user: jan branch: jan-manifest-tags, size: 10896
00:36
Code normalization; tabs->spaces. file: [142872ea91] check-in: [de30eec201] user: jan branch: jan-manifest-tags, size: 10989
00:19
Added a missing finalize. file: [73f8b6d9af] check-in: [6a56db89f6] user: jan branch: jan-manifest-tags, size: 10981
2016-01-03
20:58
Started work on allowing manifest.tags to automatically be created containing the checkout's tags. Repurposed the manifest setting slightly allowing manifest and manifest.uuid to be toggled individually, but keeping backwards compatibility. file: [714d3b3c0e] check-in: [9a2c75fc1c] user: jan branch: jan-manifest-tags, size: 10959
2014-12-10
14:16
Update the built-in SQLite to the 3.8.8 alpha that includes the enhanced sqlite3_table_column_metadata() interface. Use that new interface to build new utility methods db_table_exists() and db_table_has_column() that work more efficiently than the older technique of querying the sqlite_master table. file: [11b0ff042a] check-in: [1aa8067704] user: drh branch: trunk, size: 9668
2014-10-20
15:01
Add a custom static analysis program that verifies the arguments to printf-style varargs routines used in Fossil. Adjust the source code to be more robust for printf format errors and to fix a few minor problems found by the static checker. file: [6eb33a1181] check-in: [0a7e326fa4] user: drh branch: compile-time-print-checking, size: 9732
2014-09-23
16:02
When generating the "manifest" file in a checkout because "fossil setting manifest" is turned on, add an extra line of text to the end of the file to prevent the file from being interpreted as a valid control artifact in case the complete source tree is imported into another unrelated Fossil project. file: [b4f2d1cff5] check-in: [1dd4be80ca] user: drh branch: trunk, size: 9726
2014-08-07
10:02
"char const" -> "const char" and various other coding style improvements. No functional change. file: [f24af5f425] check-in: [4e18dba698] user: jan.nijtmans branch: trunk, size: 9691
2014-07-30
15:40
Call verify_all_options() on most of fossil CLI commands. - Skip all the test-* commands for now (may be unnecessary) - Skip sha1sum, md5sum and artifact because they can take "-" as argument and verify_all_options() would call fatal. Need to handle those differently... - Command with subcommands that have their options are remaining: branch, bisect, cache, configuration, json, sql, stash, tag, ticket, user, wiki. (not sure how to handle those yet..) file: [4a6569b64b] check-in: [a426154b3e] user: mgagnon branch: verify-all-options, size: 9694
2014-07-02
10:50
Use "%S" format in stead of "%.10s" in more places where UUID's are handled. file: [4ca3698950] check-in: [b246fa0cee] user: jan.nijtmans branch: 16-digit-event-ids, size: 9558
2014-05-30
16:52
Now only remove the ckout:... key if the repo db is writeable. May leave orphans in the config db for read-only repos, but it was doing that before, anyway. file: [f74f9a6f61] check-in: [43eeab7c52] user: stephan branch: close-cleanup-config, size: 9561
16:38
'close' now removes ckout:... entry from global config and repo. Possibly has unwanted side-effects, thus a branch. file: [6478e30b34] check-in: [36cb9ec476] user: stephan branch: close-cleanup-config, size: 9526
2014-05-22
04:39
Make [/help?cmd=open|fossil open] and [/help?cmd=checkout|fossil checkout] aware of missing content too. file: [ecc2668f55] check-in: [941ead2f9a] user: andybradford branch: trunk, size: 9533
2014-05-09
08:44
A "fossil checkout" when the current check-out is the empty checkout (vid=0) should delete the vfile table. file: [4a73557527] check-in: [0c9b1fb412] user: jan.nijtmans branch: trunk, size: 9186
07:34
Bug-fix: Function unsaved_changes() doesn't check for changes when there is an empty checkout. file: [cdb588439c] check-in: [f7d9413ccf] user: jan.nijtmans branch: trunk, size: 9188
2014-02-28
10:34
Remove unnecessary spaces at end-of-lines. No change in functionality. file: [a584a28bf3] check-in: [3df526ca41] user: jan.nijtmans branch: trunk, size: 9261
2013-12-26
00:07
Add --sha1sum option to commit command. file: [42168fb4f4] check-in: [a9ad53ba3a] user: joel branch: trunk, size: 9268
2013-10-30
09:11
Make "fossil add", "fossil addremove", "fossil update" and "fossil co --latest" work when the repository doesn't contain any commit yet. This is not a fatal situation at all. file: [395ab5b4d8] check-in: [b725c1cf26] user: jan.nijtmans branch: trunk, size: 9236
2013-10-04
09:30
Better error-message in case of "manifest file is malformed" file: [29bcd4d7dc] check-in: [1eb438d61a] user: jan.nijtmans branch: pending-review, size: 9279
2013-08-30
03:06
Change most uses of fossil_panic() to fossil_fatal(). Modify fossil_panic() to avoid allocating heap memory and to close the database connection before doing anything else. file: [c79fcc7293] check-in: [320f14363e] user: drh branch: trunk, size: 9276
2013-06-22
20:25
Refuse to close a check-out if the stash is non-empty and the -f flag is omitted. file: [f55c4fcce7] check-in: [c6aedbd0bd] user: drh branch: trunk, size: 9276
2012-11-28
23:05
Serious bug fix: Avoid deleting the respository if the repository is in the checkout and you do a "fossil close". file: [ee5eed2fbc] check-in: [fcdeaa2909] user: drh branch: trunk, size: 8987
2012-11-23
10:35
Disallow invalid unicode characters file: [e5dbdb7639] check-in: [9242c09ff9] user: jan.nijtmans branch: invalid-unicode, size: 8984
2012-10-11
19:45
Cherrypick changes [0c37874941c8972], [9ba8a393fcc569b], and [ae092ec605eed11] in order to backport the --setmtime option of "fossil update" and the --age and -t options of "fossil ls" to version 1.19. file: [f37fb4dd70] check-in: [773c6c5f2c] user: drh branch: branch-1.19, size: 8508
19:22
Add the --setmtime command-line option to "fossil update". When this option is used, the mtime of all unmodified managed files is set to the time when that file was originally checked in. file: [399cc4acf0] check-in: [ae092ec605] user: drh branch: trunk, size: 8985
2012-09-05
12:55
const-qualification file: [38921cbca3] check-in: [645f34834d] user: jan.nijtmans branch: eclipse-project, size: 8975
2012-08-29
13:57
Allow UTF-8 characters in sources. translate.exe will translate it to ASCII file: [e94bd3d437] check-in: [9f6abc5968] user: jan.nijtmans branch: msvc-broken, size: 8974
2012-06-11
17:33
merge trunk again... (previous merge was not from latest trunk from fossil-scm.org) file: [91fd87e726] check-in: [7a57ab6465] user: mgagnon branch: mgagnon_fix, size: 9017
2012-04-29
16:54
Remove appropriate "ckout:" records from the config table when closing a checkout. Do not attempt to modify the repository with "ckout:" records if the repository is read-only. file: [1ae2326b5c] check-in: [02051489a0] user: drh branch: trunk, size: 8975
2012-03-29
14:54
Add vim modline everywhere file: [19be855bdf] check-in: [a496d8e88d] user: mgagnon branch: mgagnon_fix, size: 8897
2011-11-03
17:31
Break up the command-line commands into commonly-use and auxiliary commands and only show the commonly-used ones with "fossil help". Add a new command "fossil commands" to show auxiliary and test commands. file: [44342541ce] check-in: [841772c858] user: drh branch: trunk, size: 8855
2011-09-14
00:32
Begin streamline the online documentation to: * always include a short overview of the options supported by a given command, alphabetically sorted * reference similar/related commands with a final See also: section * Use ?x? for optional arguments * collapse supported options into ?OPTIONS? This is commit #1/n. file: [5e8933c349] check-in: [3fbf8caa87] user: martin.weber branch: msw-docco, size: 8852
2011-09-08
11:59
Introduce new file_wd_* functions that use stat() or lstat() depending on 'allow-symlinks' setting, and use them when dealing with files inside the working directory. Make file_* functions always use stat() as before merging symlink support. Fix renaming of symlinks when merging (via new function symlink_copy()). Rename create_symlink() to symlink_create(). file: [b1c39be39a] check-in: [8a0c546990] user: dmitry branch: symlinks, size: 8566
2011-08-22
22:20
Merge trunk. file: [13c9354ecf] check-in: [c57830bec2] user: dmitry branch: symlinks, size: 8563
2011-08-14
17:54
Remove the seperate versionable version of db_get(), which now uses ctrlSettings to determine whether a setting is versionable or not. file: [901fe08d6e] check-in: [3113f7b18f] user: ben branch: ben-testing, size: 8498
2011-06-18
17:00
Merge latest changes from trunk file: [92b5310989] check-in: [7bbeb88205] user: ben branch: ben-testing, size: 8518
2011-06-06
16:50
Remove an unnecessary level of function nesting. file: [7158c8eaa2] check-in: [12989181a6] user: drh branch: trunk, size: 8467
2011-06-02
19:38
Merge versionable settings and empty-dirs setting from versionable-settings branch file: [dd2405f7b3] check-in: [30ebed1903] user: ben branch: ben-testing, size: 8692
2011-06-01
22:32
In contexts where only a check-out makes since, only resolve tags or branch names into check-outs, not events or other artifacts. Ticket [5f611295e3c2a8]. file: [e38510d58c] check-in: [2a013f0228] user: drh branch: trunk, size: 8641
2011-05-24
12:00
Merge the latest trunk changes into the arjen-doc-updates branch. file: [b257e42793] check-in: [5d4ef37a9d] user: drh branch: arjen-doc-updates, size: 8769
07:27
Extended the online help for the commit, close, configure, clone and checkout commands file: [5e2ae4910a] check-in: [7df226540d] user: Arjen Markus branch: arjen-doc-updates, size: 8762
2011-05-21
16:52
Add (verisionable) empty-dirs setting file: [befd8be990] check-in: [b21f47e967] user: ben branch: bens-expr, size: 8686
16:18
Slightly hacky way of putting versioned properties in .fossil-settings dir. Version ignore-glob, binary-glob, crnl-glob and manifest. Glob splitting allows line breaks as well as spaces and commas. file: [a5fa08d1b0] check-in: [56b75c768a] user: ben branch: bens-expr, size: 8655
2011-05-02
13:31
Change calls to unlink() into file_delete(). The file_delete() routine converts filenames to MBCS from UTF if necessary. file: [7533e7594e] check-in: [eea6449098] user: drh branch: windows-i18n, size: 8635
2011-04-27
18:21
Attempt to get Fossil working on windows systems that do not use UTF8 in the shell. file: [7086ef88bb] check-in: [e805fa8db9] user: drh branch: windows-i18n, size: 8620
2011-04-15
12:22
The "fossil open" and "fossil co" commands always prompt before overwriting unless the --force option appears. Ticket [b519c1a375c106]. file: [c48169a997] check-in: [824083c36a] user: drh branch: trunk, size: 8608
2011-03-08
17:13
Do not verify any of the checksums after a checkout if the repo-cksum setting is turned off. file: [ed791540c1] check-in: [46ef289392] user: drh branch: trunk, size: 8628
2011-02-12
13:38
This branch contains experimental changes attempting to address complaints that Fossil sometimes overwrites unmanaged files. In this checkin: Use file_delete() instead of unlink() everywhere. Add interfaces file_move() and file_dont_overwrite() but do not use those interfaces yet. file: [69e7a7b496] check-in: [a1814d5015] user: drh branch: file-safety, size: 8609
2011-01-28
19:04
Add symlink support for Unix. New settings flag "allow-symlinks" controls this (off by default). file: [defa56a369] check-in: [ed2ef7e9a3] user: dmitry branch: symlinks, size: 8659
2011-01-07
17:08
Do not complain about unfinalized SQL statements when exiting on a fatal error. Fix comments and indentation on the vfile_verify_not_phantom() function. file: [9babc7a227] check-in: [c2f5dbe655] user: drh branch: trunk, size: 8594
2010-12-10
22:02
Create a single subroutine that determines whether a file is a "reserved" file used by Fossil itself, or is potentially a valid repository file. This processing used to be duplicated at each place where it was needed. file: [45ccc5ea4d] check-in: [56d69dbd85] user: drh branch: trunk, size: 8593
2010-12-08
21:00
Add the --sha1sum option to the "status" and "changes" commands to force a detailed (but slow) SHA1 checksum verification that files have not changed. file: [3838f89b09] check-in: [e154a4386b] user: drh branch: trunk, size: 8644
2010-10-26
19:01
merge from trunk file: [c76f241fb8] check-in: [4260bc6a22] user: wolfgang branch: StvPrivateHook2 , size: 8651
2010-10-23
20:24
Create or delete the manifest and manifest.uuid files when turning the manifest setting on and off. file: [f2c101edf2] check-in: [8175b57923] user: drh branch: experimental, size: 8641
2010-10-19
17:54
Two new settings: "manifest" and "repo-cksum". The first enables the output of the manifest and manifest.uuid files on each checkout. This is now off by default. The second enables repository checksums. It defaults on. file: [8e8f2ee7ba] check-in: [2f3b9bd3c5] user: drh branch: experimental, size: 8005
16:26
Fix the check-out mechanism so that it works with delta-manifests. file: [470ddbccc9] check-in: [0e326631fe] user: drh branch: experimental, size: 8295
2010-10-15
20:37
Refactor the control-artifact parser. file: [9d4c5fedd8] check-in: [da9fcdc95a] user: drh branch: experimental, size: 8380
2010-10-08
12:18
removed quotes from command cross references and add them in help command file: [ff3a31b65e] check-in: [b3bf08cc84] user: wolfgang branch: wolfgangHelpCmd, size: 8331
12:02
added cross reference links to command line help in the gui file: [5594af94f3] check-in: [b76a547f1a] user: wolfgang branch: wolfgangHelpCmd, size: 8335
2010-10-03
23:31
Make the R card of manifests truely optional. It is always generated on manifests created by Fossil itself, but 3rd party import tools might choose to omit the R card as a simplification. Ticket [a32ff1eddb6ac1f499]. file: [48a19d5dc1] check-in: [aab38ef02f] user: drh branch: trunk, size: 8321
2010-09-29
13:18
Back out changes in [9978d2aba603d94]. Instead, simply modify checkout so that it never overwrites "manifest" and "manifest.uuid" if those files are explicitly checked in. Ticket [22a59e9a3455d8e]. file: [ed9df21c24] check-in: [4208b3b479] user: drh branch: wolfgangFormat2CSS_2, size: 8298
2010-09-27
18:12
added setting to change name of the manifest files in the checkout Ticket [22a59e9a3455d8ecb] file: [9e8b99a8eb] check-in: [9978d2aba6] user: wolfgang branch: wolfgangFormat2CSS_2, size: 7667
2010-07-29
19:01
“delete” command, still can use “del” which is shorter and non ambiguous – ignore -wal and -shm files in repository root for adding, computing extras and closing repository, just in case file: [628940fb55] check-in: [2a4ab3b151] user: benoit branch: benoit, size: 7643
2010-06-23
13:30
Prompt the user for permission to overwrite files on "fossil open". Ticket [17389900b2e5bd816] file: [d3f4b20d24] check-in: [d778ffea81] user: drh branch: trunk, size: 7559
2010-05-17
18:24
re-introduce "co" "checkout" command to BSD branch file: [33292b4cb7] check-in: [0072bfefd2] user: bch branch: trunk, size: 7393
2010-05-16
19:08
Change from GPL to the Simplified BSD License. file: [7fc7b29741] check-in: [c06edd231f] user: drh branch: clear-title, size: 7378
2010-03-18
14:40
Merge in all of the latest clear-title changes from the trunk. file: [bc14bad04b] check-in: [7c2577bd63] user: drh branch: clear-title, size: 7654
2010-03-06
14:44
Windows clients now preserve the execute permission bits when doing a commit. file: [c6b85f8c0b] check-in: [356fc21d40] user: drh branch: trunk, size: 7669
2010-02-25
14:06
Pull over the latest clear-title changes from trunk. file: [9bf38e3171] check-in: [16e703be11] user: drh branch: clear-title, size: 7353
2010-02-09
12:28
Get the --latest option on the "co" command working when the current checkout is on a dead branch. Ticket [e42448edec1]. file: [546cf488dc] check-in: [c98948242e] user: drh branch: trunk, size: 7368
2010-01-19
18:11
Start a new branch that strives to contain only code for which we hold clear title. file: [20b021f82c] check-in: [ab0a0d7640] user: drh branch: clear-title, size: 7140
2009-12-18
00:29
Detect when the check-out contains missing files and filesystem objects that ought to be files but are not. Issue reasonable warnings. file: [93e8f5c3cb] check-in: [76f169fca6] user: drh branch: trunk, size: 7155
2009-10-31
13:11
Make use of the is_a_version() function to check for valid version IDs in the checkout command. Ticket [2de4ae605844fe3f]. file: [093dea6b92] check-in: [999b1779e7] user: drh branch: trunk, size: 7152
2009-09-18
20:58
On the "checkout" command, make sure the argument specifies a check-in and not some other object. Ticket [867f23ff79]. file: [975bc66779] check-in: [c774e298c3] user: drh branch: trunk, size: 7185
2009-08-01
14:34
Improvement to the error message issued when the HOME environment variable is missing. Ticket [e3c34af10dd28] file: [9058612e32] check-in: [e00a5de0f1] user: drh branch: trunk, size: 7048
2009-05-28
02:44
Add the --keep option to the "open" and "checkout" commands. Added the --latest option to "checkout". These changes allow one to shift the baseline version and repository of a checkout without changing any files in the checkout. file: [31cde9d18f] check-in: [915bfd99fe] user: drh branch: trunk, size: 7047
2009-04-29
03:59
checkpoints for the is_ticket() function file: [ad00429be7] check-in: [5d49162a31] user: bch branch: fix artifact checkout, size: 7808
03:51
test recycling "is_ticket()" from wikiformat.c as a way to avoid trying to checkout a ticket file: [e9bf03b432] check-in: [695b1c7563] user: bch branch: fix artifact checkout, size: 7730
2009-04-19
06:14
fix for ticket [8832434e32], wrong args for checkoutable() file: [0c75447b9b] check-in: [ab6a293182] user: bch branch: fix artifact checkout, size: 6591
05:48
branch, start committing hacking that will hopefully yield fix to this problem: one is allowed to checkout "artifacts" that should not be checkout-able (ie: changes to tickets); trying to check this out is permitted, but results in a segfault file: [bf8e9beb01] check-in: [4fff366109] user: bch branch: fix artifact checkout, size: 6582
2009-02-11
05:00
Make command-alias for 'checkout': co. This command could -not- have been used previously as a shortcut, as it would be ambiguous becuase of 'commit' and 'configuration'. A natural mate for 'ci'. file: [24593c59e3] check-in: [a89b436bc9] user: bharder branch: trunk, size: 5782
2008-11-09
19:22
Add the "mv" and "rename" commands (aliases for the same thing). file: [01a97dfc51] check-in: [e146d800ac] user: drh branch: trunk, size: 5767
2008-11-03
09:55
Update for making mycfg.exe. <b>WARNING:</b> This is an <u>incompatible change</u>. Do not use this branch of development to build a copy of fossil that needs to interoperate with official releases. file: [5e3a8c7588] check-in: [b54de50ac5] user: urmil branch: trunk, size: 5709
2008-05-10
18:01
Help message cleanup. Automatically delete cloned database files if the clone fails. file: [b372b89d4e] check-in: [6b85fd173e] user: drh branch: trunk, size: 5711
2008-02-21
14:27
Record whether or not files have their execute permission bit set. Set or clear the execute permission bit upon checkout. file: [d833774799] check-in: [33c31f73cd] user: drh branch: trunk, size: 5705
2007-09-11
02:25
Add the "undo" and "redo" commands. Untested at this point so don't try to use them yet. file: [226cbdc63b] check-in: [a36177bcce] user: drh branch: trunk, size: 5246
2007-08-25
19:31
Generate the "manifest.uuid" file containing the SHA1 hash of the "manifest" file whenever the manifest is generated. Makefiles can used the "manifest.uuid" to insert the version number into the executable. file: [59343953ba] check-in: [95e17f4e3f] user: drh branch: trunk, size: 5228
2007-08-18
02:45
Add the "help" command and the "clean" command. More work is needed on the text for various help messages. file: [ded735af90] check-in: [c9fdb846fb] user: drh branch: trunk, size: 4997
2007-08-11
01:16
Add the "close" command. file: [ce6c20911d] check-in: [4452576730] user: drh branch: trunk, size: 4744
2007-08-08
15:18
Write the new manifest file to the root of the check-out tree when doing an update. file: [8d2964dd5e] check-in: [a040ae6e17] user: drh branch: trunk, size: 4223
2007-08-01
21:03
Add primitive start-time and duration controols to the timeline. Additional checksums on check-in and check-out. file: [6ea05f6640] check-in: [3945057916] user: drh branch: trunk, size: 4030
2007-07-21
14:10
Added: Initial check-in of m1 sources. file: [6397d9f546] check-in: [dbda8d6ce9] user: drh branch: trunk, size: 3659