dss-1.0.1.
dss-1.0.0.
Replace license boilerplate with single line SPDX comments. This gets rid of existing copyright templates in favor of just the one-liner SPDX (Software Package Data Exchange) notice. All files are licensed under the GPL-2.0, so the same tag is added to each file. No copyright is changed by this commit. Several files (mostly the very short ones) did not contain a license text so far. By default all files without license information are under the default license of this package, which is GPL version 2. This commit adds the missing SPDX line so that now all files except dss.css, index.html.in, INSTALL, NEWS and README have it. We also remove author and copyright year, since the author is the same everywhere, and the year hasn't been updated any more since at least six years. Accurate information is available from the git log. The COPYING file can also be removed because the license text at https://spdx.org/licenses/GPL-2.0.html is immutable.
Merge branch 'refs/heads/t/kill-w' Two patches which make life easier for shutdown scripts which need to terminate the dss process, but would like to wait until the exit hook completed. The merge conflicted in dss.suite, but this was trivial to fix. Cooking for a week. * refs/heads/t/kill-w: kill: New option --wait. run: Wait for children to die.
Merge branch 'refs/heads/t/exit-hook' A fix for a long standing issue with the exit hook. Cooking for a week. * refs/heads/t/exit-hook: Allow word-splitting for exit hook.
Merge branch 'refs/heads/t/ls-incomplete-duration' A simple patch which improves the ls output. Cooking for 10 days. * refs/heads/t/ls-incomplete-duration: ls: Print current duration of incomplete snapshots.
Merge branch 'refs/heads/t/mountpoint' A new main option which aborts dss if the destination file system is not mounted. Cooking for two weeks. * refs/heads/t/mountpoint: New option: --mountpoint.
Merge branch 'refs/heads/t/short-log' A few patches which change dss_log() to only print the time stamp and the function if dss is executing the "run" subcommand. Cooking for a week. * refs/heads/t/short-log: Subcommand sensitive logging. Save the subcommand pointer in a global variable. main(): Don't initialize user data pointer.
Merge branch 'refs/heads/t/configtest' A single patch which adds the new configtest subcommand, plus a fixup for a formatting issue which was noticed only after the branch had already been merged to next. * refs/heads/t/configtest: show_subcommand_summary(): Increase column width. New subcommand: configtest.
NEWS: Fix lopsub link. The tilde caused the URL to 404.
Merge branch 'refs/heads/t/im-logo' One commit which changes the way dss.png is built and another one which adds the generated dss.png to .gitignore. * refs/heads/t/im-logo: Add dss.png to .gitignore. Replace dss.dia by a shell script.
Merge branch 'refs/heads/t/lopsub' Conversion to lopsub and a few other improvements on top of it. * refs/heads/t/lopsub: INSTALL: Explain how to use CPPFLAGS and LDFLAGS. build: Introduce DSS_CPPFLAGS. build: Fix cc command which creates dependencies, build: Combine CFLAGS and DEBUG_CFLAGS. Implement --checksum. run: Improve error diagnostics for chdir(2) failure. run: Improve error message if dss is already running. run: Fix exit status in case another dss process is running. build: Add target install and install-strip. Convert dss to lopsub. Remove --no-resume.
Revert "ipc.c: Use ftok() instead of SuperFastHash." This reverts commit c92370affe722f38a85a41d1b5524e4a102b8f4d. This was not a good idea because ftok(3) hashes, among other information, the inode number of the file, and this number changes every time the configuration file is edited. The revert conflicted slightly to the commit which renamed get_key_or_die() to get_key() and changed the type of the return value to key_t, but the conflict was easy to resolve.
dss-0.1.7. A couple of fixes and improvements have accumulated over the last year, so here's dss-0.1.7. Most likely this is going to be the last 0.1.x release.
Convert INSTALL and NEWS to markdown format. The grutatxt project is dead, so we have to switch to something else eventually. Fortunately, there are only three files in grutatxt format, one of which (README) does not need any changes. The other two are converted to markdown format in this commit. This is a rather simple matter since only section headings, links and preformatted text need slight adjustments. The commands in the Makefile are modified to run markdown(1) instead of grutatxt(1).
dss-0.1.6.
NEWS: Fix typo. This typo was introduced in commit 34653268 (Add NEWS file) years ago, apparently by pasting the content from the freshmeat web page to the NEWS file.
Merge branch 'refs/heads/t/max-errors' The topic branch was cooking for about a week, and it was tested with no problems on several multi-terabyte file systems. * Rework restart logic, introduce --max-errors. * Fix typo in help text of --daemon.
NEWS update
NEWS: Fix indentation of 0.1.5 items. The generated html looked terrible. No real changes.