]> git.tuebingen.mpg.de Git - misma.git/log
misma.git
3 months agoFix lvcreate command on debian 12. master
Andre Noll [Mon, 22 Jul 2024 19:28:15 +0000 (21:28 +0200)]
Fix lvcreate command on debian 12.

The lvm2 version which ships on debian 12 [1] complains with

Command does not accept option: --snapshot.

on the attempt to create a snapshot. This commit should fix that.

[1] LVM version:     2.03.16(2) (2022-05-18)
Library version: 1.02.185 (2022-05-18)
Driver version:  4.48.0

4 months agos/URL/PROJECT_WEBSITE.
Andre Noll [Thu, 23 May 2024 15:10:29 +0000 (17:10 +0200)]
s/URL/PROJECT_WEBSITE.

Because the term URL appears in index.html.m4 and misma.suite.m4,
where it should *not* be expanded. Currently, we work around this by
quoting the term. This is easy to miss, so...

4 months agoAdd missing backslash escapes to suite file.
Andre Noll [Sat, 18 May 2024 19:03:39 +0000 (21:03 +0200)]
Add missing backslash escapes to suite file.

Hyphens in command line options should be backslash-escaped to prevent
man(1) from outputting a non-ascii hyphen character in utf8 mode as
this thwarts copy+paste and searching.

Distributions generally put

.if '\*[.T]'utf8' \{\
.  char ' \[aq]
.  char - \-
.  char ^ \[ha]
.  char ` \[ga]
.  char ~ \[ti]
.\}

in /usr/lib/groff/site-tmac/man.local to deal with this brain damage,
but it does not hurt to properly escape the option dashes in the roff
sections of the man file. We can't do that in the other parts of the
suite file, however, as these backslashes would also show up in the
--detailed-help output.

See the PROBLEMS file in the groff source code and

https://lwn.net/Articles/947941/

for details.

4 months agoSwitch to https URLs.
Andre Noll [Mon, 13 May 2024 23:25:20 +0000 (01:25 +0200)]
Switch to https URLs.

It's much safer, they say.

4 months agoconfigure: Shorten lopsub error message.
Andre Noll [Mon, 13 May 2024 23:23:36 +0000 (01:23 +0200)]
configure: Shorten lopsub error message.

Remove the download instructions and just ask the user to install
the lopsub-dev package.

4 months agoCompress the man page.
Andre Noll [Sun, 12 May 2024 19:20:32 +0000 (21:20 +0200)]
Compress the man page.

Compressed man pages are generally preferred. We pass -n to make the
build (more) reproducible, as this option instructs gzip(1) to not
include the timestamp of the original file in the compressed file.

We keep the uncompressed man page in build/ because it is needed to
create the html version of the man page.

6 months agoman page: Improve lvm command to create the thin pool.
Andre Noll [Sun, 12 May 2024 18:58:57 +0000 (20:58 +0200)]
man page: Improve lvm command to create the thin pool.

Suggest -Zn to deactivate pool zeroing because this speeds up operation
and avoids

 WARNING: Pool zeroing and 1.00 MiB large chunk size slows down thin provisioning.

Also reduce the metadata size of the pool to avoid

  WARNING: Maximum supported pool metadata size is 15.81 GiB.

6 months agoMakefile: Replace "misma" by $(PACKAGE).
Andre Noll [Sun, 12 May 2024 18:51:48 +0000 (20:51 +0200)]
Makefile: Replace "misma" by $(PACKAGE).

The change has no effect, except that rules become generic in the
sense that they can be copied verbatim to a different project.

9 months agoFix seconds_to_human().
Andre Noll [Mon, 29 Jan 2024 15:42:04 +0000 (16:42 +0100)]
Fix seconds_to_human().

This function contains two bugs: First, the age of a snapshot is
only shown in months if it is older than four months rather than
two. Second, the number of months is calculated incorrectly.

10 months agoInitial commit. v1.0.0
Andre Noll [Sun, 14 Jan 2024 22:55:26 +0000 (23:55 +0100)]
Initial commit.

This project was started in late 2018. A first usable version was
ready by 2019-02 and was deployed on a single server, Until 2022-05,
the project languished but the trial version had had been running all
the time. This identified the major design and usability shortcomings
which have been addressed subsequently. This work resulted in a much
improved but incompatible version.

Starting in late 2022, the improved version was deployed on several
storage servers, which revealed a few minor bugs and usability issues,
all of which have been addressed.

As of this commit the project has been made public. All commits that
led to the improved version have been discarded, so the repository
contains only the final result as a single initial commit.

From now on, backward incompatible changes are avoided if possible,
and require a deprecation period and a major version change otherwise.
Also subsequent changes will be documented properly.