libguestfs.git
13 years agotodo: Suggest removing repo name from appliance name.
Richard W.M. Jones [Mon, 20 Sep 2010 12:06:13 +0000 (13:06 +0100)]
todo: Suggest removing repo name from appliance name.

13 years agogenerator: Generate guestfish-only commands.
Richard W.M. Jones [Sat, 18 Sep 2010 08:38:05 +0000 (09:38 +0100)]
generator: Generate guestfish-only commands.

The guestfish-only commands such as 'alloc' and 'edit' are
now generated from one place in the generator instead of being
spread around ad-hoc in the C code.

13 years agofish: In guestfish(1) turn command references into links.
Richard W.M. Jones [Sat, 18 Sep 2010 07:57:30 +0000 (08:57 +0100)]
fish: In guestfish(1) turn command references into links.

13 years agofish: Correction for online help for 'edit' and 'more' commands.
Richard W.M. Jones [Fri, 17 Sep 2010 13:35:43 +0000 (14:35 +0100)]
fish: Correction for online help for 'edit' and 'more' commands.

This corrects commit b5c287bcd456bdb02d8ec0443483df34f4fd6b5d
and commit 639ca1828b167bf59353f0cd3c8c79c6289bbd5d.

13 years agoVersion 1.5.16. 1.5.16
Richard Jones [Wed, 15 Sep 2010 21:12:35 +0000 (22:12 +0100)]
Version 1.5.16.

13 years agoconfigure: Make "fedora-13" the default repository.
Richard Jones [Wed, 15 Sep 2010 21:08:35 +0000 (22:08 +0100)]
configure: Make "fedora-13" the default repository.

13 years agofish: If -m option fails, suggest a mountpoint.
Richard Jones [Wed, 15 Sep 2010 20:47:37 +0000 (21:47 +0100)]
fish: If -m option fails, suggest a mountpoint.

13 years agotodo: Remove section since we now have list-filesystems API.
Richard Jones [Wed, 15 Sep 2010 19:49:32 +0000 (20:49 +0100)]
todo: Remove section since we now have list-filesystems API.

13 years agoVersion 1.5.15. 1.5.15
Richard Jones [Wed, 15 Sep 2010 19:35:06 +0000 (20:35 +0100)]
Version 1.5.15.

13 years agoNew API: list-filesystems: list filesystems
Richard Jones [Wed, 15 Sep 2010 16:22:29 +0000 (17:22 +0100)]
New API: list-filesystems: list filesystems

This API is a simpler replacement for the guestfish commands
list-devices / list-partitions / lvs, in the case where you are
just examining a guest by hand to see what it contains.

Typical usage and output in guestfish is like this:

$ guestfish --ro -a /dev/vg_trick/F13x64
><fs> run
><fs> list-filesystems
/dev/vda1: ext4
/dev/vg_f13x64/lv_root: ext4
/dev/vg_f13x64/lv_swap: swap

It can also be used to replace programs that try to mount
devices to determine if they are mountable filesystems.

13 years agoNew API: part-to-dev: Convert partition name to device name.
Richard Jones [Wed, 15 Sep 2010 15:39:36 +0000 (16:39 +0100)]
New API: part-to-dev: Convert partition name to device name.

This adds a formal API for going from a partition to the containing
device, eg. /dev/sda1 -> /dev/sda

13 years agogenerator: Add TestOutputDevice.
Richard Jones [Wed, 15 Sep 2010 16:15:44 +0000 (17:15 +0100)]
generator: Add TestOutputDevice.

This is for testing functions that return a device or partition
name, so that we can compare the return value with the canonical
device name (eg. "/dev/vda1" == "/dev/sda1").

13 years agotodo: More use of libblkid.
Richard Jones [Wed, 15 Sep 2010 15:37:24 +0000 (16:37 +0100)]
todo: More use of libblkid.

13 years agofish: In usage message use new-style -i option syntax.
Richard Jones [Tue, 14 Sep 2010 21:29:08 +0000 (22:29 +0100)]
fish: In usage message use new-style -i option syntax.

13 years agofish: Update copyright dates in usage message.
Richard Jones [Tue, 14 Sep 2010 21:28:10 +0000 (22:28 +0100)]
fish: Update copyright dates in usage message.

13 years agofish: Remove extraneous space from usage message.
Richard Jones [Tue, 14 Sep 2010 21:27:06 +0000 (22:27 +0100)]
fish: Remove extraneous space from usage message.

13 years agotodo: More ideas.
Richard Jones [Tue, 14 Sep 2010 21:17:24 +0000 (22:17 +0100)]
todo: More ideas.

13 years agoVersion 1.5.14. 1.5.14
Richard Jones [Tue, 14 Sep 2010 12:29:59 +0000 (13:29 +0100)]
Version 1.5.14.

13 years agoconfigure: Check for virtio-serial support in qemu.
Richard Jones [Tue, 14 Sep 2010 11:24:54 +0000 (12:24 +0100)]
configure: Check for virtio-serial support in qemu.

All other vmchannel methods are obsolete, but we were still trying
to check for them.  This replaces all of them with a simple check
for virtio-serial.

13 years agopardus: Check for cpio in configure.
Richard Jones [Tue, 14 Sep 2010 11:24:12 +0000 (12:24 +0100)]
pardus: Check for cpio in configure.

13 years agoUpdate Spanish translation (RHBZ#633357).
Richard Jones [Mon, 13 Sep 2010 18:06:39 +0000 (19:06 +0100)]
Update Spanish translation (RHBZ#633357).

13 years agobuild: Add run-test-tool-locally to EXTRA_DIST.
Richard Jones [Mon, 13 Sep 2010 15:01:53 +0000 (16:01 +0100)]
build: Add run-test-tool-locally to EXTRA_DIST.

13 years agoVersion 1.5.13. 1.5.13
Richard Jones [Mon, 13 Sep 2010 13:47:43 +0000 (14:47 +0100)]
Version 1.5.13.

13 years agoappliance: Disable setting scheduler to noop.
Richard Jones [Mon, 13 Sep 2010 13:49:16 +0000 (14:49 +0100)]
appliance: Disable setting scheduler to noop.

This is a workaround until
https://bugzilla.redhat.com/show_bug.cgi?id=630583
is fixed (bug in Linux 2.6.36).

13 years agoubuntu: Remove bogus debirf file.
Richard Jones [Mon, 13 Sep 2010 13:45:18 +0000 (14:45 +0100)]
ubuntu: Remove bogus debirf file.

13 years agoubuntu: Add linux-image to the packagelist.
Richard Jones [Mon, 13 Sep 2010 13:44:46 +0000 (14:44 +0100)]
ubuntu: Add linux-image to the packagelist.

It seems that linux-image (ie. the kernel) is omitted in some
versions of the base packages.

13 years agoubuntu: /proc can be a symlink
Richard Jones [Mon, 13 Sep 2010 13:44:05 +0000 (14:44 +0100)]
ubuntu: /proc can be a symlink

If it's a symlink then the succeeding mount commnd will fail.
Remove it and make a /proc directory.

13 years agobuild: 'make quickcheck' rule now uses new run-test-tool-locally script.
Richard Jones [Mon, 13 Sep 2010 13:42:47 +0000 (14:42 +0100)]
build: 'make quickcheck' rule now uses new run-test-tool-locally script.

13 years agobuild: hivex is required.
Richard Jones [Sat, 11 Sep 2010 16:16:22 +0000 (17:16 +0100)]
build: hivex is required.

hivex library has been required since we moved the inspection
code to C.  Check for this in configure.ac.

13 years agoVersion 1.5.12. 1.5.12
Richard Jones [Sat, 11 Sep 2010 12:14:45 +0000 (13:14 +0100)]
Version 1.5.12.

13 years agobuild: require Augeas for library.
Richard Jones [Sat, 11 Sep 2010 12:41:26 +0000 (13:41 +0100)]
build: require Augeas for library.

Augeas has been required since we moved the inspection code to C,
however we were not correctly enforcing this in configure.ac, nor
correctly linking to the library until now.

13 years agogenerator: Provide no-op generator if no OCaml compiler.
Richard Jones [Sat, 11 Sep 2010 12:20:59 +0000 (13:20 +0100)]
generator: Provide no-op generator if no OCaml compiler.

13 years agobuild: Don't distribute src/generator.ml, no longer exists.
Richard Jones [Sat, 11 Sep 2010 12:14:04 +0000 (13:14 +0100)]
build: Don't distribute src/generator.ml, no longer exists.

13 years agogenerator: Calculate MD5 of test.iso at runtime.
Richard Jones [Sat, 11 Sep 2010 11:19:25 +0000 (12:19 +0100)]
generator: Calculate MD5 of test.iso at runtime.

Because this used to be compiled into the C test, it changed
every time the ISO was rebuilt (which because of Makefile deps
was every run).

Now it is calculated at runtime so the C test file doesn't keep
changing.

13 years agogenerator: Don't use real uuidgen for UUIDs.
Richard Jones [Sat, 11 Sep 2010 11:05:03 +0000 (12:05 +0100)]
generator: Don't use real uuidgen for UUIDs.

This was one reason why capitests/tests.c changed every time the
generator was run.

13 years agoSplit generator into separate source files.
Richard Jones [Sat, 11 Sep 2010 08:25:12 +0000 (09:25 +0100)]
Split generator into separate source files.

'src/generator.ml' is no more.  Instead the generator is logically
split up over many different source files.

Read generator/README for help and tips.

We compile the generator down to bytecode, not native code.  This
means it will run more slowly, but is done for maximum portability.

13 years agosyntax: Replace -a and -o with && and || for portability.
Richard Jones [Sat, 11 Sep 2010 07:11:43 +0000 (08:11 +0100)]
syntax: Replace -a and -o with && and || for portability.

13 years agosyntax: Use exit (EXIT_SUCCESS) instead of hard-coded number.
Richard Jones [Fri, 10 Sep 2010 22:00:07 +0000 (23:00 +0100)]
syntax: Use exit (EXIT_SUCCESS) instead of hard-coded number.

13 years agosyntax: Remove unused assert.h header.
Richard Jones [Fri, 10 Sep 2010 21:55:32 +0000 (22:55 +0100)]
syntax: Remove unused assert.h header.

13 years agosyntax: Remove unused ignore-value.h header.
Richard Jones [Fri, 10 Sep 2010 21:55:03 +0000 (22:55 +0100)]
syntax: Remove unused ignore-value.h header.

13 years agosyntax: Remove unused signal.h header.
Richard Jones [Fri, 10 Sep 2010 21:54:30 +0000 (22:54 +0100)]
syntax: Remove unused signal.h header.

13 years agosyntax: Remove unused c-ctype.h header.
Richard Jones [Fri, 10 Sep 2010 21:53:56 +0000 (22:53 +0100)]
syntax: Remove unused c-ctype.h header.

13 years agosyntax: Fully bracket m4 macro arguments.
Richard Jones [Fri, 10 Sep 2010 21:56:22 +0000 (22:56 +0100)]
syntax: Fully bracket m4 macro arguments.

13 years agosyntax: Remove trailing spaces.
Richard Jones [Fri, 10 Sep 2010 21:52:50 +0000 (22:52 +0100)]
syntax: Remove trailing spaces.

13 years agosyntax: Use spaces instead of tabs for indentation.
Richard Jones [Fri, 10 Sep 2010 21:57:10 +0000 (22:57 +0100)]
syntax: Use spaces instead of tabs for indentation.

13 years agosyntax: Replace _prohibit_regexp with _sc_search_regexp.
Richard Jones [Fri, 10 Sep 2010 21:51:39 +0000 (22:51 +0100)]
syntax: Replace _prohibit_regexp with _sc_search_regexp.

13 years agofish: glob should only print commands when trace mode is enabled.
Richard Jones [Fri, 10 Sep 2010 12:26:10 +0000 (13:26 +0100)]
fish: glob should only print commands when trace mode is enabled.

13 years agofish: Add regression test for copy-in and copy-out.
Richard Jones [Fri, 10 Sep 2010 12:25:40 +0000 (13:25 +0100)]
fish: Add regression test for copy-in and copy-out.

13 years agoREADME: Document virtio-serial is now the only vmchannel.
Richard Jones [Fri, 10 Sep 2010 11:01:03 +0000 (12:01 +0100)]
README: Document virtio-serial is now the only vmchannel.

13 years agofish: const-correctness fixes in copy.c
Richard Jones [Fri, 10 Sep 2010 10:53:46 +0000 (11:53 +0100)]
fish: const-correctness fixes in copy.c

13 years agoVersion 1.5.11. 1.5.11
Richard Jones [Fri, 10 Sep 2010 09:29:46 +0000 (10:29 +0100)]
Version 1.5.11.

13 years agoUpdate OCaml dependencies.
Richard Jones [Fri, 10 Sep 2010 09:28:51 +0000 (10:28 +0100)]
Update OCaml dependencies.

13 years agoUpdate PO files.
Richard Jones [Fri, 10 Sep 2010 09:28:37 +0000 (10:28 +0100)]
Update PO files.

13 years agofish: Fix 'copy-out' command when local directory is "/foo".
Richard Jones [Fri, 10 Sep 2010 09:27:45 +0000 (10:27 +0100)]
fish: Fix 'copy-out' command when local directory is "/foo".

13 years agofish: Fix typo in documentation of copy-out.
Richard Jones [Thu, 9 Sep 2010 23:02:56 +0000 (00:02 +0100)]
fish: Fix typo in documentation of copy-out.

13 years agoVersion 1.5.10. 1.5.10
Richard Jones [Thu, 9 Sep 2010 22:25:37 +0000 (23:25 +0100)]
Version 1.5.10.

13 years agotodo: Remove discussion of copy-in/copy-out.
Richard Jones [Thu, 9 Sep 2010 22:25:23 +0000 (23:25 +0100)]
todo: Remove discussion of copy-in/copy-out.

13 years agofish: Implement copy-in and copy-out commands.
Richard Jones [Thu, 9 Sep 2010 17:49:10 +0000 (18:49 +0100)]
fish: Implement copy-in and copy-out commands.

13 years agoNew APIs: is-chardev, is-blockdev, is-fifo, is-symlink, is-socket
Richard Jones [Thu, 9 Sep 2010 21:43:32 +0000 (22:43 +0100)]
New APIs: is-chardev, is-blockdev, is-fifo, is-symlink, is-socket

These complement the existing is-file and is-dir APIs.

13 years agodaemon: Move 'exists', 'is-file' and 'is-dir' to separate file.
Richard Jones [Thu, 9 Sep 2010 21:20:28 +0000 (22:20 +0100)]
daemon: Move 'exists', 'is-file' and 'is-dir' to separate file.

This commit is just code movement.

13 years agogenerator: Fix incorrect shortdesc in docs for 'is-dir' command.
Richard Jones [Thu, 9 Sep 2010 21:42:57 +0000 (22:42 +0100)]
generator: Fix incorrect shortdesc in docs for 'is-dir' command.

13 years agogenerator: Fix documentation for 'is-file' command.
Richard Jones [Thu, 9 Sep 2010 21:42:26 +0000 (22:42 +0100)]
generator: Fix documentation for 'is-file' command.

13 years agofish: Fix 'more' command to work with any file.
Richard Jones [Thu, 9 Sep 2010 13:11:32 +0000 (14:11 +0100)]
fish: Fix 'more' command to work with any file.

13 years agofish: Fix 'edit' command to work with any file.
Richard Jones [Thu, 9 Sep 2010 13:11:20 +0000 (14:11 +0100)]
fish: Fix 'edit' command to work with any file.

13 years agoguestfs: Reference guestfs-browser architecture in threads documentation.
Richard Jones [Thu, 9 Sep 2010 12:53:08 +0000 (13:53 +0100)]
guestfs: Reference guestfs-browser architecture in threads documentation.

13 years agoguestfs: Document progress notification messages in protocol.
Richard Jones [Thu, 9 Sep 2010 12:52:48 +0000 (13:52 +0100)]
guestfs: Document progress notification messages in protocol.

13 years agoguestfs: More accurate documentation for initial message.
Richard Jones [Thu, 9 Sep 2010 12:52:32 +0000 (13:52 +0100)]
guestfs: More accurate documentation for initial message.

13 years agoguestfs: Remove traces of documentation for non-existent 'low-level API'
Richard Jones [Thu, 9 Sep 2010 12:51:52 +0000 (13:51 +0100)]
guestfs: Remove traces of documentation for non-existent 'low-level API'

13 years agoguestfs: Fix typo in man page.
Richard Jones [Thu, 9 Sep 2010 11:00:36 +0000 (12:00 +0100)]
guestfs: Fix typo in man page.

13 years agotodo: Notes on virt copy command.
Richard Jones [Thu, 9 Sep 2010 12:40:45 +0000 (13:40 +0100)]
todo: Notes on virt copy command.

13 years agoBring TODO file up to date.
Richard Jones [Wed, 8 Sep 2010 16:50:44 +0000 (17:50 +0100)]
Bring TODO file up to date.

13 years agoVersion 1.5.9. 1.5.9
Richard Jones [Wed, 8 Sep 2010 10:03:10 +0000 (11:03 +0100)]
Version 1.5.9.

13 years agofish: Add guestfish -N bootroot and -N bootrootlv for creating boot+root disks.
Richard Jones [Wed, 8 Sep 2010 10:00:00 +0000 (11:00 +0100)]
fish: Add guestfish -N bootroot and -N bootrootlv for creating boot+root disks.

13 years agofish: Add guestfish -N lvfs for creating formatted LVs.
Richard Jones [Wed, 8 Sep 2010 09:24:01 +0000 (10:24 +0100)]
fish: Add guestfish -N lvfs for creating formatted LVs.

13 years agofish: Add guestfish -N lv for creating disks with LVs.
Richard Jones [Wed, 8 Sep 2010 08:58:37 +0000 (09:58 +0100)]
fish: Add guestfish -N lv for creating disks with LVs.

13 years agofish: Improve appearance of guestfish -N help output.
Richard Jones [Wed, 8 Sep 2010 09:23:28 +0000 (10:23 +0100)]
fish: Improve appearance of guestfish -N help output.

13 years agofish: Allow guestfish -N help for listing prepared disk image help.
Richard Jones [Wed, 8 Sep 2010 08:37:22 +0000 (09:37 +0100)]
fish: Allow guestfish -N help for listing prepared disk image help.

13 years agofish: Generate list of prepared disk image types.
Richard Jones [Wed, 8 Sep 2010 08:05:18 +0000 (09:05 +0100)]
fish: Generate list of prepared disk image types.

This commit shouldn't change the semantics of the code.

13 years agotest-tool: Add a 'run-test-tool-locally' script.
Richard Jones [Mon, 6 Sep 2010 09:13:31 +0000 (10:13 +0100)]
test-tool: Add a 'run-test-tool-locally' script.

This can be used to run the test tool without installing it.
It sets the environment variables and command line arguments
up correctly to run the tool from the build directory.

13 years agoappliance: init script does 'ls -lR /dev' (verbose only)
Richard Jones [Mon, 6 Sep 2010 09:04:01 +0000 (10:04 +0100)]
appliance: init script does 'ls -lR /dev' (verbose only)

It's useful to see what files are in /dev subdirectories
at boot, eg. for looking at virtio-serial ports.

13 years agodaemon: Don't warn about 'long long' usage.
Richard Jones [Mon, 6 Sep 2010 09:03:38 +0000 (10:03 +0100)]
daemon: Don't warn about 'long long' usage.

This removes a fatal warning (-Werror) which stops compilation
on 32 bit machines.

13 years agophp: Remove 'make clean' rule in subdirectory.
Richard Jones [Sun, 5 Sep 2010 20:51:45 +0000 (16:51 -0400)]
php: Remove 'make clean' rule in subdirectory.

13 years agoVersion 1.5.8. 1.5.8
Richard Jones [Sat, 4 Sep 2010 11:45:42 +0000 (12:45 +0100)]
Version 1.5.8.

13 years agoPHP bindings.
Richard Jones [Fri, 3 Sep 2010 11:15:00 +0000 (12:15 +0100)]
PHP bindings.

Note that these are not complete on 32 bit architectures.  PHP doesn't
offer any convenient 64 bit type (on 32 bit).  Therefore you should
always use these PHP bindings on 64 bit.

13 years agoDefine LIBGUESTFS_HAVE_<shortname> for C API functions.
Richard Jones [Thu, 2 Sep 2010 21:45:54 +0000 (22:45 +0100)]
Define LIBGUESTFS_HAVE_<shortname> for C API functions.

The actions each have a corresponding define, eg:

  #define LIBGUESTFS_HAVE_VGUUID 1
  extern char *guestfs_vguuid (guestfs_h *g, const char *vgname);

However functions which are for testing, debugging or deprecated do
not have the corresponding define.  Also a few functions are so
basic (eg. guestfs_create) that there is no point defining a symbol
for them.

13 years agobuild: guestfs-structs.h was missing from libguestfs_la_SOURCES.
Richard Jones [Thu, 2 Sep 2010 21:27:35 +0000 (22:27 +0100)]
build: guestfs-structs.h was missing from libguestfs_la_SOURCES.

13 years agoAdd full docs pot file.
Richard Jones [Thu, 2 Sep 2010 21:25:47 +0000 (22:25 +0100)]
Add full docs pot file.

13 years agoAllow manual pages and POD files to be translated.
Richard Jones [Thu, 2 Sep 2010 13:54:44 +0000 (14:54 +0100)]
Allow manual pages and POD files to be translated.

This uses the optional po4a package to split these files into
PO files for translation, and reassemble afterwards.

Note this creates an extra pot file (po-docs/libguestfs-docs.pot).
We don't (yet) combine this with the main po/libguestfs.pot file.
The 'libguestfs-docs.pot' file included in this commit is not the
real thing, just a short cut down snippet for testing.  The real
thing is created if you update one of the dependent files and
rebuild.

Note also the dummy ja.po, for testing the principles.

13 years agoAdd Dutch translation (RHBZ#629593).
Geert Warrink [Thu, 2 Sep 2010 13:56:36 +0000 (14:56 +0100)]
Add Dutch translation (RHBZ#629593).

13 years agoruby: Add Guestfs::Guestfs.new() method.
Richard Jones [Thu, 2 Sep 2010 11:01:06 +0000 (12:01 +0100)]
ruby: Add Guestfs::Guestfs.new() method.

This is a more standard way to create objects in Ruby.  The old
way was to call the module function Guestfs::create() which still
works.

13 years agoperl: Document handle is a hashref.
Richard Jones [Thu, 2 Sep 2010 10:11:55 +0000 (11:11 +0100)]
perl: Document handle is a hashref.

For details see commit eb566f7dc7974b42ac65729a2e5e5bcee329a0a9.

13 years agoperl: Add documentation about testing availability of methods and features.
Richard Jones [Thu, 2 Sep 2010 09:58:28 +0000 (10:58 +0100)]
perl: Add documentation about testing availability of methods and features.

13 years agobuild: Link static -ltinfo into guestfish.static binary.
Richard Jones [Wed, 1 Sep 2010 17:44:33 +0000 (18:44 +0100)]
build: Link static -ltinfo into guestfish.static binary.

13 years agoVersion 1.5.7. 1.5.7
Richard Jones [Wed, 1 Sep 2010 16:12:37 +0000 (17:12 +0100)]
Version 1.5.7.

13 years agofish: Add missing header file to sources.
Richard Jones [Wed, 1 Sep 2010 17:10:41 +0000 (18:10 +0100)]
fish: Add missing header file to sources.

13 years agoocaml: Add test for progress notification callbacks.
Richard Jones [Wed, 1 Sep 2010 16:12:15 +0000 (17:12 +0100)]
ocaml: Add test for progress notification callbacks.

13 years agodebug: Add 'debug progress' command.
Richard Jones [Wed, 1 Sep 2010 16:03:19 +0000 (17:03 +0100)]
debug: Add 'debug progress' command.

This debugging command generates progress notification messages,
used for testing purposes.

13 years agodebug: Arrange prototypes in alphabetical order.
Richard Jones [Wed, 1 Sep 2010 14:38:15 +0000 (15:38 +0100)]
debug: Arrange prototypes in alphabetical order.

13 years agodaemon: Enable debug command by default.
Richard Jones [Wed, 1 Sep 2010 14:37:24 +0000 (15:37 +0100)]
daemon: Enable debug command by default.

The debug command is useful for internal testing, and so should
be enabled by default in all builds.

Note that it is still *not* part of the stable ABI.

13 years agoConsistent use of 'void *opaque' to refer to opaque pointer in C API.
Richard Jones [Wed, 1 Sep 2010 12:19:05 +0000 (13:19 +0100)]
Consistent use of 'void *opaque' to refer to opaque pointer in C API.

We inconsistently used 'void *data' or 'void *opaque' all over to
refer to the same thing.  Use 'void *opaque' in all places in the
published API and documentation.