]> git.neil.brown.name Git - lafs-utils.git/log
lafs-utils.git
15 years agolafs: add write_state command
NeilBrown [Mon, 14 Mar 2011 01:22:17 +0000 (12:22 +1100)]
lafs: add write_state command

Signed-off-by: NeilBrown <neilb@suse.de>
15 years agolafs: add write_dev command
NeilBrown [Mon, 14 Mar 2011 01:22:17 +0000 (12:22 +1100)]
lafs: add write_dev command

I probably want to make this "write dev" at some stage, so there will
also be "write state" and "write checkpoint"

Signed-off-by: NeilBrown <neilb@suse.de>
15 years agolafs: Add creation of special inodes to newfs/add_device
NeilBrown [Mon, 14 Mar 2011 01:21:55 +0000 (12:21 +1100)]
lafs: Add creation of special inodes to newfs/add_device

Also add "lafs_get_inode" to library.

Signed-off-by: NeilBrown <neilb@suse.de>
15 years agolafs: add 'add_device' command
NeilBrown [Sun, 13 Mar 2011 23:12:20 +0000 (10:12 +1100)]
lafs: add 'add_device' command

Signed-off-by: NeilBrown <neilb@suse.de>
15 years agoSplit out size parsing into separate file
NeilBrown [Sun, 13 Mar 2011 22:46:19 +0000 (09:46 +1100)]
Split out size parsing into separate file

So we have common code for understanding 'K,M,G' suffix.

Signed-off-by: NeilBrown <neilb@suse.de>
15 years agoSplit open_device out of mkfs.lafs
NeilBrown [Sun, 13 Mar 2011 22:46:17 +0000 (09:46 +1100)]
Split open_device out of mkfs.lafs

'lafs' will need this, so make it a separate file.
Not in liblafs as it isn't really that generic.

Signed-off-by: NeilBrown <neilb@suse.de>
15 years agomkfs.lafs should give an error on size-zero devices.
NeilBrown [Sun, 13 Mar 2011 06:13:37 +0000 (17:13 +1100)]
mkfs.lafs should give an error on size-zero devices.

size==0 sometimes means we have already printed a message..

Signed-off-by: NeilBrown <neilb@suse.de>
15 years agoAdd lafs_validate_geometry for mkfs.
NeilBrown [Sun, 13 Mar 2011 06:13:35 +0000 (17:13 +1100)]
Add lafs_validate_geometry for mkfs.

Split this out of mkfs and put it in library for 'lafs' to use.

Signed-off-by: NeilBrown <neilb@suse.de>
15 years agoAdd 'reset' and 'newfs' commands.
NeilBrown [Sun, 13 Mar 2011 03:39:07 +0000 (14:39 +1100)]
Add 'reset' and 'newfs' commands.

Also fix 'runfile' so it sees EOF, and add 'verbose' state.

Signed-off-by: NeilBrown <neilb@suse.de>
15 years agoDiscard 'terminal' arg type.
NeilBrown [Sun, 13 Mar 2011 03:10:31 +0000 (14:10 +1100)]
Discard 'terminal' arg type.

At one stage during development, that 'tag' of a positional arg was
NULL so we couldn't used that to mark end-of-list, so we used
a special 'type' instead.
But now 'tag' is always non-NULL we can used tag==NULL to mark
end of list, so get rid of the 'terminal' type.

Fix some bugs too...

Signed-off-by: NeilBrown <neilb@suse.de>
15 years agoAdd 'choice' argument type.
NeilBrown [Sun, 13 Mar 2011 02:55:03 +0000 (13:55 +1100)]
Add 'choice' argument type.

A 'choice' must be selected from a set list of options.

Signed-off-by: NeilBrown <neilb@suse.de>
15 years agoAdd new "lafs" program
NeilBrown [Sat, 12 Mar 2011 07:58:32 +0000 (18:58 +1100)]
Add new "lafs" program

"lafs" is similar to "debugfs" for ext[234].

It allows a LaFS to be examined and modified.
Various commands can be enterred, or read from a file.

This preliminary check-in only provides the infrastructure
for reading and parsing commands together with support for
context sensitive completion and help using readline.

Commands implemented are:
  ?  help  exit quit

Naturally more will follow.

Signed-off-by: NeilBrown <neilb@suse.de>
15 years agomkfs: allow creation of a filesystem on a regular file.
NeilBrown [Wed, 2 Mar 2011 23:39:26 +0000 (10:39 +1100)]
mkfs: allow creation of a filesystem on a regular file.

Primarily for ease of testing.

Signed-off-by: NeilBrown <neilb@suse.de>
15 years agomkfs: provide minimal feedback when creating array.
NeilBrown [Wed, 2 Mar 2011 23:23:09 +0000 (10:23 +1100)]
mkfs: provide minimal feedback when creating array.

Rather then silence, report number and size of segments.

Signed-off-by: NeilBrown <neilb@suse.de>
15 years agomkfs: adjust segment size based on device size, and complain if it didn't work.
NeilBrown [Wed, 2 Mar 2011 23:17:47 +0000 (10:17 +1100)]
mkfs: adjust segment size based on device size, and complain if it didn't work.

Signed-off-by: NeilBrown <neilb@suse.de>
15 years agoAdd tracing control to liblafs
NeilBrown [Wed, 2 Mar 2011 23:02:31 +0000 (10:02 +1100)]
Add tracing control to liblafs

'printf' becomes 'trace' and can now be turned on/off by an
environment variable.

Signed-off-by: NeilBrown <neilb@suse.de>
15 years agomkfs: add accesstime file to new filesystem
NeilBrown [Wed, 2 Mar 2011 22:44:45 +0000 (09:44 +1100)]
mkfs: add accesstime file to new filesystem

But allow this to be suppressed with --no-atime-file

Signed-off-by: NeilBrown <neilb@suse.de>
15 years agoFix compilation on 32bit arch.
NeilBrown [Fri, 15 Oct 2010 02:46:57 +0000 (13:46 +1100)]
Fix compilation on 32bit arch.

Some printf warnings.

Signed-off-by: NeilBrown <neilb@suse.de>
15 years agoMake filesystem name field variable-length.
NeilBrown [Sun, 10 Oct 2010 23:59:10 +0000 (10:59 +1100)]
Make filesystem name field variable-length.

This mirrors similar change in kernel module code.

Signed-off-by: NeilBrown <neilb@suse.de>
15 years agoInitial checking of lafs-utils
NeilBrown [Fri, 1 Oct 2010 12:36:35 +0000 (22:36 +1000)]
Initial checking of lafs-utils

Basic mkfs.lafs works.

Signed-off-by: NeilBrown <neilb@suse.de>