History of file appfsd.tcl at check-in 5bdc276f5794ff80
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] | |