Menu

ChangeLog

Brad Lanam

Wiki Home

di Change Log

6.2.2.2 2026-1-23

  • Bug Fixes:
    • Fix install of .po files when staging.
    • Fix install of .po files via cmake.

6.2.2.1 2026-1-23

  • Bug Fixes:
    • Fix build on NetBSD.
    • Fixes for pkg-config .pc file.
    • Fix staging process when building with mkconfig.
    • Fix various link issues.
  • Changes:
    • Add examples directory with build script.
  • Internal:
    • Minor code cleanup.
    • Update mkconfig to version 2.6.12.

6.2.1 2026-1-3

  • Bug Fixes:
    • Fix a potential crash (uninitialized variable).
    • Fix windows build (long double handling).
  • Internal:
    • Added some github workflows.
    • Changed the cmake 'test' target to 'ditest'.

6.2.0 2025-11-10

  • Bug Fixes:
    • Fix DI_ARGS processing (introduced in 6.1.0).
    • Manual page updates and fixes.
    • Normalize -B (--block-size) argument processing to match environment variable processing.
    • Use BLOCK_SIZE environment variable if present.
    • When the display size is set to bytes, ensure the value is correctly printed.
  • Changes:
    • Added a test target for local testing.

6.1.0.1 2025-11-5

  • Bug Fixes:
    • Fix build where both libintl and libiconv are present (cmake).

6.1.0 2025-11-3

  • Bug Fixes:
    • Fix cmake version check.
    • Fix memory leaks (getoptn, di_get_scaled).
    • Fix internal getoptn bug.
    • Fix manual page typo.
    • Windows: fix build (cygwin, msys2).
  • Changes:
    • Building with an unspecified MP library now uses mpdecimal by preference (was gmp).
    • Required cmake version is now 3.18.
    • Linux: Add 'efivarfs' to the ignore list.
  • New Features:
    • Added support for the mpdecimal multi-precision library.
  • Internal:
    • Update mkconfig to version 2.6.10.
    • Update checks for -Wno- compile flags.
    • Minor code cleanup.

6.0.0 2025-3-10

  • Bug Fixes
    • Fix crash in incorrect processing when di_get_all_disk_info fails.
  • Changes
    • ABI Change: di_get_all_disk_info now returns an exit flag.

5.0.14 2025-3-4

  • Bug Fixes
    • Fix -I, -x: incorrect parse issue left over from re-write.
    • Fix crash with initialization and free of quota data.
    • Environment variables: Also handle XiB scale sizes.
    • Fix Robi and Quebi prefix names.

5.0.13 2025-2-23

  • Bug Fixes
    • build: updates for NetBSD.
  • Internal
    • build: cleanup.
    • build: mkconfig: Update to version 2.6.8 (netbsd, pkg-config).

5.0.12 2025-2-21

  • Bug Fixes
    • Fix --si option block size.
    • Updates for HP-UX.
  • Internal
    • build: mkconfig: Update to version 2.6.7 (hp-ux).

5.0.11 2025-2-18

  • Bug Fixes
    • build: cmake: Fix build of .mo files (macports).
    • build: mkconfig: Fix handling of optional libraries.
    • build: mkconfig: Update to version 2.6.6.

5.0.10 2025-2-17

  • Bug Fixes
    • cmake: Use a temporary dir for building the .mo files (macports).

5.0.9 2025-2-15

  • Bug Fixes
    • build: MacOS: Fix the pure cmake build when using Xcode/CLT.

5.0.8 2025-2-15

  • beta: Not released.

5.0.7 2025-2-11

  • beta: Not released.

5.0.6 2025-2-10

  • Bug Fixes
    • build: MacOS: Fix the pure cmake build.
    • build: Clean up some more warnings (Big Sur/13.2, llvm-19).
    • build: mkconfig: Calculate Linux, Arch Linux: set proper lib path.

5.0.5 2025-2-8

  • Bug Fixes
    • build: Fix the Makefile so that errors are not ignored.
    • cmake: Do proper checks for compiler and linker options.
    • Fix LFS 32-bit/64-bit flag processing.
  • Internal
    • Upgrade mkconfig to version 2.6.5.

5.0.4 2025-2-7

  • Bug Fixes
    • build: Make it easy to use cmake without the Makefile.

5.0.3 2025-2-6

  • Bug Fixes
    • MacOS: Fix builds prior to version 10.11.
    • cmake: Honor DI_FORTIFY environment variable.

5.0.2 2025-2-6

  • Bug Fixes
    • MacOS: Remove extraneous minimum macos version.
    • Fix libdi.3 manual page errors.
    • cmake: Check for CMAKE_SKIP_RPATH environment variable.
    • po install: honor DESTDIR.
    • Fix crash on unknown option.

5.0.1 2025-2-6

  • Not released.

5.0.0 2025-2-5

  • Bug Fixes
    • Fix some internal errors (string sizing).
    • Locate and use Linux tirpc library (nfs quotas).
    • Do not print trailing spaces when the last field is a string display.
    • If a filesystem is specified on the command line, report for that filesystem, not where the device name is located.
    • Fixed Sorting by filesystem space.
    • CSV and JSON output will now include the totals if requested.
    • Fixed putting 'tmpfs', 'cgroup', 'swap' in the ignore list.
    • Added 'squashfs', 'overlay' to the ignore list.
    • Fix calculation of used space if total space is zero.
  • Changes
    • Drop syllable and VMS support.
    • All format strings options (mstO) no longer truncate the output.
    • -w and -W options are no longer supported and are now ignored.
    • Support for 512 byte block size has been dropped.
    • Removed old tcl and perl interfaces.
    • The default scaling has been changed to use 'h' rather than 'H'.
    • When the --si option is used the default scaling is changed to use 'h' rather than 'H'.
  • New Features
    • Use big number/multi precision libraries (GMP or libtommath) if available.
    • Split into a library with a proper API and main program.
    • Add cmake configuration for modern systems.
    • json output: Add "scaling" information.
    • json output: Add "blocksize" information.
  • Internal
    • mkconfig: Updated to version 2.6.4.

4.54.0.1 2024-10-15

  • Bug Fixes / Changes / New Features
    • Fix single quotes in the manual page.
    • Missing 4.54 entry in change log.

4.54 2024-10-07

  • Bug Fixes / Changes / New Features
    • C (Haiku) now checks for -fpermissive flag.
    • Cleaned up for C .

4.53 2024-06-23

  • Bug Fixes / Changes / New Features
    • Fixed library check for modern compilers.
    • Removed old D language stuff.

4.52 2023-04-24

  • Bug Fixes / Changes / New Features
    • Makefile cleanup. Remove D Language targets.
    • Makefile cleanup.
    • Remove support for K&R compilers and ancient systems.
    • Mac OS: apfs filesystems with a mount point starting with /System/ are ignored by default.
    • Fix debug output for env vars.
    • DI_ARGS: print error and exit when encountering unknown data.

4.51 2021-11-08

  • Bug Fixes / Changes / New Features
    • Handle permission denied errors.

4.50 2021-04-05

  • Bug Fixes / Changes / New Features
    • JSON: Exclude extraneous format characters from the json output.
    • JSON: Fix quoting around human-readable values.
    • Totals: Support APFS filesystem.
    • Mac OS: Put time machine filesystems on the ignore list.
    • Linux: Put filesytems using 'tmpfs' or 'cgroup' as the device name on the ignore list.
    • Solaris: Put filesystems using 'swap' as the device name on the ignore list.

4.49 2021-03-16

  • Bug Fixes / Changes / New Features
    • Added the -j (--json-output) option to output json data.
    • Internal code cleanup.

4.48.0.1 2021-01-30

  • Bug Fixes / Changes / New Features
    • Update di.spec.
    • Update mkconfig to version 2.6.3.

4.48 2020-06-03

  • Bug Fixes / Changes / New Features
    • disable spurious compiler warnings.
    • Various build fixes.
    • make test no longer fails if perl is not present.
    • Updated mkconfig to version 2.3.

4.47.3 2019-12-23

  • Bug Fixes / Changes / New Features
    • Fixed missing link flags for clang.

4.47.2 2019-10-30

  • Bug Fixes / Changes / New Features
    • Minor makefile cleanup.

4.47.1 2019-06-25

  • Bug Fixes / Changes / New Features
    • Update mkconfig to version 2.1.1 (fixes build on 32-bit).
    • Add configs/config.ms.cl (visual studio definitions).

4.47 2018-08-12

  • Bug Fixes / Changes / New Features
    • Fixed bugs located by scan.coverity.com.
      This should fix a numeric sort bug.
    • Update mkconfig to version 2.0.0 and make changes to support it.
    • Get perl extension build working again.

4.46 2018-04-11

  • Bug Fixes / Changes / New Features
    • Tcl: Fix bad allocation.
    • Tcl: Raise errors rather than exiting.
    • Exit program when incorrect options are specified.
    • Update mkconfig to version 1.31.
    • Add missing mkconfig/runtests.sh.

4.45 2018-04-10

  • Bug Fixes / Changes / New Features
    • Update mkconfig to version 1.30 to fix modern libintl.h/printf tests.

4.44 2017-05-23

  • Bug Fixes / Changes / New Features
    • Fixed check of exabyte sized filesystems. The signed check now
      only checks for -1 and -2; there could still be situations
      where the overflow exactly matches these values.
    • Added faster method for windows check for missing removable filesystems.

4.43 2016-08-09

  • Bug Fixes / Changes / New Features
    • Cleaned up some compiler warnings.
    • Fixed memory allocation problem.
    • Tcl interface fixes

4.42 2016-02-22

  • Bug Fixes / Changes / New Features
    • Fixed a parsing bug in the Tcl interface.
    • Added a Perl interface.

4.41 2016-01-24

  • Bug Fixes / Changes / New Features
    • Fixed bug specifying more than one filesystem on the command line.
    • Added sort by free space, total space.
    • Updated manual page: missing, new sort options.

4.40 2016-01-22

  • Bug Fixes / Changes / New Features
    • Updated the Tcl interface to return the 'display' key as a list.

4.39 2016-01-22

  • Bug Fixes / Changes / New Features
    • Added a Tcl interface.
    • Fixed CSV header to honor -n flag.
    • Added -C, --csv-tabs to output CSV with tabs.
    • Fixes for mingw (build, long double can't be printf'd).
    • Update mkconfig to version 1.27

4.38 2016-01-06

  • Bug Fixes / Changes / New Features
    • Honor FreeBSD NO_PIE environment variable.
    • Update mkconfig to version 1.26

4.37 2015-10-18

  • Bug Fixes / Changes / New Features
    • Fixed a problem when processing the DI_ARGS environment variable.
    • Hardened compiler options: reference: http://wiki.debian.org/Hardening
    • Code cleanup to fix compiler warnings.

4.36 2015-05-18

  • Bug Fixes / Changes / New Features
    • Updated test for NFS remote filesystems.

4.35 2014-02-15

  • Bug Fixes / Changes / New Features
    • Updates for Irix.
    • Fixed a bug when -I/-x were specified in addition to a filespec.
    • Updated build system to mkconfig-1.24

4.34 2013-01-19

  • Bug Fixes / Changes / New Features
    • When a filename is specified on the command line, attempt to choose
      the best filesystem to display when there are multiple choices.
    • Error check realpath() return value.
    • Only canonicalize device names if it has a trailing uuid.
    • Add -R (--dont-resolve-symlink) option to turn off canonicalization.
    • Clean up code to fix clang warnings.
    • Minor updates to support Xenix.

4.33 2012-11-15

  • Bug Fixes / Changes / New Features
    • Recoded quota handling as information was improperly losing precision.
    • Added support for dragonflybsd's vquotactl().
    • Added support for hammer-pfs (pooled filesystems).
    • Exclude rootfs, devfs, procfs, kernfs, ptyfs and devtmpfs by default.
    • Minor updates to main makefile.
    • Minor directory rearrangement for os-specific config files.
    • Fixed possible case of systems with a memcpy macro and no library function.
    • Make sure D tests are not run.
    • HP-UX bcc seems to support long long after all. This is on 11.11.
      Maybe the older versions did not? No access to 10.20.
    • Updated build system to mkconfig-1.22.

4.32 2012-10-21

  • Bug Fixes / Changes / New Features
    • Exclude rootfs by default.
    • Canonacalize the special device name.
    • Updated quota code for NetBSD 6 (quota_open() et.al.).
    • Fixed AIX group quota check.
    • Fixed AIX 7 support. Unlike AIX 5, AIX 7 gives a permission
      denied error when a user tries to get their quota.
    • Updated build system to mkconfig-1.21.

4.31 2011-11-20

  • Bug Fixes / Changes / New Features
    • Filesystems that would return a 'Permission Denied'
      are not displayed at all, even with -a.
    • Fixed totals with pooled filesystems (when main pool not mounted).
    • Fixed a very rare divide by 0 condition.
    • Code cleanup.
    • Updated build system to mkconfig-1.19.

4.30 2011-10-08

  • Bug Fixes / Changes / New Features
    • Added support for long options.
    • GNU df compatible long options have been added and
      are processed appropriately.
    • Removed program name settings from Makefile and di.c.
    • Minor code cleanup.
    • Added hp-ux bundled cc static target.
    • Updated build system to mkconfig-1.18.

4.29 2011-09-30

  • Bug Fixes / Changes / New Features
    • Added the -c option to output in CSV format
      (request by H.Merijn Brand).
    • Fixed bB format titles.
    • Added checks to make sure required programs for
      build/install are present.
    • Various fixes for HP-UX, ULTRIX, SCO OpenServer, UnixWare.
    • Added pre-generated config.h files for ULTRIX.
    • Updated build system to mkconfig-1.17.

4.28 2011-09-11

  • Bug Fixes / Changes / New Features
    • Fixed compiler warnings for 64-bit.
    • Added support for DragonFlyBSD.
    • Updated build system to mkconfig-1.15 (Solaris 2.6 fixes; pdksh allowed)

4.27 2010-12-29

  • Bug Fixes / Changes / New Features
    • Rearranged directory structure.
    • Added support for long double to hold zettas and yottas.
    • Added support for the windows digital mars c compiler.
    • Added a fix for windows removable drives.
    • Rewrote snprintf macros as they didn't work on MacOSX.
    • Fixed quotactl argument for systems w/o QCMD macro.
    • Check for type of structure members and call the correct xdr function.
    • Many minor fixes for compiler warnings.
    • Fixed Makefiles to redirect 'cd' output (CDPATH).
    • Updated build system to mkconfig 1.11.

4.26 2010-07-25

  • Bug Fixes / Changes / New Features
    • Fix FreeBSD 5 panic when trying to get quotas on devfs.
    • Updated build system to mkconfig-1.10.

4.25 2010-07-04

  • Bug Fixes / Changes / New Features
    • Added support for quotas.
    • Fix for Tru64 advfs pools.
    • Fixed loopback filesystem (lofs/none) exclusion; enabled for all systems.
    • Added an optional DI_LOCALE_DIR environment variable to
      point to the locale directory where di's messages
      are installed.
    • Changed the sort to use strcoll() rather than strcmp().
    • Updated build system to mkconfig-1.6.
    • Removed turnoffwinapi.sh, hasnls.sh & turnoffnls.sh and updated
      to use new build system tools.
    • Added dioptions.dat to control options.
    • More fixes for totals in a pooled/non-pooled mix when pooled
      filesystems are not displayed.

4.24 2010-05-14

  • Bug Fixes / Changes / New Features
    • Added spanish translation (David Sastre).
    • Update some column widths to help support spanish.
    • Check mbrlen() return code.
    • Fix turnoffnls.sh (broken during rewrite).
    • Add missing defines in static configurations.
    • Added turnoffwinapi.sh for cygwin.

4.23 2010-05-10

  • Bug Fixes / Changes / New Features
    • Fix internationalized strings to line up properly.
    • Changed default block size output to -dH (scaled format 2).
    • Brought up to date for AIX, Tru64.
    • Added support for MinGW on Windows.
    • Added support for QNX.
    • Solaris 8 x86 w/gcc3 currently fails.

4.22 2010-05-02

  • Bug Fixes / Changes / New Features
    • Updated to use mkconfig 1.3. Fixes problem
      with linking in unneeded libraries.
    • Replaced hasnls program with a shell script.

4.21 2010-04-11

  • Bug Fixes / Changes / New Features
    • Fixed features/turnoffnls.sh.
    • Makefile cleanup (Mike Frysinger).

4.20 2010-03-07

  • Bug Fixes / Changes / New Features
    • Added VMS.
    • Fixed totals for pooled filesystems, again
      (incorrect sort, skipped fs, pooled fs on command line).
    • Remove initial build script and use new mkconfig.
    • Rewrite makefile.
    • Moved mkconfig to its own package.
    • Move regression tests into tests.d directory.
    • Minor updates to manual page.

4.19 2010-02-01

  • Bug Fixes / Changes / New Features
    • Fix totals to add up when using small block sizes.
    • Fix totals for mixed pooled and non-pooled filesystems.
    • Add fix for automounted directories:
      https://bugzilla.redhat.com/show_bug.cgi?id=497830 (df)
    • Builds on BSD 4.3.
    • Changed format of config.h file.
    • Code cleanup.

4.18 2009-11-29

  • Bug Fixes / Changes / New Features
    • Code cleanup.
    • The default configuration method has been changed to
      use a shell script. The perl configuration script is
      still available (./Build -mkpl).

4.17 2009-11-22

  • Bug Fixes / Changes / New Features
    • Totals have been changed to add up whatever filesystems
      are displayed. This is more intuitive for the user.
      It is up to the user to exclude read-only filesystems
      (cdfs, iso9660), memory-based filesystems (memfs, mfs, tmpfs)
      and user filesystems (fuse). Excluding the 'fuse' type will
      exclude all fuse
      filesystems.
      As before, only the main pool of a pooled filesystem is totalled.
    • The build now works on unixware (getmntent is in libgen).
    • The build now works on syllable.
    • The default configuration method has been changed to
      use the perl script. Removed iffe, as it doesn't support
      class testing.

4.16 2009-09-20

  • Bug Fixes / Changes / New Features
    • Fixed a nested macro issue on Mac OS X 10.6.
    • Fixed bugs with filename arguments.

4.15 2009-09-17

  • Bug Fixes / Changes / New Features
    • Fixed filename argument w/non-printing filesystem.
    • Build now works on Haiku.

4.14 2009-09-10

  • Bug Fixes / Changes / New Features
    • Code cleanup.
    • Change size labels to match SI standards (1024 vs 1000).
    • Build now works on Debian GNU-kFreeBSD.

4.13 2008-05-25

  • Bug Fixes / Changes / New Features
    • Fixed totals to correctly account for pooled filesystems.

4.12 2008-01-19

  • Bug Fixes / Changes / New Features
    • Change of e-mail addresses.

4.11 2007-05-29

  • Bug Fixes / Changes / New Features
    • Fixed minor bug for 'di -sn -t' introduced in 4.10.
    • Code cleanup -- move global variables into local structures.
    • Recoded sorting, added sort by filesystem type.

4.10 2007-02-24

  • Bug Fixes / Changes / New Features
    • Handle pooled filesystems so that the total space
    • doesn't get added more than once.
    • Compaq Tru64 advfs is untested.

4.9 2006-11-02

  • Bug Fixes / Changes / New Features
    • Fixed an uninitialized variable used for Solaris zones.
    • Minor fixes to mkconfig.pl.

4.8 2006-10-05

  • Bug Fixes / Changes / New Features
    • Linux's statvfs() is not POSIX compliant and does not
      use f_frsize. The correct value is returned in f_bsize.
      Since there's no way to tell which type of statvfs() is
      in use, we have to hard-code the logic for linux.
      This sucks.
    • More minor improvements to mkconfig.pl.
    • Add logic to find the correct msgfmt program to use.

4.7 2006-09-23

  • Bug Fixes / Changes / New Features
    • Changed the operation of the -a, -x and -I flags
      so that it is possible to specify -a and still exclude
      filesystems from the list.
    • Added the -L flag to not check for duplicate filesystems.

4.6 2006-09-03

  • Bug Fixes / Changes / New Features
    • Improve mkconfig.pl configuration to be more robust,
      find needed libraries. Improve mkconfig.pl portability.

4.5 2006-03-29

  • Bug Fixes / Changes / New Features
    • Fix uninitialized variable.
    • Fix manual page formatting.

4.4 2005-11-21

  • Bug Fixes / Changes / New Features
    • Add zone support for Solaris (-z).
    • Update mkconfig.pl for compatibility w/perl 5.005.

4.3 2005-10-29

  • Bug Fixes / Changes / New Features
    • Change -P option and POSIXLY_CORRECT environment
      variable to display POSIX standard output.
    • Add 'a' and '3' format options to display %avail
      and %free space (request by Bill Poser).
    • Add check and routine to use getvfsstat() for NetBSD 3.x.
    • Add processing of DI_ARGS environment variable.

4.2 2005-10-12

  • Bug Fixes / Changes / New Features
    • Added -nonls argument to 'Build' to turn off all NLS.
    • Add DAportable for HP-UX 10.x.
    • Add -qmaxmem=-1 for AIX.
    • Fix compile warning in dilib.c for AIX.
    • Improve tests for libintl.sl for HP-UX.
      Check /usr/local for libintl.sl also.
    • Version number was inadverdently left as 4.1.

4.1 2005-08-06

  • Bug Fixes / Changes / New Features
    • Created a perl script as an alternative to iffe
      to create the config.h file.
    • Internationalization configuration now works for Cygwin,
      FreeBSD, NetBSD and HP/UX.

4.0 2005-07-26

  • Bug Fixes / Changes / New Features
    • Metadist is no longer supported; Only the iffe configuration
      method is now available.
    • Removed -h help flag, changed it to be scaled alternative 1
      display to match other 'df' programs.
    • Alias -x to -i to match other 'df' programs. -x will be preferred.
      Old -x (debug) changed to -X.
    • POSIX -dp flag was broken. Removed. Added -P option.
    • Alias -F to -I for compatibility.
    • Updates to manual page.
    • Internationalization files are now automatically installed if the
      NLS routines are detected.

3.11 2004-03-11

  • Bug Fixes / Changes / New Features
    • Fixed bug: checking mount options to see if partition
      was read-only (bsd style get/set/endmntent).

3.10 2004-02-26

  • Bug Fixes / Changes / New Features
    • Added German .po file (Many thanks to Hartmut Haase).
    • Added -64 to Build for 64 bit binaries.
    • Added missing internationalization calls in di.c.

3.9 2003-05-25

  • Bug Fixes / Changes / New Features
    • Fixed bug with uninitialized 'dbsstr' variable.
    • iffe: upgraded to 2002-03-06.
      Don't need to include stdio.h in most di.iffe tests.
      lib test fixed for cygwin.

3.8 2003-01-12

  • Bug Fixes / Changes / New Features
    • Rewrote block size display processing. It did not match the
      *BSD implementation of the BLOCKSIZE environment variable.
    • Latest metaconfig (Configure)
    • Add -k alias for -dk.

3.7 2002-09-04

  • Bug Fixes / Changes / New Features
    • Check for initial '/' character in special device name
    • before doing stat(). Otherwise we pick up normal files.
    • Update iffe.
    • Add exa, zetta, yotta support (-de, -dz, -dy).
    • Add support for 1000 byte base block size (and others) (-b option).
    • Add alternative scaled format (-dH, -H).

3.6 2002-07-30

  • Bug Fixes / Changes / New Features
    • Change to use mntctl() in preference to set/get/endmntent() for AIX.
    • AIX: fix to display hostname in special device name for remote mounts.
    • README updated for cygwin Configure/configure problem.
    • Workaround in di.h for cygwin/Configure getopt() problem.
    • Converted all strcpy() to strncpy().

3.5 2002-07-17

  • Bug Fixes / Changes / New Features
    • Change 'memfs' to 'mfs' for memory file system (FreeBSD).
      Not added to totals.
    • Added License.
    • Update to use snprintf if available.
    • Update 'Configure' to match 'iffe' build as closely as possible.
    • Fix C code to compile w/non-ansi compiler (HP-UX bundled).
    • Many configuration fixes (hp-ux, aix, et.al.).

3.4 2002-04-20

  • Bug Fixes / Changes / New Features
    • Fix bugs in include/ignore list generation.
    • Rewrite ignore/include lists to allow multiple command line
      specification of ignore/include lists.
    • Change so -f overrides DIFMT environment variable.
    • Fix bugs in -s command line option. Make more friendly.
    • Add -H (-dh) scaled display format.
    • nfs mounts are always remote.

3.3 2002-04-1

  • Bug Fixes / Changes / New Features
    • Bug fixes for AIX, HP/UX installation.

3.2 2002-02-27

  • Bug Fixes / Changes / New Features
    • Add internationalization code.
    • Update windows code.
    • cleanup.

3.1 2001-11-15

  • Bug Fixes / Changes / New Features
    • Bug fixes for SunOS 4.

3.0 2001-08-07

  • Bug Fixes / Changes / New Features
    • Added getfsstat() for Compaq Tru-64 (and FreeBSD, etc.) systems.
    • Compaq Tru-64 code cleaned up.
    • Thanks to Compaq for their test drive program!
    • More cleanup. Added iffe configuration.

2.4 2001-02-12

  • Bug Fixes / Changes / New Features
    • Fixed so di doesn't statfs() the disks it doesn't need to.
    • Removed fs basetype stuff.
    • Split out disk routines into separate module. Lots of cleanup.
    • Totals: fix to take into account block size of partition.
    • Totals: ignore read-only, partitions not normally printed.
    • Totals: ignore memory filesystems (tmpfs, memfs).

2.3 2000-02-24

  • Bug Fixes / Changes / New Features
    • Modified hints for solaris to do 64 bit compilation.
    • Removed extra libc setting for linux.
    • Added support for BeOS. This required ansi function headers.

2.2 1999-12-24

  • Bug Fixes / Changes / New Features
    • Hints for dec_osf added.
    • Changed HAS_GETMNTINFOFSIZE to be preferred over
      HAS_GETMNTINFOBSIZE; modified bsdos hints appropriately.
    • Look for <sys fs_types.h=""> include file.</sys>

2.1 1999-12-24

  • Bug Fixes / Changes / New Features
    • Added DAportable for HP-UX.
    • Hints for openbsd added.
    • Made installperm as separate target in makefile.
    • Modified duplicate checking slightly.
    • Changed MNT_NOWAIT to MNT_WAIT. This will work better
      on FreeBSD. Hopefully will work w/nfs mounts.

2.0 1999-04-15

  • Bug Fixes / Changes / New Features
    • Now uses dist 3.0PL70 for configuration.
    • Duplicate filesystems (automounted) are not displayed.
    • This probably does not work for Digital's advfs.

1.24 never released

  • Bug Fixes / Changes / New Features
    • Added Windows w/gcc.
    • The Solaris 2.6 statvfs() bug has a patch out for it.
      Patch #105572-05 (?).

1.23 1998-07-06

  • Bug Fixes / Changes / New Features
    • Improved Windows.

1.22 1998-07-01

  • Bug Fixes / Changes / New Features
    • Added Windows. Don't know the routines to get the number
    • of file slots or the file system type (FAT12/16/32).
    • Changed default to display megabytes.

1.21 1997-09-08

  • Bug Fixes / Changes / New Features
    • Fixed AIX typo.
    • Linux 2.x

1.20

  • Bug Fixes / Changes / New Features
    • Added Solaris large file system support. Note that
      ver 2.6 Beta_Update has a bug in the statvfs() routine,
      and the non-root available disk space is improperly
      reported.

1.19 1996-02-4

  • Bug Fixes / Changes / New Features
    • Added mount time, mount options. Link di to the mi command.

1.18 1995-08-21

  • Bug Fixes / Changes / New Features
    • Fixed some ignore/include list problems. Fixed local mount
      flag for OSF/1.

1.17 1995-08-10

  • Bug Fixes / Changes / New Features
    • Changed block values from unsigned long to doubles so that we
    • can display using different block sizes (-d flag).
    • Added -l flag for local filesystems only.

1.16 1995-08-08

1.15 1995-08-01

  • Bug Fixes / Changes / New Features
    • Fixed bsdi 1.x and bsdi 2.x. Fragments weren't supported.
    • Fixed FreeBSD 1.x and 2.x; same problem.
    • Changed sco_sl makefile entry.

1.14 1995-07-22

  • Bug Fixes / Changes / New Features
    • Fixed problem with display widths in conjunction with
    • ignore/include lists.

1.13 1995-03-17

  • Bug Fixes / Changes / New Features
    • changed default length of filesystem type field to 7.
    • new debug 'all' format.
    • check for 0 fragment size; replace w/block size if we have it.

1.12 1995-01-28

  • Bug Fixes / Changes / New Features
    • sco nfs 'nothing' fix.
    • freebsd 2.x; better freebsd filesystem types.

1.11 1994-12-03

  • Bug Fixes / Changes / New Features
    • bsdi

1.10 1994-11-24

  • Bug Fixes / Changes / New Features
    • added freebsd.

1.9 1994-08-30

  • Bug Fixes / Changes / New Features
    • makefile fixes.

1.8 1994-05-28

  • Bug Fixes / Changes / New Features
    • removed mount option junk.
    • added AIX.

1.7 1994-05-02

  • Bug Fixes / Changes / New Features
    • cleaned up sgi in the makefile.
    • changed linux to be w/o need_statfs_defs.
    • solaris cdrom returning all sorts of negative values.
    • T format option.
    • mount options.
    • SunOs filesystem type info.

1.6 never released

  • Bug Fixes / Changes / New Features
    • ultrix bug fixes.
    • add dynix to makefile.

1.5 1994-03-26

  • Bug Fixes / Changes / New Features
    • sun had f_bfree instead of f_bavail!
    • xenix, linux, sco
    • -w, -W, -B.
    • fixed width for -f M, -f S.
    • usage.
    • Allow other characters in format string.
    • 1.51 (local, pat@rwing)
    • SunOS does support filesystem type info. Its all in the
      mntent structure, but requires a small bit of work (see source).

1.4 1994-03-04

  • Bug Fixes / Changes / New Features
    • -f B
    • bcopy.
    • solaris cdrom reports -2 for free blocks.

1.3 1994-03-03

  • Bug Fixes / Changes / New Features
    • Command line specification of filenames.
    • sort output.
    • osf/1, ultrix.
    • -F, -f M, -F S.

1.2 1994-03-02

  • Bug Fixes / Changes / New Features
    • of inodes can be -1L

    • return code for getDiskInfo shouldn't be checked.
    • name of mount point must be maxpathlen.
    • error conditions.
    • pyramid.

1.1 1994-02-27

  • Bug Fixes / Changes / New Features
    • initial release

Related

Wiki: Home

MongoDB Logo MongoDB