umsdosfs now uses a directory cache (by default), speeding up
some operations in large directories by a factor of one thousand (a
flat directory of 20,000 members went from 497s to 0.55s). A hard
link index also speeds up trees with many hard link relations.
umsfsck gained much of the same caching code, offering
performance improvements up to 25 times that of the previous
version.
umsfsck -n no longer copies file data, and cleans up tmp
directories on a ^C press.
fsck.umsdos is now an alias of umsfsck.
umsls displays the terse directory list in columns by default.
Version 1.0.0 (2026-11-10)
All UMSFUSE programs now support both “old” and “new” hard link
formats, defaulting to new.
umsdosfs features:
umsdosfs supports an -o umsclock option that can offset or
fix the time for new files, ctimes, etc. This may be useful to
avoid year 2038 problems in the future.
umsdosfs had two potential data corruption problems related
to hard links that have been resolved.
Host write and execute permissions follow the UMSDOS mode, if
possible.
access(2) calls work properly, so commands like find -type f -executable work properly.
An edge case where non-lowercase variants of the --linux-.---
being forbidden in UMSFUSE was caught, whereas they are
permitted in the original UMSDOS. All case variants except for
all-lowercase are now valid names.
umsfsck features:
-n now performs a dry run, repairing all the data in a
scratch copy and doesn't touch the original tree.
It now supports undo files, which must be explicitly created
first with the -u option. Using --undo $UNDOFILE afterward
on the same UMSDOS root can reverse all the changes made by the
first run.
Offers to list valid DOS host names that UMSDOS mangles (eg,
config.b~k) under their own name, renaming the host file to
the mangled name umsdosfs would give it.
Host file names with uppercase characters are now supported
properly on case-insensitive file systems (such as vfat).
umsls -m no longer quotes mangled host names.
A umsstat program is introduced to behave as an equivalent to the
stat program, working on an offline tree and providing some
low-level EMD information.
A umstar program is introduced that can convert a UMSDOS tree
into a tar file, and extract a tar file into a UMSDOS tree.
Version 0.2.0 (2026-11-04)
All programs are now documented with manual pages that get
installed to their appropriate file system location. Requires
AsciiDoc or AsciiDoctor to build.
All programs can report their version with the -V/--verbose
command line argument.
umsdosfs accepts a single directory argument to overmount a file
system on top of its hosting directory.
umsls -m now displays mangled names to the left of the Unix
names, padded to 12 characters (enough for 8+3 including the
extension period).
Version 0.1.0 (2026-11-03)
Initial release of UMSFUSE.
Functional umsdosfs driver.
Functional umscat, umscp, umsfsck, and umsls utilities.