History of appfsd.tcl of tip

History of file appfsd.tcl at check-in tip

2020-05-12
15:08
Commit [7241c0986c] broke writing because error messages were checked, fix the check and fix writing file: [7a8ee07ff7] check-in: [b5b196f3f3] user: rkeene, branch: trunk, size: 29041 [annotate] [blame] [check-ins using] [diff]
2019-12-13
00:11
Updated root CA certificate, the previous one expired, and made errors about this more informative file: [15b349e52e] check-in: [7241c0986c] user: rkeene, branch: trunk, size: 29028 [annotate] [blame] [check-ins using] [diff]
2017-12-15
05:31
Set default negative ttl to the same as the positive ttl file: [ced6c30241] check-in: [b075183fad] user: rkeene, branch: trunk, size: 28895 [annotate] [blame] [check-ins using] [diff]
2017-01-20
17:19
More work towards actually doing multiple hashing algorithms file: [fbd0fd32b5] check-in: [bfaf95df49] user: rkeene, branch: complete-multihash, size: 29392 [annotate] [blame] [check-ins using] [diff]
2017-01-19
17:49
Started work on completely supporting multiple hashing algorithms file: [bd58d61afc] check-in: [2460a1ddab] user: rkeene, branch: complete-multihash, size: 29086 [annotate] [blame] [check-ins using] [diff]
2016-07-10
19:26
Added support for allowing the user to completely control how downloads are performed as well as configure the default method file: [985d2df621] check-in: [3864351ad4] user: rkeene, branch: trunk, size: 28893 [annotate] [blame] [check-ins using] [diff]
2015-12-08
14:13
Updated to avoid hammering remote servers if cache cannot be updated for some reason other than downloading failed file: [865f14848a] check-in: [df8e635cac] user: rkeene, branch: trunk, size: 27935 [annotate] [blame] [check-ins using] [diff]
2015-10-14
17:47
Updated to be more careful about closing files file: [9efbb291d1] check-in: [b357796ad5] user: rkeene, branch: trunk, size: 27890 [annotate] [blame] [check-ins using] [diff]
2015-07-31
03:02
Fixed inode lookup and determination of a file being packaged or not file: [e7e131fd9c] check-in: [1e2435553a] user: rkeene, branch: trunk, size: 27622 [annotate] [blame] [check-ins using] [diff]
2015-05-26
15:44
Fixed bug in resetting latest value file: [a394650d8e] check-in: [355ee88ec8] user: rkeene, branch: trunk, size: 27384 [annotate] [blame] [check-ins using] [diff]
2015-03-20
03:13
Updated to allow users to specify permissions on files by their SHA1 in addition to filename file: [9d766a9055] check-in: [79c3658a52] user: rkeene, branch: trunk, size: 27392 [annotate] [blame] [check-ins using] [diff]
01:46
Updated to lowercase permissions read from the database, for security file: [9ba44d8408] check-in: [0ab26b4975] user: rkeene, branch: trunk, size: 27248 [annotate] [blame] [check-ins using] [diff]
2015-03-19
16:09
Allow administrators to provide additional/replaced permissions for files, fixed suidRoot setting file: [ca14ca67ab] check-in: [e9fcc6d8f5] user: rkeene, branch: trunk, size: 27068 [annotate] [blame] [check-ins using] [diff]
15:43
Updated to indicate local files are not world-accessible (good idea ?) file: [c5b01df3b2] check-in: [9be4aa6a4a] user: rkeene, branch: trunk, size: 26546 [annotate] [blame] [check-ins using] [diff]
2015-03-18
17:20
Added basic support for removing the world/group permissions from files file: [b01c545d08] check-in: [152a83b125] user: rkeene, branch: trunk, size: 26544 [annotate] [blame] [check-ins using] [diff]
2014-12-01
02:02
Updated to not try to update package information for each sites when stat()'ing them file: [98d9d73f56] check-in: [42a3efcd94] user: rkeene, branch: trunk, size: 26363 [annotate] [blame] [check-ins using] [diff]
2014-11-18
04:28
Updated to change the "platform" symlink to point to noarch-noarch if it is the only platform offered file: [eb68884ad6] check-in: [749ff2a6ed] user: rkeene, branch: trunk, size: 26391 [annotate] [blame] [check-ins using] [diff]
02:56
Added licensing information (MIT License) file: [ef3b70a74a] check-in: [9dd5234a64] user: rkeene, branch: trunk, size: 25939 [annotate] [blame] [check-ins using] [diff]
2014-11-17
20:50
Updated to trim trailing newlines file: [15db9f608a] check-in: [3242c8d4d5] user: rkeene, branch: trunk, size: 24845 [annotate] [blame] [check-ins using] [diff]
20:37
Added working certificate support file: [af3233ef21] check-in: [3244026fd6] user: rkeene, branch: trunk, size: 24781 [annotate] [blame] [check-ins using] [diff]
16:51
Added start of signature verification file: [2e09ba053f] check-in: [6f88d82476] user: rkeene, branch: trunk, size: 22897 [annotate] [blame] [check-ins using] [diff]
16:51
Added timeout (30s) for DB operations to avoid locking failures being immediately returned file: [171439581e] check-in: [dd0cc55f82] user: rkeene, branch: trunk, size: 22483 [annotate] [blame] [check-ins using] [diff]
2014-11-15
17:33
Added dangling symlink support file: [8fdf97f435] check-in: [538accae67] user: rkeene, branch: trunk, size: 22453 [annotate] [blame] [check-ins using] [diff]
2014-11-12
15:23
Updated to fetch/update host index before fetching manifest file: [f5542ce16c] check-in: [d6262bea99] user: rkeene, branch: trunk, size: 22359 [annotate] [blame] [check-ins using] [diff]
08:36
Corrected issue where package name was not considered when looking up package file: [5efeea4271] check-in: [eb52173aaa] user: rkeene, branch: trunk, size: 22316 [annotate] [blame] [check-ins using] [diff]
2014-11-11
17:17
Made manifest checking more stringent file: [d81f339499] check-in: [cd9fca5677] user: rkeene, branch: trunk, size: 22285 [annotate] [blame] [check-ins using] [diff]
05:16
Updated to be more tolerant of future expansions to the manifest format file: [60c35bda95] check-in: [859f8f6c54] user: rkeene, branch: trunk, size: 22278 [annotate] [blame] [check-ins using] [diff]
05:11
Updated allow future versions to deal with manifests that are not linked from the index file file: [1afaa96f65] check-in: [34f1255a38] user: rkeene, branch: trunk, size: 21902 [annotate] [blame] [check-ins using] [diff]
2014-11-10
20:09
Updated to include attribute caching since we now disable all FUSE attribute caching file: [99393ab276] check-in: [89eabdaec1] user: rkeene, branch: trunk, size: 21855 [annotate] [blame] [check-ins using] [diff]
19:19
Updated to correctly deal with the "latest" symlink file: [bfe8021807] check-in: [a706ef58b8] user: rkeene, branch: trunk, size: 21780 [annotate] [blame] [check-ins using] [diff]
06:47
Made home directory part user-servicable via config file file: [2a6db15ed4] check-in: [dde1c0a38d] user: rkeene, branch: trunk, size: 21222 [annotate] [blame] [check-ins using] [diff]
06:19
Updated to deal with having no home directory gracefully and fixed bug introduced with childcount patch file: [9561940a42] check-in: [c0f54be8fb] user: rkeene, branch: trunk, size: 20954 [annotate] [blame] [check-ins using] [diff]
05:43
Additional handling of determing child count file: [85c7175a51] check-in: [5f4e904dfd] user: rkeene, branch: tcl-ops, size: 20444 [annotate] [blame] [check-ins using] [diff]
05:38
Updated to compute number of children for each type of node so that things like "find" work reliably file: [01f5038438] check-in: [9e96bce564] user: rkeene, branch: tcl-ops, size: 20373 [annotate] [blame] [check-ins using] [diff]
05:30
Simplified user fsuid switching file: [969f157ddb] check-in: [9562d42ae1] user: rkeene, branch: tcl-ops, size: 20181 [annotate] [blame] [check-ins using] [diff]
04:52
Added initial PKI support file: [649eb3a6a1] check-in: [9279433b2f] user: rkeene, branch: tcl-ops, size: 19844 [annotate] [blame] [check-ins using] [diff]
04:22
More work towards getting the user multiplexing right file: [af80dbf637] check-in: [d3bb0824ec] user: rkeene, branch: tcl-ops, size: 19824 [annotate] [blame] [check-ins using] [diff]
03:11
Nearly completely working write support file: [3ec5e46dc5] check-in: [2160c4189b] user: rkeene, branch: tcl-ops, size: 19579 [annotate] [blame] [check-ins using] [diff]
2014-11-09
09:10
Removed spurious deletes and fixed permissions on version directory file: [251a7402cc] check-in: [7d728e1078] user: rkeene, branch: tcl-ops, size: 18943 [annotate] [blame] [check-ins using] [diff]
09:04
More work towards a writable solution file: [d0837729e0] check-in: [1adf504f9a] user: rkeene, branch: tcl-ops, size: 19348 [annotate] [blame] [check-ins using] [diff]
08:01
Added a truncate action file: [3cd77a5342] check-in: [8ea4ed266f] user: rkeene, branch: tcl-ops, size: 17715 [annotate] [blame] [check-ins using] [diff]
07:52
Began adding support for other types of files as well as added creat() and mknod() support file: [a96ad61fba] check-in: [80bcdf4cb8] user: rkeene, branch: tcl-ops, size: 17221 [annotate] [blame] [check-ins using] [diff]
02:14
Updated to rethrow error from local-ify file file: [ce277262eb] check-in: [7c53fff896] user: rkeene, branch: tcl-ops, size: 16711 [annotate] [blame] [check-ins using] [diff]
02:13
Updated to create directory to store local file file: [7f053ee293] check-in: [f2d710b7dc] user: rkeene, branch: tcl-ops, size: 16608 [annotate] [blame] [check-ins using] [diff]
2014-11-07
13:19
Added more reliable write support file: [6f6d010e1e] check-in: [d836b9fc43] user: rkeene, branch: tcl-ops, size: 16567 [annotate] [blame] [check-ins using] [diff]
13:04
Added validity checking for various types file: [25e6dbc0f2] check-in: [5685a8f9a8] user: rkeene, branch: tcl-ops, size: 16188 [annotate] [blame] [check-ins using] [diff]
12:26
Added basic write support file: [1c94a0206c] check-in: [db5fcbef28] user: rkeene, branch: tcl-ops, size: 14932 [annotate] [blame] [check-ins using] [diff]
12:13
Added basic "open" support file: [23568748fe] check-in: [ebbca87b7e] user: rkeene, branch: tcl-ops, size: 14904 [annotate] [blame] [check-ins using] [diff]
11:36
Add "getattr" implementation file: [c564230658] check-in: [d64c2e9bf7] user: rkeene, branch: tcl-ops, size: 13931 [annotate] [blame] [check-ins using] [diff]
08:48
Added basic "getchildren" implementation in Tcl file: [88b17c4a86] check-in: [ee13ee5aa4] user: rkeene, branch: tcl-ops, size: 11219 [annotate] [blame] [check-ins using] [diff]
04:52
Added support for an "appfs-cache" script calling sqlite3 directly in appfsd file: [e0ad1bdba0] check-in: [c374111c37] user: rkeene, branch: tcl-ops, size: 8241 [annotate] [blame] [check-ins using] [diff]
2014-11-06
02:29
Updated to use C-based implementation of SHA1 file: [1a0526f9cf] check-in: [853a9068a7] user: rkeene, branch: internal_sha1, size: 8259 [annotate] [blame] [check-ins using] [diff]
2014-11-05
21:41
Fixed cleanup issue which was causing excessive lookups file: [86cb2b92c8] check-in: [cc5a68a6de] user: rkeene, branch: trunk, size: 8318 [annotate] [blame] [check-ins using] [diff]
21:15
Updated to normalize "noarch" and not error out for all packages if one cannot be normalized file: [e521e020ce] check-in: [7357a0fcfc] user: rkeene, branch: trunk, size: 8281 [annotate] [blame] [check-ins using] [diff]
18:39
Cleanup and updated to use a random filename file: [7c607fdb04] check-in: [83a6196bd7] user: rkeene, branch: trunk, size: 8103 [annotate] [blame] [check-ins using] [diff]
2014-11-04
01:16
Added basic pure-Tcl sha1 fallback implementation file: [d941737404] check-in: [5c9ce56320] user: rkeene, branch: trunk, size: 8098 [annotate] [blame] [check-ins using] [diff]
2014-11-03
23:19
Deleted: Updated packages branch to be a completely isolated branch check-in: [6136db979d] user: rkeene, branch: packages, size: 0
22:59
Updated to complain if hash cannot be computed file: [a0bff81028] check-in: [0cefa306d2] user: rkeene, branch: trunk, size: 8039 [annotate] [blame] [check-ins using] [diff]
22:31
Updated to rely upon "sha1" package to compute hashes file: [6a56c0db7f] check-in: [6bae3dde7d] user: rkeene, branch: trunk, size: 8100 [annotate] [blame] [check-ins using] [diff]
2014-09-18
17:49
Added SQLite indexes to tables for faster lookup file: [2fbc0cdff7] check-in: [222e571ce8] user: rkeene, branch: trunk, size: 8067 [annotate] [blame] [check-ins using] [diff]
2014-09-14
04:36
Updated to normalize CPU/OS file: [fc1c954390] check-in: [ee1a499a2e] user: rkeene, branch: trunk, size: 7742 [annotate] [blame] [check-ins using] [diff]
2014-09-13
05:15
Updated to commit package change as a single transaction file: [c65cce6320] check-in: [86819aa4e1] user: rkeene, branch: trunk, size: 7223 [annotate] [blame] [check-ins using] [diff]
2014-09-12
05:39
Fixed typo in previous commit file: [ca9b582274] check-in: [a48b533f86] user: rkeene, branch: trunk, size: 7140 [annotate] [blame] [check-ins using] [diff]
05:34
Updated to deal with files with commas in the name file: [5c768f9af5] check-in: [90dbb9682c] user: rkeene, branch: trunk, size: 7128 [annotate] [blame] [check-ins using] [diff]
2014-09-10
08:47
Updated to remove packages from cache that have been removed from the server file: [ccdd0bdb23] check-in: [7ed2f89c7d] user: rkeene, branch: trunk, size: 7073 [annotate] [blame] [check-ins using] [diff]
08:23
Updated to expire cache of server index periodically file: [7312652049] check-in: [977195a680] user: rkeene, branch: trunk, size: 6178 [annotate] [blame] [check-ins using] [diff]
07:54
Updated to not leak file descriptors for invalid sites file: [8b965c29ef] check-in: [16162d46b5] user: rkeene, branch: trunk, size: 5644 [annotate] [blame] [check-ins using] [diff]
07:38
Updated to check SHA1 of downloaded artifacts file: [ad6530f32d] check-in: [7321b530dd] user: rkeene, branch: trunk, size: 5556 [annotate] [blame] [check-ins using] [diff]
07:22
Renamed appfs.tcl → appfsd.tcl. Renamed fuse daemon as "appfsd" file: [8e33ab2552] check-in: [0e19d8e3c2] user: rkeene, branch: trunk, size: 5339 [annotate] [blame] [check-ins using] [diff]
2014-09-09
06:46
Updated to download files as binary file: [8e33ab2552] check-in: [d0513156ec] user: rkeene, branch: trunk, size: 5339 [annotate] [blame] [check-ins using] [diff]
06:10
Added executable bit file: [10ad08f811] check-in: [99c9d35a89] user: rkeene, branch: trunk, size: 5288 [annotate] [blame] [check-ins using] [diff]
06:01
Updated with basic functionality file: [604641f8e6] check-in: [f66a795908] user: rkeene, branch: trunk, size: 5214 [annotate] [blame] [check-ins using] [diff]
2014-09-08
02:50
Updated with support for not redownloading manifest if it's already present file: [6d048578b4] check-in: [d64cb6e110] user: rkeene, branch: trunk, size: 5270 [annotate] [blame] [check-ins using] [diff]
02:38
Separated manifest fetching from index fetching file: [b782d4f8ad] check-in: [b5d1616f0f] user: rkeene, branch: trunk, size: 4947 [annotate] [blame] [check-ins using] [diff]
02:33
Updated to populate SQLite database with all package data file: [58a43bb4f1] check-in: [48a551bede] user: rkeene, branch: trunk, size: 4929 [annotate] [blame] [check-ins using] [diff]
01:24
More work on basics file: [07f0ced01b] check-in: [a189f64907] user: rkeene, branch: trunk, size: 2524 [annotate] [blame] [check-ins using] [diff]
2014-09-07
11:24
For now, build with a libtclkit file: [aa538226b7] check-in: [eb0e4ee1e1] user: rkeene, branch: trunk, size: 2500 [annotate] [blame] [check-ins using] [diff]
10:39
Fixed typo file: [1f2b586ac3] check-in: [7bb4db9baa] user: rkeene, branch: trunk, size: 2496 [annotate] [blame] [check-ins using] [diff]
10:38
Added: Updated to use Tcl to do all the heavy lifting file: [b32246b25e] check-in: [1ef1b92a15] user: rkeene, branch: trunk, size: 2499 [annotate] [blame] [check-ins using]