libguestfs.git
14 years agoinspect: Add support for Linux Mint and Mandriva.
Richard Jones [Mon, 15 Nov 2010 22:06:34 +0000 (22:06 +0000)]
inspect: Add support for Linux Mint and Mandriva.

Linux Mint is derived from Ubuntu.

Mandriva has a release file, but it also has /etc/lsb-release and
the same parsing code can be reused.  Mandriva has a package manager
called urpmi.

14 years agodocs: Put list of distros in alphabetical order.
Richard Jones [Mon, 15 Nov 2010 22:21:15 +0000 (22:21 +0000)]
docs: Put list of distros in alphabetical order.

14 years agodocs: Debian and Ubuntu are now separate distros.
Richard Jones [Mon, 15 Nov 2010 22:20:51 +0000 (22:20 +0000)]
docs: Debian and Ubuntu are now separate distros.

14 years agotodo: live CD inspection
Richard W.M. Jones [Mon, 15 Nov 2010 16:31:30 +0000 (16:31 +0000)]
todo: live CD inspection

14 years agoVersion 1.7.7. 1.7.7
Richard W.M. Jones [Mon, 15 Nov 2010 10:14:16 +0000 (10:14 +0000)]
Version 1.7.7.

14 years agobuild: Missing backslash again.
Maxim Koltsov [Sun, 14 Nov 2010 16:21:56 +0000 (16:21 +0000)]
build: Missing backslash again.

14 years agoVersion 1.7.6. 1.7.6
Richard W.M. Jones [Sat, 13 Nov 2010 18:06:28 +0000 (18:06 +0000)]
Version 1.7.6.

14 years agofilearch: Refuse to download initrd if it is huge.
Richard W.M. Jones [Sat, 13 Nov 2010 14:58:50 +0000 (14:58 +0000)]
filearch: Refuse to download initrd if it is huge.

14 years agoinspect: Fix error out path if minor_version parsing fails.
Richard W.M. Jones [Sat, 13 Nov 2010 14:55:14 +0000 (14:55 +0000)]
inspect: Fix error out path if minor_version parsing fails.

14 years agoinspect: Refuse to download software hive if it is huge.
Richard W.M. Jones [Sat, 13 Nov 2010 14:54:52 +0000 (14:54 +0000)]
inspect: Refuse to download software hive if it is huge.

14 years agoinspect: Refuse to parse /etc/fstab if it is huge.
Richard W.M. Jones [Sat, 13 Nov 2010 14:49:37 +0000 (14:49 +0000)]
inspect: Refuse to parse /etc/fstab if it is huge.

14 years agolib: Make some error strings localizable.
Richard W.M. Jones [Sat, 13 Nov 2010 14:49:07 +0000 (14:49 +0000)]
lib: Make some error strings localizable.

14 years agoinspect: Inspection support for FreeBSD.
Richard W.M. Jones [Sat, 13 Nov 2010 14:42:06 +0000 (14:42 +0000)]
inspect: Inspection support for FreeBSD.

This adds inspection support for FreeBSD.

However this is not quite enough to allow guestfish -i freebsd.img
to work, because guestfish will try to mount the filesystems,
which cannot be done because Linux requires special mount options
for the Universal Filesystem (UFS) used by *BSD.  Nevertheless
you can manually run the same commands.

14 years agoinspect: Optimize root filesystem check.
Richard W.M. Jones [Sat, 13 Nov 2010 14:41:01 +0000 (14:41 +0000)]
inspect: Optimize root filesystem check.

Avoid duplicate checks for things like /etc and /bin.

14 years agolib: Add match3 function.
Richard W.M. Jones [Sat, 13 Nov 2010 14:39:21 +0000 (14:39 +0000)]
lib: Add match3 function.

14 years agolib: Add safe_asprintf function.
Richard W.M. Jones [Sat, 13 Nov 2010 14:37:53 +0000 (14:37 +0000)]
lib: Add safe_asprintf function.

14 years agodocs: Add a section on security.
Richard W.M. Jones [Sat, 13 Nov 2010 12:25:56 +0000 (12:25 +0000)]
docs: Add a section on security.

14 years agodocs: Rearrange guestfs(3) sections.
Richard W.M. Jones [Sat, 13 Nov 2010 11:32:47 +0000 (11:32 +0000)]
docs: Rearrange guestfs(3) sections.

This rearranges the sections into a more logical order:

 - synopsis and introduction
 - API-related overview sections
 - (security will go here, see next commit)
 - API in detail
 - architecture and other internals
 - usual end sections

14 years agostatic: Use correct libraries for static binaries.
Richard W.M. Jones [Sat, 13 Nov 2010 08:13:18 +0000 (08:13 +0000)]
static: Use correct libraries for static binaries.

Also add virt-cat.static target.

14 years agoVersion 1.7.5. 1.7.5
Richard W.M. Jones [Sat, 13 Nov 2010 07:15:46 +0000 (07:15 +0000)]
Version 1.7.5.

14 years agoruby: Add 'make install' rule for ruby bindings (RHBZ#652796).
Richard W.M. Jones [Fri, 12 Nov 2010 20:25:45 +0000 (20:25 +0000)]
ruby: Add 'make install' rule for ruby bindings (RHBZ#652796).

14 years agotodo: Notes on parsing.
Richard W.M. Jones [Fri, 12 Nov 2010 19:33:55 +0000 (19:33 +0000)]
todo: Notes on parsing.

14 years agoNew APIs: inspect-get-package-format, inspect-get-package-management.
Richard Jones [Fri, 12 Nov 2010 12:29:14 +0000 (12:29 +0000)]
New APIs: inspect-get-package-format, inspect-get-package-management.

This APIs reimplement some parts of virt-inspector in C.

14 years agocapitests: Remove warning about dead definitions.
Richard W.M. Jones [Thu, 11 Nov 2010 23:36:54 +0000 (23:36 +0000)]
capitests: Remove warning about dead definitions.

This updates commit cb7ec8be4ce6068b6cbc6522a67826cdbd161024.

14 years agoCheck that just including <guestfs.h> on its own works.
Richard W.M. Jones [Thu, 11 Nov 2010 23:36:04 +0000 (23:36 +0000)]
Check that just including <guestfs.h> on its own works.

14 years agoDon't need to include XDR headers in <guestfs.h>.
Richard W.M. Jones [Thu, 11 Nov 2010 23:18:57 +0000 (23:18 +0000)]
Don't need to include XDR headers in <guestfs.h>.

Include the XDR headers in the internal guestfs-internal.h instead.

This is knock-on effects to several other source files which
were implicitly relying on indirectly loaded headers.

14 years agoBe less verbose in the macros defending typedefs in <guestfs.h>.
Richard W.M. Jones [Thu, 11 Nov 2010 23:17:37 +0000 (23:17 +0000)]
Be less verbose in the macros defending typedefs in <guestfs.h>.

This updates commit 4d59e271046f2b5f0d9b1730cd23425fd631c76c.

14 years agoperl: Ignore debug functions in Test::Pod::Coverage.
Richard W.M. Jones [Thu, 11 Nov 2010 22:25:15 +0000 (22:25 +0000)]
perl: Ignore debug functions in Test::Pod::Coverage.

14 years agoVersion 1.7.4. 1.7.4
Richard W.M. Jones [Thu, 11 Nov 2010 19:04:40 +0000 (19:04 +0000)]
Version 1.7.4.

14 years agobuild: xml-light is no longer required (thanks Maxim Koltsov).
Richard W.M. Jones [Thu, 11 Nov 2010 18:03:12 +0000 (18:03 +0000)]
build: xml-light is no longer required (thanks Maxim Koltsov).

At some point we removed the last thing that required
xml-light, but were still testing for it at various places
in the build.  This removes all traces.

14 years agoRewrite virt-cat in C.
Richard W.M. Jones [Thu, 11 Nov 2010 14:53:51 +0000 (14:53 +0000)]
Rewrite virt-cat in C.

With changes in the core API since 1.5, virt-cat was little
more than a Perl wrapper which did some command line argument
processing.  Thus it could easily be rewritten in C.

This version also shares core command line argument processing
with guestfish and guestmount, so the options have changed
slightly (old-style command line *is* supported).

 virt-cat -a disk.img file [file ...]
 virt-cat -d domname file [file ...]

Several other guestfish options are supported including encryption,
and with the new style multiple files can be downloaded.  See the
man page for details.

14 years agoGenerate a dummy 'Fedora' fedora.img in images directory for use by tests.
Richard W.M. Jones [Thu, 11 Nov 2010 16:20:25 +0000 (16:20 +0000)]
Generate a dummy 'Fedora' fedora.img in images directory for use by tests.

We were generating this dummy 'Fedora' image already in the
tools directory.  It contains just enough Fedora-like files
to fool our inspection code and thus to test the tools.

This is general enough that we can use it everywhere.

14 years agoDefend all typedefs in <guestfs.h> with #ifdefs.
Richard W.M. Jones [Thu, 11 Nov 2010 12:14:37 +0000 (12:14 +0000)]
Defend all typedefs in <guestfs.h> with #ifdefs.

This allows other libraries to redefine those typedefs
if they need to use but not depend on <guestfs.h>.

14 years agolib: Make <guestfs.h> be completely generated.
Richard W.M. Jones [Thu, 11 Nov 2010 11:51:02 +0000 (11:51 +0000)]
lib: Make <guestfs.h> be completely generated.

This removes the 'not-quite-separate' guestfs-actions.h and
guestfs-structs.h files.

14 years agoFix small typo in a comment in src/Makefile.am.
Richard W.M. Jones [Thu, 11 Nov 2010 11:49:49 +0000 (11:49 +0000)]
Fix small typo in a comment in src/Makefile.am.

14 years agocapitests: Add the code to test (proposed) add-libvirt-dom C API.
Richard W.M. Jones [Wed, 10 Nov 2010 11:31:01 +0000 (11:31 +0000)]
capitests: Add the code to test (proposed) add-libvirt-dom C API.

This API was dropped as there are some problems with it.  This
commit adds the original test code, but commented out.

14 years agofish: Use core add-domain API to implement '-d' option.
Richard Jones [Tue, 9 Nov 2010 18:56:00 +0000 (18:56 +0000)]
fish: Use core add-domain API to implement '-d' option.

This also makes libxml2 and libvirt into optional dependencies.
If they are missing then the core API will print an error, as
will the '-d' option to guestfish.

14 years agoNew API: add-domain
Richard Jones [Tue, 9 Nov 2010 18:53:01 +0000 (18:53 +0000)]
New API: add-domain

This new API allows you to add the disks from a libvirt
domain.

In guestfish you can use the 'domain' command to access the
API, eg:

><fs> domain Fedora14 libvirturi:qemu:///system
1

The returned number is the number of disks that were added.

Also here is a proposed (but commented out) low-level API
which would allow you to add a domain from a virDomainPtr.
However there are several problems with this API -- see discussion
on the list:
https://www.redhat.com/archives/libguestfs/2010-November/thread.html#00028

14 years agogenerator: Add Pointer parameter type to the generator.
Richard Jones [Tue, 9 Nov 2010 12:08:06 +0000 (12:08 +0000)]
generator: Add Pointer parameter type to the generator.

This allows generic "foo *bar" pointers to be passed to
library functions (not to daemon functions).

In the language bindings (except Perl) these are handled
as generic int64s with the assumption being that any
pointer can be converted to and from this.  There is room
to add specific support for some pointer types in future
by specializing the match cases.  However this is inherently
tricky because it depends on the implementation details of
other bindings (eg. to support virDomainPtr in OCaml depends
on the implementation details of the ocaml-libvirt project).

Perl is slightly different in that you have to supply a
typemap.  Again this would depend on the implementation
detail of an external library unless you supplied a generic
typemap for int64.

14 years agoNew API: debug-cmdline for printing QEMU command line (internal only).
Richard W.M. Jones [Wed, 10 Nov 2010 10:32:33 +0000 (10:32 +0000)]
New API: debug-cmdline for printing QEMU command line (internal only).

This is an internal-only debugging API so may be changed or
removed at any time in the future.

14 years agoAdd internal facility to checkpoint and roll back the command line.
Richard Jones [Tue, 9 Nov 2010 18:50:57 +0000 (18:50 +0000)]
Add internal facility to checkpoint and roll back the command line.

This internal interface can be used to ensure that certain
operations are atomic.

14 years agolib: Make pcre, libmagic and hivex libraries optional.
Richard Jones [Tue, 9 Nov 2010 15:59:40 +0000 (15:59 +0000)]
lib: Make pcre, libmagic and hivex libraries optional.

This change makes these libraries optional.  If they are not
available at compile time then certain core API features will
be disabled (see below).

This also changes PCRE detection to use pkg-config instead
of the ad hoc autoconf checks.

The large inspect.c file has been split out into separate
function-specific files.

  file-architecture: requires pcre & libmagic
  inspection: requires pcre & hivex

14 years agoDon't include debug* commands in the documentation.
Richard W.M. Jones [Wed, 10 Nov 2010 10:32:12 +0000 (10:32 +0000)]
Don't include debug* commands in the documentation.

14 years agocapitests: Add whitespace in Makefile.
Richard W.M. Jones [Wed, 10 Nov 2010 10:51:46 +0000 (10:51 +0000)]
capitests: Add whitespace in Makefile.

14 years agoinspect: win64 regexp was dead code.
Richard Jones [Tue, 9 Nov 2010 15:10:32 +0000 (15:10 +0000)]
inspect: win64 regexp was dead code.

14 years agolib: Augeas (client side) is not needed by the library.
Richard Jones [Tue, 9 Nov 2010 14:50:23 +0000 (14:50 +0000)]
lib: Augeas (client side) is not needed by the library.

However it is used by the daemon.

14 years agoocaml: Error on compiler warnings.
Richard Jones [Tue, 9 Nov 2010 12:05:08 +0000 (12:05 +0000)]
ocaml: Error on compiler warnings.

14 years agoruby: Remove extra space before parenthesis.
Richard Jones [Tue, 9 Nov 2010 12:04:29 +0000 (12:04 +0000)]
ruby: Remove extra space before parenthesis.

14 years agoRevert "autogen: Touch ocaml/.depend"
Richard Jones [Mon, 8 Nov 2010 22:36:24 +0000 (22:36 +0000)]
Revert "autogen: Touch ocaml/.depend"

This reverts commit a0f85ba643990da25b6afe6a2bbd2407cf312c73.

14 years agoRevert "Remove ocaml/.depend from git."
Richard Jones [Mon, 8 Nov 2010 22:35:13 +0000 (22:35 +0000)]
Revert "Remove ocaml/.depend from git."

This reverts commit 064569bcbf854a9cf588ce31851d987d5f114ec8.

This commit does the wrong thing: creating an empty ocaml/.depend
file is wrong because building the OCaml bindings will fail.
Not having this file will prevent automake from running.  Therefore
this file has to exist with the correct content in git.

14 years agoVersion 1.7.3. 1.7.3
Richard W.M. Jones [Mon, 8 Nov 2010 15:52:07 +0000 (15:52 +0000)]
Version 1.7.3.

14 years agobuild: Create an AUTHORS file.
Richard W.M. Jones [Mon, 8 Nov 2010 15:29:35 +0000 (15:29 +0000)]
build: Create an AUTHORS file.

14 years agobuild: Don't try to rebuild po-docs/<lang> if no po4a.
Maxim Koltsov [Mon, 8 Nov 2010 15:10:14 +0000 (15:10 +0000)]
build: Don't try to rebuild po-docs/<lang> if no po4a.

14 years agobuild: Add ./configure --disable-php option.
Maxim Koltsov [Mon, 8 Nov 2010 15:08:01 +0000 (15:08 +0000)]
build: Add ./configure --disable-php option.

This disables the PHP language bindings.

14 years agobuild: Test for virt tools Perl libraries conditionally.
Richard W.M. Jones [Mon, 8 Nov 2010 14:53:48 +0000 (14:53 +0000)]
build: Test for virt tools Perl libraries conditionally.

Only test for these if $PERL is defined, and use $PERL as
the interpreter.

14 years agobuild: Add ./configure --disable-haskell option.
Maxim Koltsov [Mon, 8 Nov 2010 14:46:46 +0000 (14:46 +0000)]
build: Add ./configure --disable-haskell option.

This disables the Haskell language bindings.

14 years agobuild: Add ./configure --disable-ruby option.
Maxim Koltsov [Mon, 8 Nov 2010 14:35:13 +0000 (14:35 +0000)]
build: Add ./configure --disable-ruby option.

This disables the Ruby language bindings.

14 years agobuild: Warn if Python include or site-packages not found.
Maxim Koltsov [Mon, 8 Nov 2010 14:27:27 +0000 (14:27 +0000)]
build: Warn if Python include or site-packages not found.

14 years agobuild: Add ./configure --disable-python option.
Maxim Koltsov [Mon, 8 Nov 2010 14:24:59 +0000 (14:24 +0000)]
build: Add ./configure --disable-python option.

This disables the Python language bindings.

14 years agobuild: Add ./configure --disable-perl option.
Maxim Koltsov [Mon, 8 Nov 2010 14:16:15 +0000 (14:16 +0000)]
build: Add ./configure --disable-perl option.

This disables the Perl bindings.

14 years agoocaml: Remove the old OCaml viewer program.
Richard W.M. Jones [Mon, 8 Nov 2010 13:59:44 +0000 (13:59 +0000)]
ocaml: Remove the old OCaml viewer program.

This program is obsolete and the code has been reused for
guestfs-browser here:
http://people.redhat.com/~rjones/guestfs-browser/

14 years agobuild: Add ./configure --disable-ocaml option.
Maxim Koltsov [Mon, 8 Nov 2010 13:55:49 +0000 (13:55 +0000)]
build: Add ./configure --disable-ocaml option.

This can be used to disable the OCaml bindings.  Note that
OCaml is still required in any case where you need to rerun
the generator.

14 years agobuild: Add ./configure --disable-fuse option.
Maxim Koltsov [Mon, 8 Nov 2010 13:12:53 +0000 (13:12 +0000)]
build: Add ./configure --disable-fuse option.

If this option is specified, FUSE support is unconditionally
disabled.

14 years agosupermin: If disabled, don't compile in supermin code or check for supermin.
Richard W.M. Jones [Mon, 8 Nov 2010 12:46:31 +0000 (12:46 +0000)]
supermin: If disabled, don't compile in supermin code or check for supermin.

If supermin is disabled at compile time and the user just wants to
use the ordinary appliance, there is no need to compile in all
the supermin code, and in particular there is no need to check
for the supermin appliance (which involves running
febootstrap-supermin-helper that probably doesn't exist).

This fixes a warning message observed under Debian w/o supermin:

  sh: febootstrap-supermin-helper: command not found

14 years agofish: Add --rw option (does nothing yet).
Richard W.M. Jones [Fri, 5 Nov 2010 18:36:02 +0000 (18:36 +0000)]
fish: Add --rw option (does nothing yet).

This adds the guestfish --rw option, intended in future
to be required for writing to disk images.

At the moment this does not change the default and so does
nothing.  This patch is intended for backporting to the
stable branches so that we can start to introduce scripts
which use 'guestfish --rw'.

14 years agoAdd missing generated files to the tarball (thanks maksbotan).
Richard W.M. Jones [Sun, 7 Nov 2010 09:54:51 +0000 (09:54 +0000)]
Add missing generated files to the tarball (thanks maksbotan).

C# bindings were omitted entirely.  Add a Makefile.am for this
directory even though we don't build these.

Because of a missing backslash, some POD files were not being
included.

14 years agofish: Add --listen --csh to for csh, tcsh compatibility.
Richard W.M. Jones [Fri, 5 Nov 2010 15:17:45 +0000 (15:17 +0000)]
fish: Add --listen --csh to for csh, tcsh compatibility.

(Thanks Eric Blake).

14 years agofish: Suggest safer form of eval.
Richard W.M. Jones [Fri, 5 Nov 2010 15:07:11 +0000 (15:07 +0000)]
fish: Suggest safer form of eval.

eval "$(guestfish --listen)"

instead of various other forms.

(Thanks Eric Blake).

14 years agofish: More portable export sh statment.
Richard W.M. Jones [Fri, 5 Nov 2010 15:04:08 +0000 (15:04 +0000)]
fish: More portable export sh statment.

Don't depend on bash, but allow sh/dash/etc format:
GUESTFISH_PID=nn; export GUESTFISH_PID

(Thanks Eric Blake).

14 years agoNew API: inspect-get-roots to return roots from last inspection.
Richard W.M. Jones [Fri, 5 Nov 2010 13:43:08 +0000 (13:43 +0000)]
New API: inspect-get-roots to return roots from last inspection.

Return the roots found by the last call to inspect-os, but
without redoing the whole inspection.

14 years agogenerator: Don't die if an API call isn't listed in API versions file.
Richard W.M. Jones [Fri, 5 Nov 2010 13:42:07 +0000 (13:42 +0000)]
generator: Don't die if an API call isn't listed in API versions file.

For example, it may just have been added.

14 years agoVersion 1.7.2. 1.7.2
Richard W.M. Jones [Fri, 5 Nov 2010 12:20:21 +0000 (12:20 +0000)]
Version 1.7.2.

14 years agoconfigure: Test for 'kvm' binary.
Guido Günther [Fri, 5 Nov 2010 12:24:32 +0000 (12:24 +0000)]
configure: Test for 'kvm' binary.

14 years agoInclude <stdarg.h> in public header.
Guido Günther [Fri, 5 Nov 2010 12:23:11 +0000 (12:23 +0000)]
Include <stdarg.h> in public header.

Public headers use va_list, and this gives an error unless <stdarg.h>
had been included before the header.

14 years agoDon't print out key material in trace output.
Richard W.M. Jones [Fri, 5 Nov 2010 11:54:54 +0000 (11:54 +0000)]
Don't print out key material in trace output.

14 years agofish: '-i' option automatically handles whole-disk encryption.
Richard W.M. Jones [Fri, 5 Nov 2010 11:39:24 +0000 (11:39 +0000)]
fish: '-i' option automatically handles whole-disk encryption.

This feature is also available in guestmount because of the
shared option parsing code.

You don't need to do anything to enable it, just using -i
will attempt decryption of encrypted partitions.

Only works for simple Fedora whole-disk encryption.  It's a
work-in-progress to make it work for other types of encryption.

14 years agodocs: Fix API support script.
Richard W.M. Jones [Thu, 4 Nov 2010 17:43:17 +0000 (17:43 +0000)]
docs: Fix API support script.

Before libguestfs 1.0.69 we needed to look in src/guestfs.c to
see all the API calls.

14 years agofish: Fix missing guestfish commands in HTML docs.
Richard W.M. Jones [Thu, 4 Nov 2010 17:23:21 +0000 (17:23 +0000)]
fish: Fix missing guestfish commands in HTML docs.

14 years agofish: Make the 'help' command more helpful.
Richard W.M. Jones [Thu, 4 Nov 2010 17:04:03 +0000 (17:04 +0000)]
fish: Make the 'help' command more helpful.

14 years agodocs: Which API calls were first supported in which upstream versions.
Richard W.M. Jones [Thu, 4 Nov 2010 08:43:10 +0000 (08:43 +0000)]
docs: Which API calls were first supported in which upstream versions.

Run src/api-support/update-from-tarballs.sh (this won't work
unless you have a local copy of the tarballs from the website).

src/api-support/added contains the result of running the
script, a list of pairs: (API name, version first appeared).

14 years agovirt-win-reg: Current is the control set Windows chooses at boot.
Richard W.M. Jones [Wed, 3 Nov 2010 23:17:51 +0000 (23:17 +0000)]
virt-win-reg: Current is the control set Windows chooses at boot.

14 years agoHACKING: Mention PHP bindings.
Richard W.M. Jones [Wed, 3 Nov 2010 22:23:55 +0000 (22:23 +0000)]
HACKING: Mention PHP bindings.

14 years agodocs: Indent *_va and *_argv functions correctly.
Richard W.M. Jones [Wed, 3 Nov 2010 22:11:22 +0000 (22:11 +0000)]
docs: Indent *_va and *_argv functions correctly.

This fixes commit f661db2c393d1b7e4211c55682b7fac82a70e36d.

14 years agoVersion 1.7.1. 1.7.1
Richard W.M. Jones [Wed, 3 Nov 2010 21:09:51 +0000 (21:09 +0000)]
Version 1.7.1.

14 years agofish: Use a perfect hash for faster command lookups.
Richard W.M. Jones [Wed, 3 Nov 2010 20:34:42 +0000 (20:34 +0000)]
fish: Use a perfect hash for faster command lookups.

Existing command lookups are approx O(n^2).  Replace this
with a perfect hash implementation which should be a lot
faster.

14 years agogenerator: Properly lay out and indent multi-line C function decls.
Richard W.M. Jones [Wed, 3 Nov 2010 19:26:10 +0000 (19:26 +0000)]
generator: Properly lay out and indent multi-line C function decls.

14 years agodocs: Clarify no additional error available from guestfs_create.
Richard W.M. Jones [Wed, 3 Nov 2010 18:33:31 +0000 (18:33 +0000)]
docs: Clarify no additional error available from guestfs_create.

14 years agodocs: Clarify default error handler.
Richard W.M. Jones [Wed, 3 Nov 2010 18:29:58 +0000 (18:29 +0000)]
docs: Clarify default error handler.

14 years agodocs: Error strings are in fact localized, documentation was wrong.
Richard W.M. Jones [Wed, 3 Nov 2010 18:02:08 +0000 (18:02 +0000)]
docs: Error strings are in fact localized, documentation was wrong.

14 years agodocs: Clarify, not every function that returns int returns -1 for errors.
Richard W.M. Jones [Wed, 3 Nov 2010 18:01:48 +0000 (18:01 +0000)]
docs: Clarify, not every function that returns int returns -1 for errors.

14 years agocapitests: Test guestfs_last_errno call.
Richard W.M. Jones [Wed, 3 Nov 2010 17:24:50 +0000 (17:24 +0000)]
capitests: Test guestfs_last_errno call.

14 years agofuse: Use guestfs_last_errno instead of errno-reversal-hack.
Richard W.M. Jones [Wed, 3 Nov 2010 16:15:48 +0000 (16:15 +0000)]
fuse: Use guestfs_last_errno instead of errno-reversal-hack.

14 years agolib: Expose errno through new API guestfs_last_errno.
Richard W.M. Jones [Wed, 3 Nov 2010 15:49:36 +0000 (15:49 +0000)]
lib: Expose errno through new API guestfs_last_errno.

If either the daemon sends back an errno, or a system call
fails in the library, save the errno in the handle and then
make it available to callers through the guestfs_last_errno
function.

14 years agodaemon: Send back the errno as a string.
Richard W.M. Jones [Wed, 3 Nov 2010 12:53:00 +0000 (12:53 +0000)]
daemon: Send back the errno as a string.

This changes the protocol again so that if the errno is available,
it is converted to a string (like "EIO") and sent back over the
protocol to the library.

In this commit the library just discards the string.

14 years agocapitests: Test guestfs_add_drive_opts with optional args from C.
Richard W.M. Jones [Wed, 3 Nov 2010 17:00:29 +0000 (17:00 +0000)]
capitests: Test guestfs_add_drive_opts with optional args from C.

14 years agocapitests: Test some basic aspects of the C API.
Richard W.M. Jones [Wed, 3 Nov 2010 16:56:34 +0000 (16:56 +0000)]
capitests: Test some basic aspects of the C API.

14 years agocapitests: Use ftruncate instead of seek + write to create test files.
Richard W.M. Jones [Wed, 3 Nov 2010 17:37:07 +0000 (17:37 +0000)]
capitests: Use ftruncate instead of seek + write to create test files.

14 years agocapitests: Don't open test files with O_NONBLOCK.
Richard W.M. Jones [Wed, 3 Nov 2010 17:34:27 +0000 (17:34 +0000)]
capitests: Don't open test files with O_NONBLOCK.

I have no idea why we were doing this.

14 years agocapitests: Set path in TESTS_ENVIRONMENT instead of in tests.c
Richard W.M. Jones [Wed, 3 Nov 2010 17:26:00 +0000 (17:26 +0000)]
capitests: Set path in TESTS_ENVIRONMENT instead of in tests.c

By exporting LIBGUESTFS_PATH with the right path to the appliance,
we no longer need to hard code the path in tests.c

14 years agogenerator: Remove unnecessary macro redefinitions.
Richard W.M. Jones [Wed, 3 Nov 2010 15:46:46 +0000 (15:46 +0000)]
generator: Remove unnecessary macro redefinitions.

These macros are already defined in guestfs-internals.h