Fossil

History of src/xfer.c of d53af79c81d3ccf7
Login

History of src/xfer.c of d53af79c81d3ccf7

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

History of file src/xfer.c at check-in d53af79c81d3ccf7

2024-12-20
21:16
Optimize sync of long cluster chains by sending all cluster artifacts on the third client/server round-trip. ... (file: [4e6e873068] check-in: [637fcef830] user: drh branch: trunk, size: 100521)
2024-09-24
11:13
More work on making the xfer protocol fail fast for certain invalid inputs. ... (file: [b86f3973f9] check-in: [f9f90d9b15] user: stephan branch: trunk, size: 98741)
2024-09-23
22:06
Improve the validation of the sequence number in clone messages in the sync protocol. ... (file: [d7affe19fa] check-in: [295b396036] user: stephan branch: trunk, size: 98049)
2024-08-27
11:19
When stdout is not a tty, avoid doing the carriage-return-to-reuse-the-console-line trick for emiting metrics while syncing, and instead emit the stats after the end of the loop. This means that log files from cron jobs no longer contain the carriage-return clutter. ... (file: [28e610f55b] check-in: [f8800f3464] user: stephan branch: trunk, size: 97589)
2024-03-23
05:54
Updates from trunk for sync changes et al. ... (file: [4f7f7f5591] check-in: [2304041e42] user: andybradford branch: clone-resume, size: 99664)
2024-03-22
12:28
The "fossil sync --all" command now makes up to two passes through the list of remote URLs to ensure that everybody gets synced up. See the discussion at [forum:/forumpost/4d6a94aca6105fc6|forum thread 4d6a94aca6105fc6]. ... (file: [057d79a134] check-in: [0cd5589c09] user: drh branch: trunk, size: 97283)
2024-03-11
16:39
Disable load-control for the /xfer page. This prevents real users with passwords from being denied autosync because of some misbehaving spider. ... (file: [de7659aa45] check-in: [650305e94f] user: drh branch: trunk, size: 97099)
2024-02-03
16:55
Update with all changes from trunk. ... (file: [6a1a796027] check-in: [c454059a18] user: andybradford branch: clone-resume, size: 99464)
2024-02-02
22:18
Remove trailing whitespace from non-external C files. ... (file: [ba1e310eb1] check-in: [7db0a2d910] user: danield branch: fix-overlength-lines, size: 97083)
16:26
Fix lines over 80 characters long, excluding external source files and @-lines. ... (file: [abfa3df0db] check-in: [942f691b39] user: danield branch: fix-overlength-lines, size: 97100)
2023-12-08
15:30
Limit the scope to the error condition to clone operations only for now. ... (file: [bdb431e87b] check-in: [29e9e84a1e] user: andybradford branch: clone-resume, size: 99479)
14:20
The rebuilt string is only regenerated if the manifest changes, so use the mtime of when the rebuild is done instead. ... (file: [87588aa425] check-in: [a92fddc023] user: andybradford branch: clone-resume, size: 99399)
13:52
If the clone is interrupted by the user this should constitute an error condition. ... (file: [2a5854fb9f] check-in: [2c8ad9a417] user: andybradford branch: clone-resume, size: 99391)
2023-12-05
14:12
Clean up signal includes. ... (file: [cef3a6bde4] check-in: [e6da7f08c8] user: andybradford branch: clone-resume, size: 99364)
2023-12-02
18:30
Use a new pragma requested only in the first clone cycle to track the rebuilt time on the remote server to be able to error out if the rids are rebuilt before resuming a clone. This is currently just a fossilized string but it could instead be a hash of the components to make it more like a "code". Requesting the pragma only at the beginning does not account for the possibility that a rebuild will happen after the clone begins. I find that scenario highly unlikely, but grant that it might be possible. If the remote server does not yet support the pragma the client falls back to using the remote server-code. ... (file: [27dfee6961] check-in: [7f116a437c] user: andybradford branch: clone-resume, size: 99314)
2023-12-01
22:37
Typo corrections in comments only. No change in functionality. ... (file: [f10a954449] check-in: [a8b6fdc83e] user: andybradford branch: trunk, size: 97101)
21:22
Just write the value the first time it is seen since there is no need to have the value during the sync (yet). ... (file: [ba060447ea] check-in: [15b166df9b] user: andybradford branch: clone-resume, size: 98247)
21:14
Prevent resuming a clone from a different server by preserving the remote server-code and comparing on resume. This is a crude heuristic to determine whether or not it is likely that the remote server still has the same rids. A better heuristic may be to probe the server for known rids that have been received (e.g. each clone seqno that is sent by the server could be recorded and then probed with a pragma request by the client later on). ... (file: [5c0d9b4a8e] check-in: [aa54ea4116] user: andybradford branch: clone-resume, size: 98259)
04:12
Minor correction in comment. No change in functionality. ... (file: [d07071487d] check-in: [4fdc41bd05] user: andybradford branch: clone-resume, size: 98054)
2023-11-30
04:01
Catch SIGINT during sync so that when pressing ctrl-c during a clone of a large repository it doesn't dispose of all the progress that was made during, thus enabling resume from an user interrupt. When the handler returns, the last sync will complete and then exit the loop. ... (file: [d5a2dfbcf9] check-in: [ad2e148541] user: andybradford branch: clone-resume, size: 98051)
2023-11-27
06:14
Check for valid value from return of function. ... (file: [9f60ac6388] check-in: [2f0aac8c01] user: andybradford branch: clone-resume, size: 97673)
2023-11-24
21:39
Implement the ability to resume a clone that has failed. This is a variation on the attempt made in [ec26471439] that was never completed. The significant difference in the use of the "clone protocol" which uses cfile cards to complete the synchronization rather than the "sync protocol" which takes much longer using the file card. ... (file: [38cad1346b] check-in: [ee710cc171] user: andybradford branch: clone-resume, size: 97671)
2023-11-02
19:37
For the "fossil sync" command if the -v option is repeated, then the HTTP_VERBOSE flag is set on the http_exchange() call, resulting in additional debugging output for the wire protocol. ... (file: [12f76360eb] check-in: [8089622419] user: drh branch: trunk, size: 97098)
2023-10-16
14:33
Implement propagating settings that are sent to clients that pull. The warning-policy is used as example, but not yet applied. ... (file: [3a59043552] check-in: [f812fedc44] user: preben branch: warn-on-merging-private-branch, size: 97063)
2023-07-16
20:47
Add calls to cgi_check_for_malice() on many more web pages. Log all 418 responses to the error log. ... (file: [61106f94db] check-in: [40266bf9b2] user: drh branch: verify-options-cgi, size: 96896)
2023-05-08
14:12
Display FQDN on sync only when the verbose flag is on. ... (file: [c411640928] check-in: [cc34f3cf49] user: danield branch: trunk, size: 96870)
2023-05-05
12:56
For sync operations, also display the FQDN of the remote, if available. ... (file: [a0d6a7425e] check-in: [99b09b9476] user: danield branch: trunk, size: 96662)
2023-03-23
14:48
Correct two broken links in the 'Fossil vs. Git' document. ... (file: [475dc532c3] check-in: [f8baa04bd2] user: danield branch: trunk, size: 96484)
2023-02-17
14:37
A large collection of compiler warning fixes re. signed/unsigned comparison from Daniel D. ... (file: [3497244aba] check-in: [c71f711ec9] user: stephan branch: compiler-warnings, size: 96321)
2023-02-03
15:15
Attempt to fix various harmless compiler warnings reported by Clang-15. ... (file: [ea8f5ac7e6] check-in: [e486a0acbc] user: drh branch: trunk, size: 96286)
2023-01-11
03:06
merge latest change from trunk. ... (file: [416678f5ed] check-in: [5d5911e6fd] user: mgagnon branch: no_ssh_sync_ip_resolve, size: 96304)
2023-01-09
13:06
Further consistency improvements in docs for various commands. ... (file: [b8db2b4496] check-in: [2512d2d472] user: km branch: trunk, size: 96300)
2023-01-06
21:33
Do not try to resolve the IP from the hostname when syncing using ssh:// protocol. Ssh may use the provided name as an alias defined in ~/.ssh/config which may not be resolvable or even resolve to an unrelated ip. This change can potentially avoid long timeout during name resolution failure. Equivalent to [52f08008e2790a81]. ... (file: [67b7ef7540] check-in: [e5c5622d4b] user: mgagnon branch: no_ssh_sync_ip_resolve, size: 96307)
2022-12-30
20:54
Security enhancement: Do not store the passwords for remote URLs directly, but instead store the sha1_shared_secret() encoding of those passwords. It is the SHA1 encoding that gets transmitted to the server anyhow, so we might as well just store that. The SHA1 encoding cannot be used to log in. The password is still protected using obscure() even though it is now a SHA1 hash. ... (file: [953ff634cc] check-in: [41ba6ea7db] user: drh branch: trunk, size: 96303)
16:32
Show the parent-project-* CONFIG entries (if they exist) with the "fossil remote config-data" command. When parsing a URL, if the URL comes from the CONFIG table, remember the CONFIG table entry that supplied the password. ... (file: [475fd13ed1] check-in: [6d0083adce] user: drh branch: trunk, size: 96196)
2022-11-13
16:26
Apply fixes to all web views to pass WCAG 2.1 tests performed by "axe DevTools" browser extension. Most fixes related to screen reader compatibility, like making sure that form elements have labels. Some color changes to improve contrast on Default skin. Made more HTML5 compliant. Minor improvement to select combo boxes for UX. Improved Search form UX. Two minor bug fixes for malformed HTML. Fixed help pages to resolve issues with non-compliant HTML being generated. Mostly documented at https://fossil-scm.org/forum/forumpost/aafb17a981df4166 ... (file: [81d9988541] check-in: [1f231db380] user: ericwikman branch: wcag-2.1, size: 96186)
2022-10-27
17:56
The check for whether to continue during sync due to outstanding "uvgimme" requests was being skipped in clone -u mode due to misordered tests at the end of the client side of the sync protocol. ... (file: [cb3b0460ba] check-in: [52648d0384] user: wyoung branch: trunk, size: 96189)
16:01
Consolidated two related tests in the sync protocol to avoid re-testing a flag twice and to bring related code closer together. ... (file: [03c03ee979] check-in: [6293b28209] user: wyoung branch: trunk, size: 96189)
15:13
Corrected a difference in the case of a SQLite table name. The DBMS doesn't care, but it risks missing relevant references to this table when searching with a case-sensitive text editor. ... (file: [dd662037bc] check-in: [1b1887cb69] user: wyoung branch: trunk, size: 96216)
2022-07-17
23:48
Changed a number of "a" articles followed by vowels in docs and comments to "an", per [forum:/forumpost/3e6e40293f03f089 | a forum post]. ... (file: [9e005c3d5e] check-in: [99a319bdbf] user: wyoung branch: trunk, size: 96216)
2022-01-17
18:10
Fix the "fossil sync" command so that it works with options -u and --all at the same time. ... (file: [57932b933b] check-in: [95014ae996] user: drh branch: trunk, size: 96215)
2022-01-13
12:50
Change all calls to json_extract() into uses of the new ->> operator. ... (file: [7d6b838ff8] check-in: [50d433e5b0] user: drh branch: trunk, size: 96200)
2021-12-22
16:41
The --transport-command now deals correctly with passwords in the URL. ... (file: [925db61bc7] check-in: [f485a164af] user: drh branch: trunk, size: 96164)
13:45
Add the --host option to the "fossil test-xfer" command. Improve the help text on that command, too. ... (file: [cacbbf985c] check-in: [601948b19b] user: drh branch: trunk, size: 96131)
2021-12-21
19:50
The --share-links option on "fossil sync" and similar causes the server to reply with "pragma link" lines that identify other repositories with which the server has interacted within the past month. Those links are recorded in "link:URL" entries of the CONFIG table on the client. ... (file: [d0807f64fe] check-in: [12d2f70bdf] user: drh branch: trunk, size: 95350)
15:18
Fix the "pragma client-url" and "pragma req-alt-repo" pragmas to that they are in fact sent on the first message. Begin using "{}" as the value for config setings such as "syncwith" so that the value can later be extended to hold JSON. ... (file: [aec9baf099] check-in: [ebcce3ccdd] user: drh branch: trunk, size: 92430)
14:04
For sync, the client should only send "pragma client-url" if not doing a cross-project import. ... (file: [932ad26778] check-in: [b330ce6cfb] user: drh branch: trunk, size: 92193)
12:43
Add the "pragma client-url" card to the sync protocol. ... (file: [aa68e8ece4] check-in: [84358b7db1] user: drh branch: trunk, size: 91598)
2021-12-20
12:54
Ensure that the synclog table exists before trying to query it. ... (file: [21d05386a8] check-in: [42a23ae71f] user: drh branch: synclog, size: 96173)
10:17
More fixes to the synclog xfer protocol. ... (file: [ed473d1b3e] check-in: [555e36595f] user: drh branch: synclog, size: 96044)
10:04
Fix a bug in the logic that prevents loopback URLs in the synclog. ... (file: [df09bb7ee3] check-in: [3ef61c4782] user: drh branch: synclog, size: 96037)
09:53
First attempt at transfering SYNCLOG data over the wire. ... (file: [f6fbee73b6] check-in: [d58eebb77f] user: drh branch: synclog, size: 95963)
08:37
Change the synclog to keep timestamps with unixepoch(). This requires SQLite 3.38.0. ... (file: [cf3ceee830] check-in: [3be414357f] user: drh branch: synclog, size: 91417)
2021-12-19
17:50
Record sync operations in the new synclog table. ... (file: [336801a8b2] check-in: [42a6191e93] user: drh branch: synclog, size: 90901)
2021-10-24
19:47
Add the --all option to "fossil sync" and similar, causing the sync to occur against all remote repositories shown in "fossil remote list". ... (file: [c5e87f6a24] check-in: [6b4a04d449] user: drh branch: trunk, size: 90505)
2021-09-23
18:14
Improve the decision about when to stop doing HTTP round-trips while doing a clone so that the clone will continue as long as new content is being received and we have not yet seen the "clone_seqno 0" card. Proposed fix for the issue discussed in [forum:/forumpost/60d48c2896|forum thread 60d48c2896]. ... (file: [9cc4482c22] check-in: [ea5afad31f] user: drh branch: trunk, size: 90427)
2021-08-17
17:13
Add the "main-url" setting. Use it to send the "pragma from-url" on a sync. The server uses this to add new syncwith: entries for the client. ... (file: [d60b5b78a0] check-in: [2ae7a5160f] user: drh branch: trunk, size: 91469)
2021-08-15
00:43
Improve the /urllist page so that it shows all servers with which the repository has synced. ... (file: [0c1e7baf40] check-in: [89e5c03a32] user: drh branch: trunk, size: 90427)
2021-07-14
12:52
Add the --no-http-compression option to "fossil sync" and similar. Extra explanation of compressed and uncompressed values in the response output from the sync. ... (file: [0914febde7] check-in: [2b8ac4d15b] user: drh branch: trunk, size: 90025)
2021-07-13
15:21
When doing a verbose sync/pull/push, also print total uncompressed bytes sent/received, to match displayed statistics for each round trip. ... (file: [a87679b3cc] check-in: [9abbd35b8e] user: danield branch: trunk, size: 89843)
2021-07-06
13:46
Only issue the warning about unable to push UV content due to insufficient privilege if the client has new UV content that otherwise might push. ... (file: [dcdd18295d] check-in: [22005dfcf1] user: drh branch: trunk, size: 89543)
13:15
Fix an inefficiency in uv-sync in which the uv-catalog is always sent even if the uv-hash matches. Also add preliminary change to support uv-push. ... (file: [f06e44f43d] check-in: [d015a269e6] user: drh branch: trunk, size: 89422)
2020-08-18
01:54
Disable writes the CONFIG and USER tables by default. Permission to write to those tables is turned on as needed. Note - might have missed a few places so expect bugs. ... (file: [e8e28aed9f] check-in: [ca9156aa0a] user: drh branch: sec2020, size: 89298)
2020-08-12
12:56
Improved detection of potential read/write txn conflicts. Hold a write transaction on the server-side for the duration of an /xfer request, to avoid unexpected SQLITE_BUSY errors. ... (file: [1774cede14] check-in: [d9543f4c2c] user: drh branch: trunk, size: 89094)
2020-07-24
11:49
If a remote has forbid-delta-manifests set and a client with autocommit enabled tries to commit, the remote tells the client to avoid deltas and the client obeys, unless the explicit --delta option is used. ... (file: [5a92ee72bd] check-in: [9116c6fbea] user: drh branch: trunk, size: 89098)
2020-07-06
11:08
Add the "fossil hook status" command. Embargo post-receive hooks for 60 seconds after an incomplete sync, to give an opportunity for the sync to complete. ... (file: [df52107001] check-in: [3d191798a6] user: drh branch: hooks, size: 88660)
2020-07-03
20:54
In the sync protocol, never send a gimme card for a phantom that we know the other side lacks because it has previously sent us the same gimme card. ... (file: [1ea70cc9b2] check-in: [405457c161] user: drh branch: trunk, size: 88605)
2020-06-28
14:19
Typo on an error message. ... (file: [9e0eb7ce73] check-in: [fa9d33b46e] user: drh branch: trunk, size: 87974)
2020-04-14
02:23
Fix an error in the sync logic introduced by check-in [50a7f89a77e0886f]. If you build a version of fossil starting with check-in [50a7f89a77e0886f] up to but not including this one, it might not sync all of the latest changes. ... (file: [adfc913208] check-in: [b517a989d6] user: drh branch: trunk, size: 87978)
2020-04-13
16:56
Sync server sends back private igot messages for private phantoms. ... (file: [56e1049331] check-in: [81445afb5c] user: drh branch: trunk, size: 87968)
15:20
More fixes to the transfer protocol for reporting on private phantoms. ... (file: [c3c11a428f] check-in: [ec93507424] user: drh branch: trunk, size: 87937)
15:01
Correctly handle private igot cards received in the server reply. ... (file: [349b91d676] check-in: [50a7f89a77] user: drh branch: trunk, size: 87764)
14:22
Adjust the xfer handler to go another round if any igot cards were sent in response to a gimme for a private artifact. ... (file: [1dd78b2ccc] check-in: [71b6ada40f] user: drh branch: trunk, size: 87809)
12:39
If either side sends a gimme for a private artifact, reply with a private igot card to let the requestor know that the artifact is private. Other changes to help make this work are the new server-version pragma and adding date and time numbers to the client-version and server-version pragmas. The auto-shun setting now defaults to off. ... (file: [d492d403de] check-in: [050cd01943] user: drh branch: sync-improvements, size: 87654)
2020-04-12
19:55
Improvements to comments in the sync logic. No changes to code. ... (file: [104eaaace2] check-in: [1826234736] user: drh branch: sync-improvements, size: 85073)
19:31
The server should make an ONREMOTE entry for each igot card received from the client. ... (file: [2f22feb715] check-in: [20a40056f1] user: drh branch: sync-improvements, size: 84428)
19:12
In the sync reply, the server should omit igot cards for artifacts that are known to already exist on the client. ... (file: [321210a144] check-in: [3e2a9bc373] user: drh branch: sync-improvements, size: 84360)
2020-04-05
23:45
Match the COMMAND and WEBPAGE names with _cmd and _page functions; [https://fossil-scm.org/forum/forumpost/045bffda68|forumpost/045bffda68] ... (file: [d4e253950b] check-in: [06afb7022f] user: ashepilko branch: api-cleanup, size: 83692)
2020-02-07
16:53
Issue a verbose warning message if a unversion content sync reverts to pull-only due to lack of permission on the server. ... (file: [66909a32a6] check-in: [ef9305a47c] user: drh branch: trunk, size: 83692)
2020-02-06
23:26
Add the --project-code option to the "fossil pull" command. Use of this option allows one project to pull content from another project. ... (file: [718a538a36] check-in: [21e8aed945] user: drh branch: trunk, size: 83440)
2019-10-01
07:09
Enable client to control how much time skew is allowed before warning. This can be useful if one is not in control of the time on the remote server. ... (file: [f0d8287c25] check-in: [526b0c2997] user: andybradford branch: mistake, size: 83354)
2019-09-17
18:33
Updates to the check-in locking protocol. The check-in lock timeout now defaults to 60 seconds, but the lock is renewed and fork and close-branch tests are repeated after an interactive check-in comment entry. ... (file: [a25e6ee6e3] check-in: [18d588015b] user: drh branch: trunk, size: 83280)
2019-09-12
07:31
Add the lock-timeout setting. ... (file: [aa13aa6231] check-in: [6d3daf74e3] user: drh branch: trunk, size: 83285)
2019-08-31
16:42
Merge in latest from trunk. ... (file: [4a372457df] check-in: [aa37639112] user: andybradford branch: db-begin-txn-updates, size: 83285)
2019-07-25
20:53
Ensure that the cgi_decode_post_parameters() routine does not delete the raw content used by the /xfer page. ... (file: [92986942f0] check-in: [af3a8dbe09] user: drh branch: extension-cgi, size: 83297)
2019-07-23
16:10
Add the test-httpmsg command. ... (file: [70913a0309] check-in: [1ad56ceeaf] user: drh branch: trunk, size: 83284)
2019-07-13
12:35
Fix a typo in a check-in race warning message. ... (file: [7b62b2b61b] check-in: [66f06fe23b] user: drh branch: trunk, size: 83048)
2019-07-12
16:59
Do not invoke db_lget() in the sync protocol if the local checkout database is unavailable (such as when running "fossil all sync"). ... (file: [b85401226f] check-in: [0dba0f4b99] user: drh branch: trunk, size: 83046)
13:58
Improved error messages when a commit fails due to a lock conflict: Show the age of the lock in addition to the user. Suggest using the new --override-lock option instead of --allow-fork. Expire locks after any successful check-in from the same check-out. ... (file: [89bff25eb9] check-in: [3a5caa86db] user: drh branch: trunk, size: 83028)
2019-06-27
03:54
Because the sync status updates all occur on the same line make this client warning show up on its own line so the output doesn't get cluttered. ... (file: [badbfa6dae] check-in: [82d69e7fae] user: andybradford branch: no-race-commit, size: 81896)
2019-06-22
14:54
When doing a commit with autosync enabled, the first autosync now takes a temporary (24-hour) lock on the baseline commit in order to prevent any other connected user from simultaneously committing and creating an accidental fork. ... (file: [b987391e54] check-in: [222fc68119] user: drh branch: no-race-commit, size: 81894)
2019-04-17
19:40
Fix to the new autopush privilege warning logic. ... (file: [150bd62404] check-in: [92406fa445] user: drh branch: trunk, size: 78447)
19:01
Issue a gentle warning, rather than a scary error message, if the autopush following a commit fails due to insufficient permissions. ... (file: [b2d423d170] check-in: [3350be2c07] user: drh branch: trunk, size: 78448)
2019-04-08
15:36
Try to suppress an SQLite scan warning on servers for repositories with a large number of shunned or private artifacts. ... (file: [de34dac25d] check-in: [85dd55db66] user: drh branch: trunk, size: 77749)
2019-03-25
12:13
If the login fails during a clone or sync, fail the command immediately rather than reprompting for a new password, as the sync is going to eventually fail anyhow. ... (file: [42de5f226e] check-in: [e4ca60cd49] user: drh branch: trunk, size: 77740)
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: [c8bc75a285] check-in: [6cc5354821] user: andybradford branch: db-begin-txn-updates, size: 78173)
2018-08-08
11:35
Add initial documentation about email alerts. Remove obsolete forum features from the "fossil config" command. ... (file: [d8bc971622] check-in: [62411f371f] user: drh branch: trunk, size: 78185)
2018-08-07
13:28
More conversions of fossil_panic() into fossil_fatal(). ... (file: [d984602ed3] check-in: [666b0ce6a7] user: drh branch: forum-v2, size: 78248)
2018-06-25
22:44
Fix a typo in the processing of Forum record syncs. ... (file: [2c91d8cf24] check-in: [b71ab777f0] user: drh branch: trunk, size: 78248)
22:01
Make sure the subscriber table is not synced unless the client has appropriate permissions. ... (file: [f0d42103e8] check-in: [7f0c7fcfce] user: drh branch: trunk, size: 78247)
2018-06-04
16:27
Experimental option --fast on the clone command only clones manifest artifacts and related tags. This is an experiment to see how much bandwidth and time are saved by omitting the download of file content until it is actually needed. ... (file: [b49fd24361] check-in: [9e8a7d4ca8] user: drh branch: fast-clone, size: 79838)
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: [668af421d7] check-in: [e7767de263] user: drh branch: symlink-refactor, size: 78165)
2017-09-20
12:42
Remove still more legacy configuration sync logic. ... (file: [82850cb04a] check-in: [9a68e6e1b0] user: drh branch: trunk, size: 78156)
12:25
More legacy configuration sync code removed. ... (file: [6a0ccde91a] check-in: [fe7f0ece30] user: drh branch: trunk, size: 78351)
12:10
Remove support for the legacy configuration sync transfer format, that was replaced in 2011. ... (file: [9c23bcfd6a] check-in: [2ed7c1123d] user: drh branch: trunk, size: 79368)
2017-09-08
09:05
(cherry-pick): Correct handling of mtime updates for UV push. (cherry-pick): Moved the check for iconv(3) in -liconv up within auto.def. If it happens after the checks for OpenSSL on certain macOS configurations, autosetup can be fooled into believing it doesn't need -liconv on that platform. This checkin splits up the group of cc-check-functions calls, so the moved call is now documented as to why its segregated. ... (file: [3aeda90622] check-in: [746668d58b] user: jan.nijtmans branch: branch-2.3, size: 80088)
00:10
Correct handling of mtime updates for UV push. ... (file: [8033a8b78a] check-in: [669cd4041b] user: drh branch: trunk, size: 80086)
2017-09-07
23:56
Minor formatting changes in the UV sync logic. No logical changes to code. ... (file: [ecb7676eb9] check-in: [ac15e6d14a] user: drh branch: trunk, size: 80086)
2017-03-03
16:26
Fix a bug that prevented clients from pushing SHA3 content up to servers. ... (file: [2aa129b023] check-in: [9413c77358] user: drh branch: trunk, size: 80088)
2017-03-02
12:37
Few comment glitches ... (file: [f8daf9f814] check-in: [8a76861556] user: jan.nijtmans branch: trunk, size: 80041)
12:08
Few (textual) typos. Eliminate unneccary spacing. ... (file: [86eb14c025] check-in: [b098c9398a] user: jan.nijtmans branch: trunk, size: 80051)
2017-03-01
18:21
Remove unused local variables. ... (file: [0a5f4e054b] check-in: [cb92c69c2a] user: drh branch: trunk, size: 80053)
17:48
The server issues an error asking the client to upgrade if the client is less than Fossil 2.0 and SHA3 content is encountered. ... (file: [e3b22dc54e] check-in: [a13738764b] user: drh branch: trunk, size: 80064)
12:38
Send the "pragma client-version" command from the client and parse it on the server. ... (file: [9cc7a11d31] check-in: [a5f4579d4d] user: drh branch: fossil-2.0, size: 79249)
2017-02-28
22:55
Fix a bug in the schema definition that prevented new repositories from being created. On the server side, check the authentication hash using the appropriate hash algorithm. ... (file: [597a186752] check-in: [f7861887d3] user: drh branch: fossil-2.0, size: 78840)
22:15
Remove unnecessary references to sha1sum from xfer.c. ... (file: [a40f8553c1] check-in: [7ec259c3ac] user: drh branch: fossil-2.0, size: 78723)
00:56
Relax size constraints on artifact hash parsing. ... (file: [fa7f209f91] check-in: [65c597119c] user: drh branch: fossil-2.0, size: 79021)
2017-02-27
18:26
Manifest parser supports various hash sizes. ... (file: [36dc76d535] check-in: [80f9b68e6f] user: drh branch: fossil-2.0, size: 79016)
2016-10-29
16:50
Compiler warning (MSVC) in timeline.c, found by Kevin, reported on fossil-users list ... (file: [0d5ab26abb] check-in: [fe3d30fc60] user: jan.nijtmans branch: trunk, size: 79002)
2016-09-20
16:17
Add the uv-sync setting, which if enabled causes the server to automatically send all unversioned content as part of a clone, and which causes all syncs to also sync unversioned content. ... (file: [7d01129127] check-in: [b9fd5947ef] user: drh branch: trunk, size: 79003)
15:48
Add the --verbose and --dryrun options to the "fossil unversioned revert" and "fossil unversioned sync" commands. ... (file: [2ec42011d0] check-in: [b5641c5cff] user: drh branch: trunk, size: 78719)
15:10
Fixes to the "fossil unversioned revert" command. ... (file: [9add1f4939] check-in: [122ab3fbfd] user: drh branch: trunk, size: 77930)
2016-09-19
18:48
Remove the unused uvStatus variable from the client-side sync implementation. ... (file: [6910fcb9f1] check-in: [515229c5cd] user: drh branch: trunk, size: 77253)
14:50
Fix for the "-u" option on clone - make sure at least three round-trips occur as it takes that many to get the UV transfer started. ... (file: [92259b0578] check-in: [16306153c0] user: drh branch: trunk, size: 77445)
2016-08-23
13:01
Add the "fossil unversioned edit UVFILE" command. ... (file: [42ff53debe] check-in: [1d6b67822a] user: drh branch: trunk, size: 77431)
09:49
eliminate some end-of-line spaces ... (file: [21a4069879] check-in: [22ed008469] user: jan.nijtmans branch: mistake, size: 77430)
2016-08-22
21:10
Create a valid rcvfrom entry when adding unversioned content from the command-line. ... (file: [7cbc39ae33] check-in: [7deeb51511] user: drh branch: trunk, size: 77435)
2016-08-18
12:33
Fix the "fossil rebuild" command so that it no longer trashes the unversioned content. Add the -u option to "fossil clone" to retrieve unversioned content during the clone. ... (file: [0db65439d0] check-in: [a5d8548f61] user: drh branch: trunk, size: 77361)
2016-08-17
22:19
Add the -u/--unversioned flag to the "fossil sync" command. Implement the "fossil unversioned revert" command. ... (file: [646f907979] check-in: [c18f23190a] user: drh branch: trunk, size: 77334)
13:37
Limit the amount of unversioned content sent with each HTTP request. Also: fix up source code lines in xfer.c to be less than 80 characters long. ... (file: [bf4ff78e83] check-in: [faa73ae0c4] user: drh branch: unversioned-files, size: 76177)
2016-08-16
19:36
Add the new "y" permission letter that gives authority to push unversioned files. ... (file: [eb47ac0501] check-in: [5d703ba2ad] user: drh branch: unversioned-files, size: 74908)
16:25
Merge recent trunk enhancements. ... (file: [f14d1c33a0] check-in: [f6d4a2bfe3] user: drh branch: unversioned-files, size: 74904)
15:32
Add the ability to create a child-project repository that can pull from its parent repository but never push back. ... (file: [c0de61c35f] check-in: [0ab5ad5f36] user: drh branch: child-projects, size: 62337)
2016-08-09
19:41
Do not add extra \n characters to the sync protocol. ... (file: [210072a64d] check-in: [71a50a1dd7] user: drh branch: unversioned-files, size: 74426)
18:59
More fixes to the unversioned file sync protocol. ... (file: [c942af9f51] check-in: [48b9bf351f] user: drh branch: unversioned-files, size: 74413)
17:31
Another unversioned file sync fix. ... (file: [346168727a] check-in: [a6b66652d1] user: drh branch: unversioned-files, size: 73845)
17:18
Fixes to the unversioned file sync protocol. ... (file: [205c16ffcb] check-in: [5d913409b7] user: drh branch: unversioned-files, size: 73850)
15:29
More work on unversioned file sync. ... (file: [b1848fe0f2] check-in: [a3dcfe7595] user: drh branch: unversioned-files, size: 73786)
12:37
Change the schema for the unversioned table. Add some initial code to do unversioned sync, but the code is incomplete and untested. ... (file: [0b95ad644e] check-in: [73932a32c5] user: drh branch: unversioned-files, size: 72053)
2016-01-18
22:34
Improved error message when a received artifact has an incorrect hash. ... (file: [f504819c3b] check-in: [4c8e6d91d2] user: drh branch: trunk, size: 61850)
2015-12-03
08:57
Correct code for style, no change in functionality. ... (file: [360b9fb86e] check-in: [654fb1f4af] user: andybradford branch: pending-review, size: 61765)
08:36
Crosslink clusters so that fossil test-clusters and test-describe-artifacts will be able to identify them correctly. ... (file: [a4ba84b50e] check-in: [81bdb68764] user: andybradford branch: pending-review, size: 61761)
2015-05-20
11:45
Merge trunk ... (file: [2e4c0434e8] check-in: [9f507ffe49] user: jan.nijtmans branch: sync-forkwarn, size: 61645)
2015-04-29
09:17
merge trunk ... (file: [236eb16c7e] check-in: [97ab502fca] user: jan.nijtmans branch: sync-forkwarn, size: 61671)
2015-04-27
23:54
Only check for forks if content was received. ... (file: [27b853ed9a] check-in: [440ed5da09] user: andybradford branch: trunk, size: 61657)
20:46
Use "multiple leaves on the same branch" in stead of "ambiguous branch". Let's see if people like this better. ... (file: [4bfe7e2b13] check-in: [cd0d6b4dda] user: jan.nijtmans branch: sync-forkwarn, size: 61660)
19:18
warning message fix ... (file: [34c786010d] check-in: [b9fbfac5ff] user: jan.nijtmans branch: sync-forkwarn, size: 61647)
19:14
merge trunk ... (file: [575cafa125] check-in: [2dc4d98e3b] user: jan.nijtmans branch: sync-forkwarn, size: 61659)
14:39
Minor spelling correction. ... (file: [64c6df189d] check-in: [76cd08baf6] user: andybradford branch: sync-forkwarn, size: 61647)
10:07
Don't reference removed "fossil forks" command any more. ... (file: [e0f242e94c] check-in: [3a497793e9] user: jan.nijtmans branch: trunk, size: 61646)
2015-04-26
17:12
Combine "fossil forks" with "fossil info" command ... (file: [d41f8a41ef] check-in: [4359bd8df2] user: jan.nijtmans branch: sync-forkwarn, size: 61647)
2015-04-23
00:35
Only check leaves for forks on multi-child nodes. This prevents warnings from being extra verbose when a commit is made on any of the forks. ... (file: [bc5a0f847a] check-in: [64b221aacf] user: andybradford branch: sync-forkwarn, size: 61634)
2015-04-22
19:10
Remove unused variable ... (file: [a0e3af4b3a] check-in: [101fdfe89a] user: jan.nijtmans branch: sync-forkwarn, size: 61635)
05:21
Only check for forks in newly received content after all round-trips of sync have completed. ... (file: [001cdf7ad7] check-in: [b9728c4aa2] user: andybradford branch: sync-forkwarn, size: 61653)
2015-04-19
18:26
Merge trunk. More to-the-point message in case of fork warnings after sync. ... (file: [12a9fdae71] check-in: [cf59ea3165] user: jan.nijtmans branch: sync-forkwarn, size: 61634)
2015-04-14
00:42
Remove unused code from previous fork warning method. ... (file: [2354d620a9] check-in: [bc1e943fec] user: andybradford branch: sync-forkwarn, size: 61573)
2015-04-13
03:38
Use better fork detection mechanism and disable checking during push since it may not have a complete sync and issue warning prematurely. ... (file: [1c407fc55c] check-in: [d0e2f1bd3e] user: andybradford branch: sync-forkwarn, size: 61622)
2015-04-11
02:23
Now don't issue warnings during cloning. ... (file: [01921c4263] check-in: [6e10a4b102] user: andybradford branch: sync-forkwarn, size: 62457)
01:54
Enable function to know if sync is clone. ... (file: [832162326b] check-in: [a36ec9f9d9] user: andybradford branch: sync-forkwarn, size: 62411)
2015-04-10
00:30
Add warnings to clients which receive content that creates a fork. Defer warnings as much as possible. ... (file: [dbaa943655] check-in: [9d45319345] user: andybradford branch: sync-forkwarn, size: 62362)
2015-04-09
00:51
Warn the client that pushes content which generates a fork on the server. ... (file: [19f5ec35db] check-in: [6b410f914e] user: andybradford branch: sync-forkwarn, size: 61924)
2015-03-30
09:24
Remove another check for "server loop", apart from [469efd6a7ce8ba44]: If the server-code is going to be removed ever in the future, this useless check will stand in the way. Then [14b8475598268f3a] could re-appear, but now with "server-code" in stead of with "project-code". ... (file: [a3fbc6300f] check-in: [a0cd8d35ee] user: jan.nijtmans branch: trunk, size: 61436)
2015-01-23
05:41
Slightly 'improve' summary line for push/pull/sync operations. ... (file: [2e4de226a7] check-in: [dbf93c23f7] user: mistachkin branch: xferSumFmt, size: 61581)
01:58
Use IPv6 when available for "fossil sync". ... (file: [b64f484bf6] check-in: [3842742871] user: drh branch: ipv6-sync, size: 61576)
2014-12-09
16:25
Improvements to timeline submenu and title generation. Faster ambiguous name detection query. ... (file: [ec848a186f] check-in: [421c9eee0a] user: drh branch: trunk, size: 61580)
2014-11-04
16:22
Merge trunk (docker experiment continuing, but not yet in working state!) ... (file: [5f0ad71a42] check-in: [96d1add988] user: jan.nijtmans branch: docker, size: 61815)
2014-10-22
19:30
Merge updates from trunk. ... (file: [7ac08dba3c] check-in: [047235145c] user: mistachkin branch: better-error-msgs, size: 61565)
2014-10-21
22:12
Avoid invoking fossil_error() in manifest_crosslink() while processing a push, even though such errors are suppose to be ignored. ... (file: [9fccdf6627] check-in: [1d85796857] user: drh branch: experimental, size: 61573)
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: [ab5f6f6733] check-in: [0a7e326fa4] user: drh branch: compile-time-print-checking, size: 61560)
2014-10-14
13:10
strglob() -> sqlite3_strglob() ... (file: [b52151a38f] check-in: [2271ea42fe] user: jan.nijtmans branch: trunk, size: 61327)
2014-10-09
09:56
Merge trunk. WARNING: "fossil sync" doesn't work as expected yet when there is no project-code! ... (file: [850da9207c] check-in: [3934d49a55] user: jan.nijtmans branch: docker, size: 61566)
2014-10-04
19:18
xfer: if the password failed prompt is hit 2 times, treat it as an error. This causes clone to delete its newly-created copy on error, instead of leaving an empty (but apparently otherwise valid) repo db file. ... (file: [165cc5c093] check-in: [334d774402] user: stephan branch: trunk, size: 61316)
2014-10-02
15:26
docker experiment: create project-code at first valid push. ... (file: [23afb418e8] check-in: [98e3626c0a] user: jan.nijtmans branch: docker, size: 61525)
2014-09-07
00:41
When TH1 'transfer hooks' are enabled, provide the list of UUIDs received by the server to the script. ... (file: [801d4f3143] check-in: [acb61e5ee9] user: mistachkin branch: xferUuidList, size: 61275)
2014-06-25
06:51
Use query that is similar to other queries in function. ... (file: [e13c824b1e] check-in: [2145a12ce9] user: andybradford branch: cluster-changes, size: 60409)
2014-06-24
06:19
Don't delete phantom artifacts from unclustered table. Potential fix for missing sync content as reported on ML. ... (file: [33913a6afc] check-in: [41b29f38fd] user: andybradford branch: cluster-changes, size: 60386)
2014-05-20
05:23
Process xfer-ticket-script for each round-trip to avoid lost hook invocations (thanks to Jan Nijtmans for catching this). ... (file: [37f2afbbd1] check-in: [28a24c4ba6] user: andybradford branch: per-round-trip-commit, size: 60334)
2014-05-05
04:50
Restore variable definitions at the top of the block. ... (file: [ab14c3fbb9] check-in: [21f6dc9571] user: andybradford branch: per-round-trip-commit, size: 60326)
03:54
Don't exit fatally during http_exchange, but return an error so partial sync can also be handled on network errors. ... (file: [f85a4cda2d] check-in: [1317331eed] user: andybradford branch: per-round-trip-commit, size: 60326)
2014-05-03
15:01
Use macro instead of number. ... (file: [9a333baaff] check-in: [ccc2bb7366] user: andybradford branch: per-round-trip-commit, size: 60135)
05:58
Commit more frequently during a sync operation to minimize number of times content must be requested when sync failures occur. ... (file: [4eb90f4e18] check-in: [c2a69336fd] user: andybradford branch: per-round-trip-commit, size: 60129)
2014-03-31
16:48
Get rid of the GLOBAL_URL() kludge. Change the global "g" variable to contain an instance of the UrlData object instead of individual fields of the UrlData object. ... (file: [dace419450] check-in: [5fdad9bd8c] user: drh branch: trunk, size: 60041)
2014-02-07
06:20
Only skip the login card if the REMOTE_USER authentication setting is enabled. ... (file: [9a94079a15] check-in: [3f8ddc28c6] user: andybradford branch: http-auth, size: 60048)
2014-01-28
08:20
More removals of unnecessary end-of-line spaces. No change in code. ... (file: [c2e77bcc47] check-in: [45f35169f2] user: jan.nijtmans branch: trunk, size: 60004)
2014-01-10
22:13
The common script should be run even when no hook is set. Improvements to consistency and style of hook integration. ... (file: [56e6745690] check-in: [7f39fb61cb] user: mistachkin branch: delay-ticket-hook, size: 60110)
2014-01-09
20:27
Merge updates from trunk. ... (file: [4e4ef2803b] check-in: [e4af590ff9] user: mistachkin branch: delay-ticket-hook, size: 60162)
20:20
Avoid initializing TH1 for running hooks when not strictly necessary. ... (file: [d370ebfdea] check-in: [e252c944e0] user: mistachkin branch: trunk, size: 60132)
15:39
Delay activation of ticket hook until after the ticket tables have been rebuilt. ... (file: [b9ac765fd2] check-in: [dff7d2c1ee] user: jan.nijtmans branch: delay-ticket-hook, size: 60196)
2014-01-04
23:00
Fix use of sqlite3_strglob: 0 means there is a match ... (file: [048dd482f6] check-in: [70a374d9a3] user: jan.nijtmans branch: sqlite-min-to-3.7.17, size: 60177)
20:51
Increase minimum SQLite requirement to 3.7.17, and make efficient use of the function sqlite3_strglob. This eliminates unnecessand sqlite ... (file: [047fabe514] check-in: [c8c5646879] user: jan.nijtmans branch: sqlite-min-to-3.7.17, size: 60174)
2013-12-13
11:31
Merge trunk. Fix uninitialized variable. Less copying of complete structure content. ... (file: [88622baa87] check-in: [85528ef507] user: jan.nijtmans branch: tkt-change-hook, size: 60166)
2013-11-29
06:10
Rebuild ticket tables when modifications are made using 'fossil config'. ... (file: [641f29114f] check-in: [0047370ce6] user: joel branch: trunk, size: 59076)
2013-11-12
12:39
merge trunk ... (file: [9aac63d4ef] check-in: [3d63f56039] user: jan.nijtmans branch: tkt-change-hook, size: 60143)
2013-11-08
06:01
Clean up handling of passwords for SSH. Further separate prompting for password from saving of password. ... (file: [18bdb4e7c0] check-in: [ad34c07c45] user: andybradford branch: url-password-fixes, size: 59053)
2013-11-02
16:06
Continue prompting for as many times as the failed login check will allow. ... (file: [c59ba254df] check-in: [87d258107c] user: andybradford branch: url-password-fixes, size: 59021)
2013-11-01
05:14
Prompt to remember password when password is embedded in URL. Also improve password failure prompting during clone/sync operations. ... (file: [5ec7572ec9] check-in: [1ccbb651c5] user: andybradford branch: url-password-fixes, size: 59042)
2013-10-15
18:36
Make the TH1 common script result handling more consistent. Minor style fixes. ... (file: [92354a917d] check-in: [0ffe1b08fa] user: mistachkin branch: tkt-change-hook, size: 60066)
11:41
Restore running of the common script before starting an xfer. If the commmon script result in a "break" or "continue", skip the following hook script but don't produce an error. ... (file: [231bff7951] check-in: [d79eaeb101] user: jan.nijtmans branch: tkt-change-hook, size: 60058)
08:24
Restore previous implementation of the common script function. Add inline docs to indicate its usage. ... (file: [10d6532e20] check-in: [348df8f00f] user: mistachkin branch: tkt-change-hook, size: 59830)
07:45
The common xfer script should only be run once for each interpreter. ... (file: [e5f6d8c0c7] check-in: [55fe2bb814] user: jan.nijtmans branch: tkt-change-hook, size: 59633)
01:21
Centralize and simplify the commit/ticket hook integration. ... (file: [33d1c2c500] check-in: [6cf28968db] user: mistachkin branch: tkt-change-hook, size: 59724)
2013-10-14
10:54
Restore some styling improvements. ... (file: [18e32ed5e4] check-in: [ee598d69be] user: jan.nijtmans branch: tkt-change-hook, size: 59541)
10:38
Phase 4 refactoring broke some important requirements: 1) "fossil rebuild" should not run any hook script, nor should it read the hook script code from the database for each manifest it processes. 2) When handling tickets through the UI, the ticket hook should be processed once, just as if it came in through xfer. 3) (less important) Allow "http -asynchronious" to be shortened to "http -async" I apologize for having to revert part of the "Phase 4 refactoring" restoring this. Other than that, it looks good! ... (file: [c18dc3e438] check-in: [b92e111a59] user: jan.nijtmans branch: tkt-change-hook, size: 59567)
08:19
Phase 4, simplify usage of TH1 hooks and make more consistent. Assume that the common transfer TH1 script is idempotent. ... (file: [e4e409652f] check-in: [0fe1771a76] user: mistachkin branch: tkt-change-hook, size: 59715)
07:08
Phase 3, the TH1 http command now uses non-global URL data. This also required heavy refactoring of some other callers that use the global URL data. ... (file: [0d0eae5b42] check-in: [8ce9c1af8f] user: mistachkin branch: tkt-change-hook, size: 59457)
05:10
Refactoring, phase 1, move httpCmd. ... (file: [9cda15cf94] check-in: [d1b4d1b630] user: mistachkin branch: tkt-change-hook, size: 59433)
04:15
Rename the 'http-allow-regexp' setting to 'th1-uri-regexp'. ... (file: [3fe527672b] check-in: [aeedba68b6] user: mistachkin branch: tkt-change-hook, size: 62032)
2013-10-13
15:03
One more place where failing run_common_script() should not prevent running manifest_crosslink(). If run_common_script() fails, let the following run_script() output its error-message. ... (file: [500cb34000] check-in: [cc5466b8d4] user: jan.nijtmans branch: tkt-change-hook, size: 62035)
09:53
merge trunk ... (file: [3672992962] check-in: [a4327ba0b6] user: jan.nijtmans branch: tkt-change-hook, size: 61845)
2013-09-19
14:42
merge trunk ... (file: [b3cf4fec79] check-in: [06f08ed02b] user: jan.nijtmans branch: tkt-change-hook, size: 61696)
02:41
Merge in recent development from trunk. ... (file: [06df18e3d3] check-in: [6b90659f83] user: andybradford branch: ssh-transport-changes, size: 58976)
2013-09-15
18:51
Revise TH1 initialization function to accept a single flags argument. Cleanup and revise version information reported for zlib and Tcl. ... (file: [c3f3b33463] check-in: [0e6862046d] user: mistachkin branch: trunk, size: 58827)
2013-09-13
02:41
Bring in fixes and new release code. ... (file: [1b36eecffa] check-in: [a359ef8f20] user: amb branch: ssh-transport-changes, size: 58965)
2013-09-11
19:53
minor typo fix, no code changes. ... (file: [136e726385] check-in: [bd7daa1f2d] user: stephan branch: trunk, size: 58816)
2013-09-07
21:57
Bring in latest fixes and features. ... (file: [cccf4cedeb] check-in: [e880c032e9] user: andybradford branch: ssh-transport-changes, size: 58965)
21:21
Separate SSH transport changes from shared account features to simplify integration. ... (file: [9ecd82dd63] check-in: [915c79cb4f] user: andybradford branch: ssh-transport-changes, size: 58759)
2013-09-05
01:48
Only report server time skew once and at the very end of a sync. ... (file: [20afb20cc1] check-in: [051cf593b2] user: drh branch: trunk, size: 58816)
2013-08-17
23:05
Change SSH transport to use a single SSH connection if client/server willing. Add client header so server can detect when to use new mode. Also improve backwards compatibility for older SSH clients by responding to probes. ... (file: [b6d3c92242] check-in: [f0bb3c9b5a] user: andybradford branch: ssh-test-http, size: 58813)
2013-08-05
17:39
Merge recent addtional features (integrate, reports, timeline, et al.) from trunk. ... (file: [c24329e4ae] check-in: [a5df66f3aa] user: andybradford branch: ssh-shared-account, size: 58745)
2013-08-03
03:09
Defer output of stats until the transport has been opened. This will also help with HTTPs when using client peer certificates (or unrecognized CAs). ... (file: [356b590b80] check-in: [d1771cd138] user: andybradford branch: ssh-shared-account, size: 57720)
2013-08-02
18:53
Add the undocumented --heavy option to the sync, push, and pull commands. The --heavy option causes all known artifacts to be reported using "igot" cards and can be used to overcome a sync-stall. ... (file: [dc0ca14600] check-in: [05ba15e448] user: drh branch: trunk, size: 58610)
2013-07-23
07:25
Merge in SSH open fossil compatibility changes. ... (file: [a911b9976a] check-in: [f4e882f5d3] user: amb branch: ssh-shared-account, size: 57687)
07:23
Start to address backwards compatibility for open fossils by prompting for missing password. ... (file: [41c9538385] check-in: [18caf358f0] user: amb branch: ssh-transport-changes, size: 57739)
2013-07-20
08:40
Alternative approach to allow multiple SSH users to share the same SSH account while maintaining separate Fossil identities. ... (file: [79ae7fedb9] check-in: [e3510cef23] user: amb branch: ssh-shared-account, size: 57555)
2013-07-16
05:47
Remove old SSH transport code and spawn remote fossil http as remote SSH command instead. Also make it possible to configure SSH command prior to cloning. Change remote fossil command to be configurable (really this should probably be simply a matter of fixing PATH on remote end). ... (file: [a96c093589] check-in: [c38ff36ddf] user: amb branch: ssh-transport-changes, size: 57581)
2013-07-12
12:39
Better error reporting using fossil_error mechanism. ... (file: [dadd0d88f9] check-in: [97b47ddadf] user: jan.nijtmans branch: tkt-change-hook, size: 60454)
2013-07-11
11:58
First shot at better error-reporting. ... (file: [7feb80bf4e] check-in: [0dbaf29294] user: jan.nijtmans branch: tkt-change-hook, size: 60531)
11:03
Code cleanup. Revert manifest_crosslink() to its original signature. ... (file: [61a0a6bb27] check-in: [b63458304d] user: jan.nijtmans branch: tkt-change-hook, size: 60527)
10:46
Don't allow "tktnew" and "tktedit" pages or the "Common" hook to use the "http" command any more. Don't let "fossil rebuild" run any hooks. ... (file: [3a30ddebae] check-in: [57d1d2811b] user: jan.nijtmans branch: tkt-change-hook, size: 60709)
2013-07-10
21:33
another patch version for ssh improvement from Andy Bradford. ... (file: [d938beb8a0] check-in: [a8c37c2c48] user: mgagnon branch: andy_bradford_ssh_imporvement_patch_2, size: 57582)
21:31
save first version of patch for ssh from Andy Bradford (from list) ... (file: [e6020d14e5] check-in: [979a75de06] user: mgagnon branch: andy_bradford_ssh_imporvement_patch_1, size: 57626)
10:22
Add new "Tranfer Commit" hook, together with UI pages. Move existing "Ticket" hook there as well. ... (file: [d697b6b918] check-in: [266aca1c42] user: jan.nijtmans branch: tkt-change-hook, size: 57581)
08:07
Some code cleanup. Rename "tkt" variable to "uuid". ... (file: [2f70051191] check-in: [8564e1c6bb] user: jan.nijtmans branch: tkt-change-hook, size: 57588)
2013-07-09
13:06
rebase ... (file: [8620e7dccf] check-in: [ec9a14a3c9] user: jan.nijtmans branch: tkt-change-hook, size: 57974)
12:47
First attempt at getting uuid's available in the push hook script. ... (file: [a553d2d822] check-in: [d747c14330] user: jan.nijtmans branch: tkt-change-hook, size: 57975)
2013-07-08
18:28
some first security restrictions ... (file: [131ffb430b] check-in: [6949032cfe] user: jan.nijtmans branch: tkt-change-hook, size: 57638)
2013-05-23
10:13
After a sync, report "Sync finished" in stead of "Pull finished" ... (file: [467058c65a] check-in: [97040d6436] user: jan.nijtmans branch: trunk, size: 57585)
2013-02-21
03:51
Improved handling for remote repository passwords: When prompting for the password, also ask the user whether or not to remember the password, as browsers typically do for their password cache. ... (file: [1aba6fb0ec] check-in: [6d6740dcca] user: drh branch: trunk, size: 57554)
2013-02-20
22:18
Avoid intermingling error message with status output during a sync. Error messages should appear on a line by themselves. ... (file: [f45e35a3fa] check-in: [2981ac51ff] user: drh branch: trunk, size: 57523)
2013-02-01
12:33
Fix out-of-order variable declaration (VC6 cannot handle that). Move MAX_REDIRECTS definition to xfer.c, so it can be converted to a fossil setting later. ... (file: [8b6d8bd083] check-in: [fe56e5aa4f] user: jan.nijtmans branch: trunk, size: 57412)
2013-01-23
13:24
Add the max-download-time server option that limits the amount of real-time that the server will spend preparing an xfer protocol reply. ... (file: [2e99c241d6] check-in: [769c90a230] user: drh branch: trunk, size: 57212)
12:31
Only check time, if it is set. ... (file: [d7a6215c63] check-in: [970cc4f16f] user: joerg branch: experimental, size: 57154)
2013-01-18
22:05
Add new option max-download-time to limit the processing time of pull/sync /clone requests. This helps to significantly cut down the number of time outs clients receive on busy server with reverse proxy configuration. It generally provides better response times. ... (file: [091ed98f65] check-in: [ee6ae580ee] user: joerg branch: experimental, size: 57120)
2012-11-28
19:28
Take care that xfer error messages and user prompts always begin at the start of a new line. ... (file: [a7cc8b7e85] check-in: [f1ef22136f] user: drh branch: trunk, size: 56861)
2012-11-20
14:28
Prevent blank user names from being displayed for items awaiting moderation. Also, Show much less output on a sync operation, unless the --verbose flag is given. ... (file: [0aa3d3bb81] check-in: [15708574fe] user: drh branch: trunk, size: 56863)
06:04
Add 'th1-setup' setting for the optional TH1 script to evaluate after creating and initializing the TH1 interpreter. Revise TH1 integration in preparation for generalized hooks. ... (file: [1e5e5ec0a8] check-in: [b058c8a944] user: mistachkin branch: trunk, size: 55507)
02:05
Show much less output on a sync operation, unless the --verbose flag is given. ... (file: [89feaf42fb] check-in: [407cd4c534] user: drh branch: less-verbose-sync, size: 56859)
2012-11-17
19:22
Prevent delta loops on sync operations that might otherwise occur if a sequence of file changes ends with a file back to its original state after a sequence of two or more intermediate states. The is a backport/cherrypick of check-in [141b990722ea81e10e5] ... (file: [dca3a6b19e] check-in: [285eeba64f] user: drh branch: branch-1.19, size: 53800)
15:03
Only show the "pull only - not authorized to push" message once when syncing with a repo for which there is read-only permission. ... (file: [02cf33052a] check-in: [6cc262207d] user: drh branch: fix-sync-delta-loop, size: 55503)
2012-11-16
21:57
Provisional changes aimed at preventing delta loops on sync operations that might otherwise occur if a sequence of file changes ends with a file back to its original state after a sequence of two or more intermediate states. ... (file: [4b3e57185b] check-in: [141b990722] user: drh branch: fix-sync-delta-loop, size: 55396)
2012-11-14
20:28
Detect infinite loops in the DELTA table and abort out of content_get() when they are found. Fix an off-by-one error in the version-3 clone protocol. This error might cause an incomplete and corrupt clone if a transfer block fills up just before sending the very last blob. Backport of fixes from [2012-08-23 21:15:36] ... (file: [05496533a3] check-in: [99053ab141] user: drh branch: branch-1.19, size: 53966)
2012-11-04
12:59
Fix typos. ... (file: [baab37133d] check-in: [45065c5c28] user: dmitry branch: spelling, size: 55561)
2012-09-05
12:55
const-qualification ... (file: [73e62b8287] check-in: [645f34834d] user: jan.nijtmans branch: eclipse-project, size: 55562)
2012-08-31
20:46
Revert change [208d67675c]. The policy is to keep the Fossil source code ASCII even if Fossil itself is able to handle non-ASCII source files. Furthermore, the [208d67675c] change broken things. Also backout change [34fcb9634e] since it complicates the C code with unnecessary backslash characters in order to changes single-quotes to double-quotes in the generated HTML and Javascript, which is pointless. ... (file: [4f993e0ea3] check-in: [c19f34cb69] user: drh branch: trunk, size: 55556)
2012-08-30
14:30
typos ... (file: [c602b143a9] check-in: [7c0f4ecadf] user: jan.nijtmans branch: trunk, size: 55555)
2012-08-29
13:57
Allow UTF-8 characters in sources. translate.exe will translate it to ASCII ... (file: [fd3be8d7f4] check-in: [9f6abc5968] user: jan.nijtmans branch: msvc-broken, size: 55556)
2012-08-23
21:15
Fix an off-by-one error in the version-3 clone protocol. This error might cause an incomplete and corrupt clone if a transfer block fills up just before sending the very last blob. ... (file: [9d4a4604f7] check-in: [0db6f981bf] user: drh branch: trunk, size: 55557)
2012-06-29
15:59
Update to the latest SQLite4 that requires converting preprocessor macro prefixes from "SQLITE_" to "SQLITE4_". ... (file: [dfc354c6ab] check-in: [0328d68181] user: drh branch: sqlite4, size: 55567)
2012-06-27
12:30
Begin a branch that is modified to use sqlite4 instead of sqlite3 as the storage engine. This check-in compiles (on unix) but does not work. ... (file: [98aa03775a] check-in: [6823912746] user: drh branch: sqlite4, size: 55558)
2012-03-29
14:54
Add vim modline everywhere ... (file: [ecdb721c09] check-in: [a496d8e88d] user: mgagnon branch: mgagnon_fix, size: 55600)
2012-01-23
03:51
Merge latest trunk changes into jimtcl branch. Lightly tested. Should allow xfer scripts to be written in Jim Tcl. ... (file: [0172ae5685] check-in: [de9c2f08d7] user: steveb branch: jimtcl, size: 55414)
2012-01-20
15:22
Fix several blob leaks that can lead to out of memory conditions for very large push operations. ... (file: [4b51f5efc7] check-in: [81c685e097] user: mistachkin branch: clientSyncLeakFix, size: 55558)
2012-01-18
06:06
Start of experimental support for post-push TH1 scripting. ... (file: [efd96fb2d8] check-in: [a11b7f1535] user: mistachkin branch: pushScript, size: 55402)
2011-11-30
17:26
Bug fix: If a repository contains public artifacts that are deltas from private artifacts, expand the artifact content prior to cloning. ... (file: [9b575b9cf1] check-in: [8d155c5f1f] user: drh branch: trunk, size: 54441)
2011-10-28
20:40
Remove an unnecessary SQL operation that sometimes causes errors. ... (file: [54e21056c3] check-in: [5da9a8c824] user: drh branch: trunk, size: 53989)
2011-10-16
17:32
Fix new and harmless compiler warnings that appeared with the upgrade to GCC 4.6.1. ... (file: [4631dc5d0c] check-in: [d8bbe4add6] user: drh branch: trunk, size: 53976)
2011-10-04
14:34
Rename constant_time_eq to constant_time_cmp to better indicate that these functions return 0 when values are equal, like memcmp, strcmp, etc., not truth, to avoid possible mistakes. ... (file: [38545f825e] check-in: [d244c484e7] user: dmitry branch: dmitry-security, size: 54070)
2011-09-29
17:21
Protect against timing attacks by using constant-time comparison function to compare passwords and cookies. ... (file: [d7aae609b2] check-in: [7f110475ec] user: dmitry branch: dmitry-security, size: 54068)
2011-09-14
17:45
Refactored g.okXXX perms flags to g.perm.XXX. ... (file: [8e07ca02a0] check-in: [34b4dec0bc] user: stephan branch: stephan-hack, size: 54050)
2011-09-12
18:13
Reset the reply content at the beginning of the /xfer method in case any sqlite3_log() warning messages had previously been inserted. ... (file: [4d3d76f746] check-in: [2d1620830e] user: drh branch: trunk, size: 53990)
2011-09-07
03:51
begin work on ticket [bc0d0f5642eaf]: track success of (network) write operations and start bubbling that status up. To make it up to ultimately exit(EXIT_FAILURE) on errors, mkindex will need to be updated, too, as well as the signature from command implementing functions need to return int instead of void at some point. More to come. ... (file: [3c3a015305] check-in: [a67e2683ed] user: martin.weber branch: msw-hack, size: 53966)
2011-05-27
12:03
Do not use strcmp() for comparison since the sort order can vary by locale. Use fossil_strcmp() instead. Ticket [3f0216560679fd41]. ... (file: [e980baf030] check-in: [32ad9a1584] user: drh branch: trunk, size: 53967)
2011-05-09
15:50
Pull the latest trunk changes over into the windows-i18n branch. ... (file: [61f6871eee] check-in: [bbba160840] user: drh branch: windows-i18n, size: 53939)
12:44
Fix an issue with inherited capabilities in the subrepo mechanism. ... (file: [943a38bd0e] check-in: [3bd2de4c92] user: drh branch: trunk, size: 53921)
2011-05-04
11:16
Merge the latest changes from trunk. ... (file: [5d006032b8] check-in: [503a0ef555] user: drh branch: windows-i18n, size: 53936)
2011-05-03
13:37
Enable Basic Authorization during sync operations by prepending a single "#" to the password. ... (file: [227a43e49f] check-in: [c1506adbf7] user: drh branch: trunk, size: 53918)
2011-04-27
18:21
Attempt to get Fossil working on windows systems that do not use UTF8 in the shell. ... (file: [833cd9aec1] check-in: [e805fa8db9] user: drh branch: windows-i18n, size: 53802)
00:49
Simple test cases for configuration sync are now working. ... (file: [9630ce6207] check-in: [bef34a6940] user: drh branch: config-sync, size: 53784)
2011-04-26
23:11
Hook up the new configuration transfer logic to "push" and "pull". Compiles cleanly but otherwise untested. ... (file: [043a492385] check-in: [9d35e1dbf0] user: drh branch: config-sync, size: 53764)
15:39
Add code to generate "config" card for transmitting configuration information using the new format. ... (file: [badcb77b06] check-in: [9522964b24] user: drh branch: config-sync, size: 52910)
01:33
Schema changes that an mtime field to all configuration tables and make "title" a unique field on the reportfmt table. Only lightly tested. ... (file: [e07c95fd93] check-in: [2b4b3303b6] user: drh branch: config-sync, size: 52901)
2011-04-25
16:57
Refactoring some of the configuration sync logic in preparation for bigger changes. ... (file: [c33178eaf0] check-in: [b44d4a89d0] user: drh branch: trunk, size: 52861)
2011-04-19
20:30
Fix a copy of minor display problems out the output of "fossil push". ... (file: [36a2997f57] check-in: [085b6a1bbb] user: drh branch: trunk, size: 54467)
2011-04-08
17:08
Begin adding code to implement "login groups" which will (we hope) ultimately lead to a single sign-on capability. ... (file: [2c4ae028f0] check-in: [eec32b99dd] user: drh branch: login-groups, size: 54446)
2011-03-24
18:34
fix typo in error msg ... (file: [e245cbf375] check-in: [dc87a9075b] user: bharder branch: trunk, size: 54443)
2011-03-08
17:00
Provide better error messages to the client when the server database schema is out-of-date. ... (file: [c521fd74b9] check-in: [0ca3644367] user: drh branch: trunk, size: 54442)
12:27
The client-side on a sync silently ignores unknown pragmas. ... (file: [089ef1d076] check-in: [eb82de6637] user: drh branch: trunk, size: 54329)
2011-03-02
22:49
Be more forgiving of time skew when transferring large packets over slow networks. Ticket [25d3f8d5641deed] ... (file: [d45061ac12] check-in: [139c7e52e2] user: drh branch: trunk, size: 54024)
2011-02-27
21:03
Fix issues with file-to-file sync. Allow --localauth to enable --private syncing. ... (file: [a410cf661f] check-in: [bbf257dc9e] user: drh branch: private-sync, size: 53816)
17:48
Bug fix: Pull public artifacts when --private is not used. ... (file: [806c566235] check-in: [e3e368c329] user: drh branch: private-sync, size: 53723)
11:51
Private sync now appears to be working in all modes. More testing and fail-safe mechanisms are desired before merging with the trunk. ... (file: [322929b24a] check-in: [1aae2b582e] user: drh branch: private-sync, size: 53713)
03:12
Progress on getting private sync to work. Cloning with --private works. Sync also works, but it currently loses the private marker. ... (file: [6768993ce5] check-in: [6da5d4ad5f] user: drh branch: private-sync, size: 53044)
2011-02-26
21:49
First cut at code to enable syncing private branches. Code compiles but is otherwise untested. The "x" privilege is required on the server in order to sync privately. ... (file: [8c3ce9af3e] check-in: [4a17f85182] user: drh branch: private-sync, size: 52329)
2011-02-24
20:00
Reuse prepared statements to make clone run must faster on the server side. ... (file: [0a76557ab9] check-in: [1f41b0421d] user: drh branch: trunk, size: 49070)
17:11
Infrastructure changes: Simplify content_put() to a single parameter. Add content_put_ex() with lots of extra parameters. Add isPrivate parameters to content_put_ex() and content_new(). ... (file: [c769d40819] check-in: [1b4516168d] user: drh branch: trunk, size: 49020)
2011-02-17
20:44
Make sure manifest_crosslink() resets its input blob and that callers know this and do not attempt to reuse that blob. ... (file: [210c04b4e8] check-in: [d22519e500] user: drh branch: trunk, size: 49008)
2011-02-09
03:33
Always go at least two rounds on a clone since configuration data is not sent until the second round. Ticket [8473eeb9ffb012e1d] ... (file: [57f20b4fc7] check-in: [addf670981] user: drh branch: trunk, size: 48945)
2010-12-27
21:40
Add the test-clusters command to verify that all artifacts are reachable through cluster chains. Fix the cluster creator so that it does not create gaps if the number of unclustered entries exceeds 800. ... (file: [1b4e0af28e] check-in: [64a9c81a22] user: drh branch: trunk, size: 48707)
2010-12-21
15:28
Change the --httptrace option to store both the request and the reply in separate text files. Nothing is sent to stderr any more. ... (file: [079ad3865f] check-in: [abe892304a] user: drh branch: trunk, size: 48496)
2010-12-20
22:00
Reduce the default maximum download limit from 20M to 5M since the smaller size seems to work much better with the latest clone refinements. ... (file: [d4d4a77e20] check-in: [d16ccde510] user: drh branch: trunk, size: 48759)
02:14
For clone and sync, report the correct network traffic totals even if those totals exceed 2 GiB. ... (file: [89159f6d96] check-in: [a9e05e23e9] user: drh branch: trunk, size: 48760)
2010-12-09
15:52
New cloning algorithm appears to be much faster at the cost of slightly more network bandwidth. Fully backwards compatible. Need to look at the network bandwidth issue prior to merging with trunk. Perhaps a command-line option for the clone command to select between slow-and-small or fast-and-larger. ... (file: [b355dc587e] check-in: [8bb8be26ca] user: drh branch: experimental, size: 48756)
2010-11-19
22:29
Further work on getting a "commit" or "update" to continue operating after an autosync failure. The "commit" command prompts to verify that you want to continue. ... (file: [26f5dabb06] check-in: [0cc4875fde] user: drh branch: trunk, size: 44671)
2010-11-09
10:44
For cloning and syncing, give all users the privileges of both "nobody" and "anonymous" without requiring a login message. Ticket [1318677c15af04480b]. ... (file: [94c334413b] check-in: [134f5b374e] user: drh branch: trunk, size: 44460)
2010-10-29
21:11
merge from trunk and add sqlite shell to windows make ... (file: [d05a1537c6] check-in: [6d334ac9ed] user: wolfgang branch: StvPrivateHook2, size: 49453)
18:06
Avoid division by zero on degenerate repositories when displaying percent done. Ticket [5be04d980c92f73fbc7] ... (file: [7aff3e7c61] check-in: [067a90a903] user: drh branch: trunk, size: 44495)
2010-10-28
17:41
merge from trunk ... (file: [afe6d294b2] check-in: [e6dce6a16a] user: wolfgang branch: StvPrivateHook2 , size: 49437)
14:41
Fix a few harmless compiler warnings. ... (file: [d10c3c420b] check-in: [d03718ad5f] user: drh branch: trunk, size: 44479)
13:25
Less frequent status messages while processing using the sync protocol. ... (file: [6cb8fb1a6e] check-in: [0ca42eb3cc] user: drh branch: experimental, size: 44444)
13:07
Reduce the amount of processing in between when a server timestamp is generated and when it is evaluated for time skew by the client - to reduce the risk of detecting time skew simply due to a slow disk. ... (file: [a5c5c71319] check-in: [a4cdf8d25b] user: drh branch: experimental, size: 44070)
03:41
Fix the termination condition for the clone client so that it does not stop transferring before all the artifacts have been sent. ... (file: [133c76faaa] check-in: [0bb7d7b8ef] user: drh branch: experimental, size: 43791)
2010-10-27
19:17
Do not allow clusters larger than about 900 entries. ... (file: [a67ab11ff4] check-in: [06475b2e61] user: drh branch: experimental, size: 43735)
16:06
New higher-performance and backwards-compatible clone logic. ... (file: [8923ed58cf] check-in: [5ba4439b31] user: drh branch: experimental, size: 43283)
2010-10-24
06:53
add missing; ... (file: [c69c270a7a] check-in: [e9fcc9afae] user: Ratte branch: StvPrivateHook2 , size: 46540)
2010-10-23
17:02
add privilege check to hook execution ... (file: [f9ace61f14] check-in: [abd05f296e] user: wolfgang branch: StvPrivateHook2 , size: 46539)
2010-10-18
19:40
some error corrections for force hook ... (file: [e817a4fdb8] check-in: [a94ef5c00d] user: wolfgang branch: StvPrivateHook2 , size: 45928)
15:46
added output redirect and client force for hook ... (file: [8a09f65356] check-in: [ccef28b54b] user: wolfgang branch: StvPrivateHook2 , size: 45235)
2010-10-17
16:37
merge from old hook branch ... (file: [b2793e245c] check-in: [9cf288de27] user: wolfgang branch: StvPrivateHook2 , size: 44329)
2010-10-05
03:24
Fix issues with the prior commit on this branch. The small-stack non-recursive implementation appears to be working. Ticket [2a1e8e3c4b0b39e08fdde]. ... (file: [967b96f908] check-in: [f93a54d0ba] user: drh branch: small_stack, size: 41582)
2010-09-29
15:49
Print a warning and require confirmation prior to continuing with a commit after detection of time skew. ... (file: [fee8c950a6] check-in: [c6a65cbd81] user: drh branch: trunk, size: 41533)
15:20
Sync opertions warn about clock skew between client and server. ... (file: [05593b7866] check-in: [71c40d3bdb] user: drh branch: trunk, size: 41500)
2010-08-25
14:03
Initial code to implement synchronization via ssh. ... (file: [1e31006017] check-in: [b19f25fe87] user: drh branch: experimental, size: 40763)
2010-07-20
05:44
simple doc typo ... (file: [b89de40292] check-in: [e3653248ae] user: bharder branch: trunk, size: 40733)
2010-05-16
19:08
Change from GPL to the Simplified BSD License. ... (file: [145d5bf2d9] check-in: [c06edd231f] user: drh branch: clear-title, size: 40734)
2010-04-22
15:48
Infrastructure changes that will allow the client-side sync to be run from a web interface - the status messages now go to CGI output if the sync is run from a web page. This is a partial implementation of the "SyncNow" button. The button itself has not yet been added. ... (file: [29ded4880a] check-in: [c56af61e5e] user: drh branch: trunk, size: 41010)
2010-03-06
02:27
Make sure the server does not send an 'igot' card for a phantom since this can cause a push to end prematurely. ... (file: [be32eb05db] check-in: [d6e09ac934] user: drh branch: trunk, size: 40938)
2010-03-05
00:45
If no password is supplied, give the user a single opportunity to enter the password (if they are on a tty) then fail the clone. ... (file: [6bb7b71020] check-in: [03ed08364b] user: drh branch: trunk, size: 40782)
2010-01-24
22:35
Pull in the latest changes from trunk. ... (file: [8cc1d72058] check-in: [97311bd9d5] user: drh branch: ssl, size: 40783)
17:55
Fixes to the login processing for "clone". ... (file: [2f235b1c9c] check-in: [c4c231069e] user: drh branch: trunk, size: 40780)
2010-01-21
22:03
Update the SSL branch to include all the latest changes. ... (file: [9e77f8c38d] check-in: [652f20ef9c] user: drh branch: ssl, size: 40607)
20:14
If a sync login fails, prompt for a new password and repeat the attempt. ... (file: [51538d9f62] check-in: [0110b93e0c] user: drh branch: experimental, size: 40604)
19:51
Better reporting of failed logins by the server back to the client. ... (file: [0675322f0d] check-in: [b030521c42] user: drh branch: experimental, size: 40506)
18:13
Factor the sync password out of the last-sync-url configuration setting. Store the password separately. Prompt the user for the password if it is missing. ... (file: [7bdba4674d] check-in: [59002d5e35] user: drh branch: experimental, size: 40487)
2010-01-19
18:16
Pull in all the latest changes from the trunk as of 2010-01-19. ... (file: [923afb20b2] check-in: [b8df912e2d] user: drh branch: ssl, size: 40083)
2010-01-10
20:56
Change the hash algorithm for passwords so that USER.PW field stores a SHA1 hash of the project-code, user login, and user password, rather than just a hash of the user password. That way, the if two users select the same password, or if the one user selects the same password for multiple projects, the password hashes are still different. ... (file: [6901c111d8] check-in: [4b58a7b838] user: drh branch: experimental, size: 40080)
2010-01-09
22:34
Remove some debug/test printfs that were mistakenly left in the previous commit. ... (file: [1714f06ff4] check-in: [e8b76a69ae] user: drh branch: experimental, size: 39698)
22:03
Store passwords in USER.PW as either cleartext (as is done in legacy) or as the SHA1 hash of the password. When changing a password or adding a new user, always use the SHA1 hash password. ... (file: [16f3bf7e35] check-in: [cfe33dcf92] user: drh branch: experimental, size: 39863)
2009-12-14
23:18
Added a global command line argument named -quiet. This will suppress some output (currently during sync) for those interfacing fossil with various development tools. It does not make eliminate all output, only the output that is meant for fancy display to the user on a console. You can now use this new flag anywhere by referencing if (!g.fQuiet) {...} ... (file: [d3ef278c07] check-in: [dccd27c6da] user: jeremy_c branch: trunk, size: 39091)
2009-11-11
14:59
Better error messages when "sync" fails due to server problems. Ticket [bfb8427cdd5] ... (file: [002c451193] check-in: [0690aa18a4] user: drh branch: trunk, size: 39056)
2009-11-09
15:32
Add SSL support. ... (file: [136cf94151] check-in: [16f6fd904a] user: dmitry branch: ssl, size: 38850)
2009-10-01
14:47
Disable the check of the "server-code" on a sync. This means that two repositories with the same "server-code" can sync with each other, which allows a repository to be copied using an ordinary file copy, and without having to run clone. ... (file: [b02eb5519c] check-in: [469efd6a7c] user: drh branch: trunk, size: 38847)
2009-09-21
19:10
Add a "logo" image to the local server state. Return this image on all requests to the "/logo" URL. All the administrator to setup that image. Include the image in the default header. ... (file: [2973354cfc] check-in: [43481115ed] user: drh branch: trunk, size: 38501)
16:14
Improved handling of spaces in usernames and passwords. ... (file: [05ae6aecee] check-in: [7100babda6] user: drh branch: trunk, size: 37581)
2009-09-16
14:50
Make sure that bringing up the "/xfer" URL in a web-browser does something sensible (it redirects to the homepage.) Ticket [1d7bbe30aad51]. ... (file: [0008bf7842] check-in: [39a144eb5c] user: drh branch: trunk, size: 37517)
2009-09-15
18:44
Make it harder to misconfigure the user accounts in a way that might give people greater access than intended. ... (file: [d0ba2feaa9] check-in: [bbb8ae7ebf] user: drh branch: trunk, size: 37432)
2009-09-14
14:08
Construct event records for tickets correctly even when the ticket change artifacts arrive out of order. ... (file: [5bb8ce2dae] check-in: [95f5520a09] user: drh branch: trunk, size: 37361)
2009-09-11
23:04
Make sure that "nobody" and "anonymous" privileges by users who attempt to sync with higher privileges. ... (file: [5dff3de1ae] check-in: [6021279637] user: drh branch: trunk, size: 37245)
15:06
Update to the latest SQLite. Fix a bug in the "diff" and "gdiff" commands. Fix a bug that prevented "fossil config pull" from working. ... (file: [9487497f92] check-in: [129edda98e] user: drh branch: trunk, size: 37091)
2009-09-04
19:28
Add the dont-push setting to help facilitate private branches. ... (file: [299a9163c2] check-in: [d1b948b0c7] user: drh branch: trunk, size: 37044)
2009-08-26
18:25
Add the --private option to the "fossil commit" command. This option creates a private branch which is never pushed. ... (file: [e2586d1f32] check-in: [02a584f7f5] user: drh branch: trunk, size: 36937)
2009-08-12
14:41
Keep track of total network traffic for a sync and report the totals at the end of the sync. ... (file: [bb547deab3] check-in: [79be9028eb] user: drh branch: trunk, size: 35748)
14:27
Fix an issue with "clone" on the client side: the client was requesting multiple copies of artifacts for which it held a delta with a phantom source. ... (file: [463e575108] check-in: [7646ee13e3] user: drh branch: trunk, size: 35577)
2009-08-01
13:42
When the sync protocol receives an HTML error message, print the entire text of the message verbatim. Fix for ticket [8a7a49c47d7f200126402c10803e40dbad595c52]. ... (file: [9688d1b60b] check-in: [80457ec79b] user: drh branch: trunk, size: 35602)
2009-03-30
00:58
Continuing work on the new HTTP transport mechanism. Make it more obvious where in the code extensions to support file: and https: belong. ... (file: [0df98a4b53] check-in: [327823e39b] user: drh branch: trunk, size: 35411)
00:31
Refactor the HTTP client logic to make it much easier to add support for "file:" and "https:" URLs on push, pull, sync, and clone. ... (file: [0e2cdc621f] check-in: [737e76a69f] user: drh branch: trunk, size: 35484)
2008-12-16
18:39
Add randomness in the form of a comment to each sync protocol request. This will break older servers which do not understand comments. But comments have been understood by servers for months now, so hopefully everybody has upgraded. ... (file: [cc749b7254] check-in: [ba837fd294] user: drh branch: trunk, size: 35397)
2008-12-07
18:48
The server now issues error messages in the synchronization protocol when a database error occurs during sync. Ticket [39f3294e213111a51e93d02fef6faa0062979619] ... (file: [bf89ac3d22] check-in: [2be82dcc2a] user: drh branch: trunk, size: 35397)
2008-11-19
22:44
Fix a bug in the cluster creater. The bug prevents clusters from being created correctly when there are phantom artifacts. ... (file: [9bceefbd60] check-in: [72959c415e] user: drh branch: trunk, size: 35378)
2008-10-26
21:30
Remove the unused inherit-anon configuration attribute. Fix the automatic redirect that follows a login operation. Fix "config push user" on the server side. ... (file: [7e978b3ecc] check-in: [0600b278c0] user: drh branch: trunk, size: 35379)
2008-10-25
20:43
Get "configuration push" working. Fix bugs in concealed-field processing of tickets. ... (file: [0092468c7d] check-in: [31e94c0a04] user: drh branch: trunk, size: 35379)
17:51
Add logic to do a configuration push. Add logic to synchronize the CONCEALED table containing hidden email addresses (assuming appropriate permissions). Additional testng is needed; this check-in is to transfer the work to another machine. ... (file: [38cf45242e] check-in: [6b0b57a924] user: drh branch: trunk, size: 35345)
2008-10-17
12:31
Add the "all rebuild" subcommand. Be more aggressive about adding repositories to the repository list. ... (file: [35dc0c6452] check-in: [2bd0690fe8] user: drh branch: trunk, size: 33014)
00:20
Added the "all" command for things like "fossil all sync". I am not sure "all" is quite the right name for this command, so I may yet change it. ... (file: [cdde3a92c3] check-in: [9346f2290c] user: drh branch: trunk, size: 33051)
2008-10-04
20:40
The "configuration" command will now sync ticket report formats, shunned UUIDs, and user information (but not user passwords). Added the "config merge" method. Fix an initialization bug that was given Admin privilege to anonymous by default. ... (file: [4b3dcbe795] check-in: [bf75ea9852] user: drh branch: trunk, size: 32978)
2008-07-26
14:02
Code to randomize messages from client to the server. ... (file: [0e2cb48261] check-in: [3cb547be2c] user: drh branch: trunk, size: 32279)
2008-05-29
14:00
Always redirect incoming HTTP requests to the /xfer method when the content-type is application/x-fossil. ... (file: [e9c8669cb1] check-in: [16ec6e558b] user: drh branch: trunk, size: 31953)
01:58
Improvements to the shunning algorithm. Add the shun page and an opportunity to shun or unshun artifacts in the artifact viewer. ... (file: [77caa45410] check-in: [a48474bc75] user: drh branch: trunk, size: 31583)
2008-05-24
02:34
Fix the "card count" on sync to include the configuration cards sent and received. ... (file: [8dbdd3ebb3] check-in: [d53af79c81] user: drh branch: trunk, size: 31317)
2008-05-23
19:21
Finish implementing the configuration command by adding method implementations for "import", "reset", and "pull". ... (file: [5b389cafaa] check-in: [28e56282c9] user: drh branch: trunk, size: 31283)
2008-05-18
17:33
Remove the "Dangling" column from the sync status display. ... (file: [c1b226ecc2] check-in: [64c58fd64f] user: drh branch: trunk, size: 31499)
17:29
Sync server responds to reqconfig cards. Allow cloning of repositories that contain tickets. ... (file: [0e1aa871ca] check-in: [ba8af8731f] user: drh branch: trunk, size: 31749)
15:51
Improvements to cloning performance. ... (file: [fdac8fe810] check-in: [243e02bfbd] user: drh branch: trunk, size: 31436)
2008-05-17
22:18
Begin adding code to the sync logic to transfer configuration options upon request. ... (file: [be750bc3bc] check-in: [a241c8111c] user: drh branch: trunk, size: 30022)
2008-03-08
19:42
Additional speed improvements for clone and rebuild. ... (file: [15d6dff0f1] check-in: [043d63d4aa] user: drh branch: trunk, size: 28360)
18:59
Speed enhancement in the findSrcid() routine of content.c. Allow 5 digit numbers on counts while syncing. ... (file: [ac96ad6edd] check-in: [8010bb41e1] user: drh branch: trunk, size: 28371)
14:52
This version is able to clone the entire TCL repository in 12.5 minutes and to rebuild the cloned TCL repository in 2.5 minutes. There is still a lot of performance work to be done, but this is good enough for the time being. ... (file: [e66b8e6193] check-in: [0afb5e8e39] user: drh branch: trunk, size: 28371)
2008-01-31
22:04
Add a configuration option to the Setup/Access page that allows the user to set the xfer download limit. Increase the default xfer download limit to 5 million bytes. Increase the minimum phantom request limit from 100 to 200. ... (file: [f7995ea18a] check-in: [bb3a25e2f0] user: drh branch: trunk, size: 28333)
21:54
The client-side of a sync uses an adaptive approach to limit the number of "gimme" requests on each HTTP round-trip. This reduces traffic on a large clone. The number of "gimmes" on each round-trip is the larger of 100 or twice the number of files received on the previous cycle. ... (file: [83f986fb90] check-in: [95fab8c60b] user: drh branch: trunk, size: 28333)
2007-12-03
19:17
Send native deltas when cloning. The reduces bandwidth and reduces server load. ... (file: [fe8089aded] check-in: [18fbb9c52d] user: drh branch: trunk, size: 28052)
19:08
Fix the delta computation on download so that it never tries to delta a file that has the same file as both its parent and its child. ... (file: [36f1bd8921] check-in: [16fbb59b96] user: drh branch: trunk, size: 28062)
2007-10-05
13:47
Add the shun table. Do not process artifacts named in the shun table. ... (file: [3c34086239] check-in: [70d5cc86b7] user: drh branch: trunk, size: 26752)
2007-09-28
20:08
Combine the "config" and "setting" commands into a single "settings" command. ... (file: [6ecd805cfb] check-in: [134e2aeccc] user: drh branch: trunk, size: 26470)
2007-09-26
19:46
If you "sync" against a server for which you do not have push permission, you get an error message but it still does the pull. ... (file: [70f34cd473] check-in: [2b51dbe02b] user: drh branch: trunk, size: 26464)
13:49
Fix a bug in autosync commit - cleanup the onremote temp table after use. ... (file: [8babb1577e] check-in: [a15122ff2d] user: drh branch: trunk, size: 25981)
2007-09-12
02:25
The nonce of a login card in the sync protocol is now the SHA1 hash of the remainder of the sync message. The signature is the SHA1 hash of the concatenation of the nonce and the users password. ... (file: [1a89a70762] check-in: [776753118f] user: drh branch: trunk, size: 25941)
2007-09-09
17:51
Cluster-based synchronization appears to be working. ... (file: [00b48b7513] check-in: [48c4e69d2b] user: drh branch: trunk, size: 25619)
2007-09-08
16:01
Sync using clusters appears to work. More testing is needed before we go live. ... (file: [bebb266bee] check-in: [e1c1877c99] user: drh branch: trunk, size: 23462)
2007-08-27
00:04
Give an error if an attempt is made to merge, update, or checkout against an incomplete baseline - one that contains phantoms. Update the xfer protocol to converge on a stable synchronization faster and (hopeful) not quit until the sync is complete. ... (file: [f732b233d1] check-in: [8c828207a2] user: drh branch: trunk, size: 26122)
2007-08-25
12:31
Fix an off-by-one bug in the network protocol handler so that it can accept a zero-length file. ... (file: [caacb8871c] check-in: [507ee45f25] user: drh branch: trunk, size: 23477)
2007-08-23
19:52
Add separate "clone" permissions. Previously, one needed "History" premission in order to clone. But sometimes we want to grant clone without granting history. ... (file: [711897e1f2] check-in: [22c1ac41d4] user: drh branch: trunk, size: 23478)
2007-08-10
03:52
Fix a C++-ism in the previous check-in. ... (file: [60457c7427] check-in: [f5588c800b] user: drh branch: trunk, size: 23493)
03:50
More sync fixes: The previous version was not pulling new branches off of the server. This should fix that. ... (file: [0184a80d2c] check-in: [50150adeec] user: drh branch: trunk, size: 23493)
02:59
The xfer mechanism has been completely reworked to better support delta compression and to require fewer round-trips. The wire protocol is roughly the same but is different enough that you will need to recompile before sync will work. ... (file: [e782ae3d33] check-in: [edbb332d54] user: drh branch: trunk, size: 22504)
00:08
Complete rework of the xfer mechanism. Compiles but not yet working. ... (file: [1398d9818f] check-in: [573a464cb7] user: drh branch: trunk, size: 21527)
2007-08-09
19:07
Additional work on the xfer mechanism, trying to increase the use of delta compression. ... (file: [0239f4e4fe] check-in: [bd3c1d0023] user: drh branch: trunk, size: 24233)
17:42
The delta compress on xfer is working better now, but still needs work. ... (file: [78443669a5] check-in: [73bddaebb9] user: drh branch: trunk, size: 23315)
10:43
Require history permission in order to clone. ... (file: [eec14d5874] check-in: [13b7ac16e4] user: drh branch: trunk, size: 21812)
03:47
Add a quick hack that disables delta compression on xfer. This gives people a chance to synchronize the previous fix. We will eventually remove the hack. ... (file: [04b08e89d9] check-in: [4c072728b4] user: drh branch: trunk, size: 21795)
03:44
Fix a bug in the xfer server that prevents it from receiving deltas. ... (file: [dc10588abf] check-in: [869534e182] user: drh branch: trunk, size: 21784)
03:19
Progress toward delta compression on the xfer protocol. The compression works well. But the client is not telling the server what files it has so the server does not have anything to delta against. ... (file: [338dc3ed99] check-in: [eea381f416] user: drh branch: trunk, size: 21711)
2007-08-01
13:32
From the vinfo webpage, provide a hyperlink to download a ZIP archive the version. ... (file: [3a9a49107f] check-in: [6dab6149b1] user: drh branch: trunk, size: 20446)
13:08
Avoid an unnecessary HTTP round-trip on syncs. ... (file: [0ffca46ab7] check-in: [ae40356c57] user: drh branch: trunk, size: 20447)
10:29
Always do at least two cycles with no file transfers before quiting. ... (file: [47f26fcdc7] check-in: [35d7ba08ac] user: drh branch: trunk, size: 20397)
10:27
Fixes to the sync algorithm. ... (file: [104eca26b1] check-in: [0c102d06c3] user: drh branch: trunk, size: 20268)
02:03
Do not attempt to verify phantoms. Set the default max message size at 500K instead of 1MB. Updates to the todo list. ... (file: [28318ca22c] check-in: [71ed18cc4b] user: drh branch: trunk, size: 19838)
2007-07-30
18:38
Fix a bug in the /xfer login logic. ... (file: [6321404911] check-in: [bfe6e64f94] user: drh branch: trunk, size: 19839)
16:31
Merge in clone and sync changes. Fix a bug in undelta. ... (file: [5c87619787] check-in: [e3c529c2f0] user: dan branch: trunk, size: 19779)
14:28
Use POST instead of GET for the /xfer method. Other bug fixes in the URL parser. ... (file: [a734598a7e] check-in: [e621b6dbe3] user: drh branch: trunk, size: 19504)
05:17
Delete records from the temporary table "pending" after sending them. ... (file: [ccedc94bf2] check-in: [23c8dad306] user: dan branch: trunk, size: 19713)
2007-07-23
20:42
Always do another sync round if any file is received. ... (file: [1d5b7d85e6] check-in: [0feed85090] user: drh branch: trunk, size: 19438)
20:40
More improvements to network sync. ... (file: [9cb0ca67df] check-in: [4ee118a6b4] user: drh branch: trunk, size: 19422)
20:33
Work on network synchronization ... (file: [72dbb42503] check-in: [75c476ccd1] user: drh branch: trunk, size: 19139)
2007-07-21
19:32
Improvements to web-based user management. ... (file: [00d4a363f4] check-in: [916b6e4b3b] user: drh branch: trunk, size: 18889)
14:10
Initial check-in of m1 sources. ... (file: [03c0de5a4e] check-in: [dbda8d6ce9] user: drh branch: trunk, size: 18882)