📄 changelog
字号:
2000-01-02 a sun <asun@asun.cobalt.com> * file.c (hfs_get_block): added hfs_get_block for regular files. 1999-04-12 a sun <asun@hecate.darksunrising.blah> * file_hdr.c (hdr_read): added rootinfo behaviour for DID header.1999-04-11 a sun <asun@hecate.darksunrising.blah> * super.c (parse_options): added s_version so that we can select between different versions of the same layout.1999-04-05 a sun <asun@hecate.darksunrising.blah> * linux/hfs_fs.h: unified netatalk and appledouble header format. added in all of the AFP attribute bits. * file_hdr.c: added netatalk appledouble v2 compatible headers. 1999-01-30 a sun <asun@hecate.darksunrising.blah> * catalog.c (hfs_cat_move): fixed corruption problem with renames.1999-01-27 a sun <asun@hecate.darksunrising.blah> * file_hdr.c (get/set_dates): got rid of broken afpd times. NOTE: you must use netatalk-1.4b2+asun2.1.2 or newer for this.1998-12-20 a sun <asun@hecate.darksunrising.blah> * bdelete.c (del_root): assign bthLNode and bthFNode only if the root node becomes a leaf node. Disk First Aid no longer complains. Norton Utilities, of course, has decided that it doesn't like the root node number. bleah. i think that it might be due to Norton Utilities not expecting the root node to have moved.1998-12-16 a sun <asun@hecate.darksunrising.blah> * sysdep.c (hfs_revalidate_dentry): fix inode dates when there's a timezone change.1998-12-15 root <root@hecate.darksunrising.blah> * extent.c (new_extent): expand block size variables to handle u32. * mdb.c (hfs_mdb_get): AlBlkSiz shouldn't be capped at 65535. we should be able to handle much larger volumes now.1998-11-21 a sun <asun@hecate.darksunrising.blah> * hfs_sysdep.h, hfs_fs.h: added hfs_from_utc/to_utc to deal with date differences on hfs formatted media. NOTE: hfs extended keeps everything in utc, so we'll need to deal with that when appropriate.1998-11-12 a sun <asun@hecate.darksunrising.blah> * extent.c (shrink_fork): added some lock_bitmap/unlock_bitmap's to protect hfs_clear_vbm_bits. we should no longer have problems with free_ablocks wrapping around.1998-11-02 a sun <asun@hecate.darksunrising.blah> * mdb.c (hfs_mdb_get): plugged up an mdb failed initialization leak.1998-10-31 a sun <asun@hecate.darksunrising.blah> * version.c (hfs_version): bumped to version 0.96. * mdb.c (hfs_mdb_commit): you only write out the alternate MDB when the catalog or extents overflow files grow. that just leaves the btree corruption problems. bleah (whilst deleting a bunch of files, more of the btree can get pruned away than desired).1998-10-30 a sun <asun@hecate.darksunrising.blah> * dir.c: fixed a bunch of silliness with deletions. make sure to zero out stuff and set mark_inode_dirty(). 1998-10-29 a sun <asun@hecate.darksunrising.blah> * string.c (hfs_strcmp, hfs_streq, hfs_strhash): converted them to take name/len arguments instead of hfs_name to reduce copying. * dir.c, dir_nat.c, dir_cap.c, dir_dbl.c, sysdep.c: modified relevant areas to reflect string.c changes. 1998-10-28 a sun <asun@hecate.darksunrising.blah> * hfs.h (hfs_lookup_dentry): oh my. more silliness. make sure to have the d_lookup use the same hash value as the one generated by hfs_hash_dentry. i also changed the argument order. (hfs_drop_special): change the argument order to be more in line with what the dcache stuff looks like. * sysdep.c (hfs_compare_dentry): the compare was returning the wrong value for correct matches and causing all sorts of mischief. this fixes both directory counts and mounting on top of hfs volumes. * file.c, file_cap.c, file_hdr.c: added mark_inode_dirty()'s in the relevant places.1998-10-11 root <asun@hecate.darksunrising.blah> * mdb.c (hfs_mdb_get): moved initialization of mdb->entry_dirty list to here to deal with trying to read a bad hfs volume.1998-10-10 a sun <asun@zoology.washington.edu> * inode.c, catalog.c, dir_*.c, sysdep.c: parts of the dcache conversion didn't get done properly. specifically, i forgot to move the hfs_cat_puts into the right place. that's fixed now.1998-09-11 a sun <asun@purgatorius.zoology.washington.edu> * mdb.c: altered mdb struct to reflect hfs plus usage.1998-08-27 a sun <asun@purgatorius.zoology.washington.edu> * file.c, file_hdr.c, file_cap.c: dealt with the remaining copy_to/from_user() error cases.1998-08-26 a sun <asun@purgatorius.zoology.washington.edu> * super.c (hfs_read_super): fixed to deal with cdroms. why doesn't the cdrom layer call the partition table code?Wed Jan 21 14:04:26 1998 a sun <asun@zoology.washington.edu> * inode.c, sysdep.c use d_iput to uncache dentry from catalog entry instead of relying on put_inode. no more NULL pointer dereferences! * catalog.c cleaned up hfs_cat_put a little. ISSUES (non-fatal): mv dir dir2 while creating files in dir screws up directory counts. deletion using netatalk screws up directory counts.Thu Jan 15 19:14:28 1998 a sun <asun@zoology.washington.edu> * catalog.c make deletion happen when requested instead of waiting until an hfs_cat_put as the dcache can hold onto entries for quite some time.Wed Jan 14 14:43:16 1998 a sun <asun@zoology.washington.edu> * catalog.c the current catalog allocation scheme allocates PAGE_SIZE/sizeof(struct hfs_cat_entry) entries at a time and keeps a pool of free entries up to this allocation unit * 8. * inode.c make sure to always hfs_cat_put if hfs_iget is going to return NULL. * string.c, catalog.c use linux' hashing method to generate hashes. the old hashing was getting collisions. catalog.c also has a larger hash table to prevent collisions. Tue Jan 13 13:06:01 1998 a sun <asun@zoology.washington.edu> * version.c bumped to 0.95+asun3 * catalog.c re-wrote to dynamically allocate/delete catalog entries. on a 486, entries fit into the size-256 slab.Wed Jan 7 19:33:33 1998 a sun <asun@zoology.washington.edu> * inode.c don't hfs_cat_put gratuitously in hfs_iget. that's a bad idea and results in screwed up entry counts.Tue Jan 6 14:38:24 1998 a sun <asun@zoology.washington.edu> * version.c changed it to 0.95+asun2 * sysdep.c altered catalog entry pruning to make sure that an iput gets done. for some reason, shrink_dcache_parent wasn't doing it. * catalog.c added a global dirty list to check for pruning. Tue Jan 6 12:29:52 1998 a sun <asun@zoology.washington.edu> * catalog.c re-wrote it to be similar to 2.1.x inode.c. this should at least make catalog.c SMP safe. * hfs.h, linux/hfs_fs.h moved dentry operations into hfs.h. these probably should be moved somewhere else. * super.c, dir_cap.c, dir_nat.c, dir_dbl.c, sysdep.c added dentry ops to hash everything to lowercase.Sun Dec 28 22:48:53 1997 a sun <asun@zoology.washington.edu> * sysdep.c, catalog.c, hfs.h as a temporary workaround until catalog.c gets re-written, i flush the dcache if we need more entries. Fri Dec 19 15:11:21 1997 a sun <asun@zoology.washington.edu> * dir_dbl.c statically allocate tmp_name instead of doing it dynamically. NOTE: well, those pesky hfs_cat_put messages still aren't gone. in addition, catalog.c needs to be modified to free up some entries when the cache gets filled up. Sun Dec 14 11:51:11 1997 a sun <asun@zoology.washington.edu> * linux/hfs_fs.h moved the dentry stuff into within the #ifdef __KERNEL__ part of hfs_fs.h and cleaned up a little.Sun Dec 14 11:24:54 1997 a sun <asun@zoology.washington.edu> * dir.c changed hfs_rename to delete all old dentries. hfs_cat_put messages on umount should be a thing of the past now.Sun Dec 14 01:12:58 1997 a sun <asun@zoology.washington.edu> * dir.c changed mark_inodes_deleted to dget/d_delete/dput the dentry instead of just dropping it. the bytes available should now be updated properly upon deletion.Wed Dec 10 00:01:25 1997 a sun <asun@zoology.washington.edu> * dir.c changed mark_inodes_deleted to drop the dentry instead of just deleting it. TODO: bytes available aren't being properly updated when a resource fork gets deleted.Mon Dec 8 23:22:40 1997 a sun <asun@zoology.washington.edu> * dir_cap.c, dir_nat.c, dir_dbl.c, dir.c * hfs.h, linux/hfs_sysdep.h, linux/hfs_fs_i.h Added code to drop ({dbl,cap,nat}_drop_dentry) invalid dentries when creating or moving a file. * inode.c Added code to delete cached dentries when a file gets deleted. * current yuckiness: there's an extra hfs_cat_put somewhere. it's harmless but bothersome. Thu Dec 4 00:14:03 1997 a sun <asun@zoology.washington.edu> * dir.c, dir_cap.c, dir_nat.c, file.c, file_hdr.c, inode.c, * linux/{hfs_sysdep.h, hfs_fs.h}, version.c: Completed first code dentrification sweep. It mounts! It copies! It dcaches! Mon Apr 28 06:58:44 1997 Paul H. Hargrove <hargrove@sccm.stanford.edu> * version.c, INSTALL.sgml, HFS.sgml: Bump version to 0.95 (Woohoo! We're beta!) * linux/hfs_fs.h: Modify HFS_SB() and HFS_I() when compiled into the kernel. * FAQ.sgml: Add a new question (and its answer): Why does my Macintosh show generic application and document icons? * HFS.sgml: Add some URLs and remove the (now empty) FAQ section.Sun Apr 27 22:17:01 1997 Paul H. Hargrove <hargrove@sccm.stanford.edu> * HFS.sgml: Don't call the version 1 headers "slightly modified". * file_hdr.c, dir_nat.c: Comment some AFPD compatibility stuff. * FAQ.sgml: Update for version 0.95. * BUG_INFO: Remove the BIG_INFO script since we no longer mention it. * README.sgml, INSTALL.sgml, HFS.sgml, Makefile: Split README.sgml into HFS.sgml and INSTALL.sgml. Stop including the document sources in snapshots. * file_hdr.c: Fix hdr_truncate() not to truncate the data fork.Wed Apr 16 23:56:25 1997 Paul H. Hargrove <hargrove@sccm.stanford.edu> * FAQ.sgml: Bump version to 0.8.4 and add two answers: How to fsck an HFS filesystem. How to generate linux/version.h. * version.c, README.sgml: Bump version to 0.8.4. * README.sgml, FAQ.sgml, Makefile: Separate the FAQ from the README. * linux/hfs_fs.h: Add (struct hfs_fork) to the forward declarations.Thu Apr 10 05:47:16 1997 Paul H. Hargrove <hargrove@sccm.stanford.edu> * linux/hfs_sysdep.h: Work around the non-const declaration of test_bit()'s second argument. * Makefile: Use .config from the kernel source to check for MODVERSIONS.Wed Apr 9 07:57:17 1997 Paul H. Hargrove <hargrove@sccm.stanford.edu> * bnode.c: Check the record table in each bnode as we read it from disk. * super.c, mdb.c, hfs.h: Deal with the ATTRIB_CLEAN bit of the MDB properly (in mdb.c). * super.c, hfs.h, mdb.c: Search for the alt-MDB rather than using the device size to find it.Wed Apr 9 03:39:05 1997 Paul H. Hargrove <hargrove@sccm.stanford.edu> * version.c, README.sgml: Bump version to 0.8.3.Mon Apr 7 20:09:56 1997 Paul H. Hargrove <hargrove@sccm.stanford.edu> * part_tbl.c: Fix to allow bootable CDROMs (which have blocksize != 512) to mount. * super.c: Check that blk_size[MAJOR(dev)] is non-NULL before dereferencing.Sat Apr 5 10:44:42 1997 Paul H. Hargrove <hargrove@sccm.stanford.edu> * hfs_btree.h, binsert.c, brec.c, bfind.c, bins_del.c, bdelete.c: Make btree operations less likely to do nasty things if the tree is corrupted. * part_tbl.c, README.sgml: Count partitions from 0 rather than from 1.Wed Apr 2 23:26:51 1997 Paul H. Hargrove <hargrove@sccm.stanford.edu> * bdelete.c: Don't bother checking for oversized keys in hfs_bdelete(). * bdelete.c, bfind.c, binsert.c: Verify key lengths against the maximum given for the tree. * Makefile: Check that /usr/include/linux/modversions.h exists before including it. This allows compilation without CONFIG_MODVERSIONS enabled.Sat Mar 29 13:17:53 1997 Paul H. Hargrove <hargrove@sccm.stanford.edu> * linux/hfs_fs.h, super.c, file_hdr.c, hfs.h, extent.c, file_cap.c, dir_dbl.c, dir_nat.c, dir.c, dir_cap.c, binsert.c, catalog.c, bfind.c: Make (struct hfs_bkey) and (struct hfs_brec) more "abstract". * binsert.c: Remove redundant test in hfs_binsert().Sat Mar 29 05:24:23 1997 Paul H. Hargrove <hargrove@sccm.stanford.edu> * version.c, README.sgml: Fix formatting problems in README.sgml and bump version to 0.8.2. * extent.c:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -