Richard Jones [Wed, 25 Nov 2009 22:20:22 +0000 (22:20 +0000)]
guestfs documentation: Missing space.
Richard Jones [Wed, 25 Nov 2009 21:41:51 +0000 (21:41 +0000)]
guestfs: Update architecture section of documentation.
Richard Jones [Wed, 25 Nov 2009 17:12:00 +0000 (17:12 +0000)]
Update PO files.
Richard Jones [Wed, 25 Nov 2009 17:10:33 +0000 (17:10 +0000)]
daemon: Fix build on Unix.
Richard Jones [Wed, 25 Nov 2009 16:54:46 +0000 (16:54 +0000)]
daemon: Fix sync() call on Unix.
Richard Jones [Wed, 25 Nov 2009 16:33:00 +0000 (16:33 +0000)]
daemon/Win32: update comment
Richard Jones [Wed, 25 Nov 2009 15:00:19 +0000 (15:00 +0000)]
daemon/Win32: Supply MAX macro for challenged platforms.
Richard Jones [Wed, 25 Nov 2009 14:59:30 +0000 (14:59 +0000)]
daemon/Win32: Windows can't daemonize.
Richard Jones [Wed, 25 Nov 2009 14:56:42 +0000 (14:56 +0000)]
daemon/Win32: Windows replacement for umask.
Richard Jones [Wed, 25 Nov 2009 14:53:17 +0000 (14:53 +0000)]
daemon/Win32: Replace setenv with Win32 equivalent.
Richard Jones [Wed, 25 Nov 2009 14:45:20 +0000 (14:45 +0000)]
daemon/Win32: Use xdr_u_int for PortableXDR compatibility.
PortableXDR didn't support xdr_uint32_t. xdr_u_int is the same type.
Richard Jones [Wed, 25 Nov 2009 14:40:52 +0000 (14:40 +0000)]
daemon/Win32: Don't bother blocking SIGPIPE on Win32.
Richard Jones [Wed, 25 Nov 2009 14:40:39 +0000 (14:40 +0000)]
daemon/Win32: Use gnulib getaddrinfo module.
Richard Jones [Wed, 25 Nov 2009 13:07:05 +0000 (13:07 +0000)]
daemon/Win32: Implement statvfs using GetDiskFreeSpaceEx.
At the time of writing Gnulib didn't support Win32 for its
fsusage API. Therefore this patch uses GetDiskFreeSpaceEx
if it's available (on Windows) otherwise falls back to using
Gnulib fsusage.
Richard Jones [Wed, 25 Nov 2009 12:24:01 +0000 (12:24 +0000)]
daemon: Move statvfs code into separate file.
This makes no functional change to the code. It just moves the
statvfs-related code out of daemon/stat.c into a new file called
daemon/statvfs.c.
Richard Jones [Wed, 25 Nov 2009 12:17:10 +0000 (12:17 +0000)]
daemon: Use gnulib futimens module.
Instead of checking for futimens support and falling back
(incorrectly in one case) to using futimes, use gnulib's
module.
However the gnulib module does not yet support Win32, so
this change is only really useful on platforms like RHEL 5.
Richard Jones [Wed, 25 Nov 2009 11:59:20 +0000 (11:59 +0000)]
daemon/Win32: Use gnulib pread module.
Richard Jones [Wed, 25 Nov 2009 10:26:48 +0000 (10:26 +0000)]
sync: Windows implementation of sync() call.
Replace calls to sync() with calls to sync_disks() which supports
Win32 via FlushFileBuffers.
Richard Jones [Tue, 24 Nov 2009 16:16:08 +0000 (16:16 +0000)]
daemon: Alternate implementation of posix_fallocate.
If the posix_fallocate function is not available [ie. Windows]
use an alternate implementation that just loops and writes.
Richard Jones [Tue, 24 Nov 2009 16:10:13 +0000 (16:10 +0000)]
dd: Missing include of <string.h>
Breaks compilation on Windows.
Richard Jones [Wed, 25 Nov 2009 11:38:44 +0000 (11:38 +0000)]
daemon/Windows: Define _WIN32_WINNT when compiling on Windows.
Richard Jones [Wed, 25 Nov 2009 16:24:49 +0000 (16:24 +0000)]
build: update gnulib submodule to latest
Richard Jones [Wed, 25 Nov 2009 15:29:39 +0000 (15:29 +0000)]
build: update gnulib submodule to latest
Richard Jones [Tue, 24 Nov 2009 18:17:07 +0000 (18:17 +0000)]
supermin: Die with an error if no kernels found (RHBZ#539746).
Updated with a suggestion from Jim Meyering to use the '-d'
option to ls to avoid a future case of directories matching.
Richard Jones [Tue, 24 Nov 2009 15:19:08 +0000 (15:19 +0000)]
New tool: virt-list-filesystems
Use this program as a convenient way to list the filesystems
available in a disk image or libvirt guest.
Example:
$ virt-list-filesystems /dev/vg_trick/Debian5x64
/dev/debian5x64/home
/dev/debian5x64/root
/dev/debian5x64/tmp
/dev/debian5x64/usr
/dev/debian5x64/var
/dev/sda1
This is designed to make it easier for novices to use guestfish
and guestmount. In particular with guestmount this acts as a way
to get a list of filesystems to use with the '-m' option. ie:
$ virt-list-filesystems unknowndisk.img
/dev/sda1
/dev/sda2
$ guestmount -a unknowndisk.img -m /dev/sda1 /mnt
Richard Jones [Tue, 24 Nov 2009 14:27:56 +0000 (14:27 +0000)]
availability: Document how to check for single API calls
This documents how to use autotools and dlopen(3) to test for
the availability of single API calls at compile time and run time
respectively.
Richard Jones [Tue, 24 Nov 2009 14:05:57 +0000 (14:05 +0000)]
availability: Add a test for this call.
Because all the tested groups are optional, there's not really
a group we can reliably test, therefore test against the
empty list (which should not fail).
Richard Jones [Tue, 24 Nov 2009 14:00:34 +0000 (14:00 +0000)]
availability: Clarify and fix documentation.
Richard Jones [Tue, 24 Nov 2009 14:04:28 +0000 (14:04 +0000)]
generator: Passing "" to StringList tests should turn into empty list.
This is a bug in the generator which wasn't being tickled. If
you had a test which expected a StringList or DeviceList parameter,
and you passed "" to that test, then you'd (probably) expect to be
testing an empty list, but in fact you got a single element list
containing an empty string. This fixes it so you get an empty list.
Richard Jones [Tue, 24 Nov 2009 16:00:23 +0000 (16:00 +0000)]
daemon: Fix return value from aug_defnode.
Bug fix - the return value from this function was wrong
in the no-Augeas case.
Richard Jones [Sun, 22 Nov 2009 19:15:56 +0000 (19:15 +0000)]
Implement 'dd' command.
Richard Jones [Sun, 22 Nov 2009 19:14:48 +0000 (19:14 +0000)]
Use STRPREFIX instead of STREQLEN.
Richard Jones [Sun, 22 Nov 2009 19:14:19 +0000 (19:14 +0000)]
generator: second parameter to upload is Dev_or_Path, not String.
Matthew Booth [Fri, 20 Nov 2009 18:45:22 +0000 (18:45 +0000)]
build: Add missing dependencies in perl directory
make all in the perl directory was missing a check that the library had been
built.
make check in the perl directory was missing a check that the appliance and test
images had been built.
Matthew Booth [Fri, 20 Nov 2009 18:43:20 +0000 (18:43 +0000)]
build: Ensure building appliance depends on guestfsd
Previously, only the update.sh rule checked the daemon had been built. update.sh
is called directly from within make.sh, so in that path the dependency was never
checked. This adds the daemon dependency explicitly to the rebuild-from-scratch
path.
Matthew Booth [Fri, 20 Nov 2009 18:05:49 +0000 (18:05 +0000)]
build: Don't re-check generator.ml for each generator_built in daemon directory
Matthew Booth [Fri, 20 Nov 2009 17:52:27 +0000 (17:52 +0000)]
build: Rebuild the daemon as necessary from other directories
This change ensure that making the appliance will always rebuild the daemon if
required.
Richard Jones [Sat, 21 Nov 2009 21:11:44 +0000 (21:11 +0000)]
Update TODO file.
Richard Jones [Fri, 20 Nov 2009 18:20:28 +0000 (18:20 +0000)]
perl: Add Sys::Guestfs::Lib::feature_available
This is a nicer Perl wrapper around $g->available call.
Update the other code in Sys::Guestfs::Lib to use it before using
LVM, Augeas.
Richard Jones [Fri, 20 Nov 2009 16:32:53 +0000 (16:32 +0000)]
availability: Skip tests when functions are not available.
Richard Jones [Fri, 20 Nov 2009 14:10:06 +0000 (14:10 +0000)]
availability: Add optional groups and implement guestfs_available call.
The current groups are defined very conservatively using the
following criteria:
(a) Would be impossible to implement on Windows because of
sheer architectural differences (eg: mknod).
(b) Already optional (augeas, inotify).
(c) Not currently optional but not implemented on older RHEL and
Debian releases (ntfs-3g.probe, scrub, zerofree).
The optional groups I've defined according to these criteria are:
. augeas
. inotify
. linuxfsuuid
. linuxmodules
. linuxxattrs
. lvm2
. mknod
. ntfs3g
. scrub
. selinux
. zerofree
(Note that these choices don't prevent us from adding more
optional groups in future. On the other hand to avoid breaking
ABIs we would not wish to change the above groups).
The rest of this large commit is really just implementation:
Each optional function is classified using Optional "group"
flag in the generator.
The daemon has to implement a function
int optgroup_<name>_available (void);
for each optional group. Some of these functions are fixed at
compile time, and some do simple run-time tests.
The do_available implementation in the daemon looks up the correct
function in a table and runs it.
We document the optional groups in the guestfs(3) man page.
Also: I added a NOT_AVAILABLE macro in order to unify all the
existing places where we had a message equivalent to
"function __func__ is not available".
Richard Jones [Fri, 20 Nov 2009 13:06:49 +0000 (13:06 +0000)]
availability: Add guestfs_available.
Start a new API allowing groups of functions to be tested for
availability.
There are two reasons for this:
(1) If libguestfs is built with missing dependencies (eg. no Augeas lib)
then the corresponding functions are disabled in the appliance. Up till
now there has been no way to test for this except to speculatively
issue commands and check for errors.
(2) When we port the daemon to Win32 it is likely that major pieces of
functionality won't be available (eg. LVM support). This API gives
a way to test for that.
There is no change for existing clients: you still have to check for
errors from individual API calls.
For new clients, you will be able to test for availability of particular
APIs.
Usage scenario (A): An LVM editing tool which requires
both the LVM API and inotify in order to function at all:
char *apis[] = { "inotify", "lvm2", NULL };
r = guestfs_available (g, apis);
if (r == -1) {
/* print an error and exit */
}
Usage scenario (B): A general purpose tool which optionally provides
configuration file editing, but this can be disabled, the result
merely being reduced functionality:
char *apis[] = { "augeas", NULL };
r = guestfs_available (g, apis);
enable_config_edit_menus = r == 0;
Richard Jones [Fri, 20 Nov 2009 11:48:51 +0000 (11:48 +0000)]
daemon/Win32: Use gnulib modules for first porting to Win32.
Matthew Booth [Fri, 20 Nov 2009 16:48:38 +0000 (16:48 +0000)]
build: Add missing dependency libguestfs.la->guestfs_protocol.h
Jim Meyering [Fri, 20 Nov 2009 15:25:00 +0000 (16:25 +0100)]
build: correct sed transformation to work also on .git-module-status
My patch was wrong.
I kept the sed transformation the same in the two places,
but it wasn't strict enough to also work on the file contents.
Sorry about that. This fixes it.
>From
93927cc7b9f63c414e5bfeb7eba393fde3295601 Mon Sep 17 00:00:00 2001
From: Jim Meyering <meyering@redhat.com>
Date: Fri, 20 Nov 2009 16:23:17 +0100
Subject: [PATCH libguestfs] build: correct sed transformation to work also on .git-module-status
* autogen.sh: Use a more strict sed transformation so it works also
on the contents of .git-module-status, which has no prefix.
* cfg.mk (_submodule_hash): Use a stricter sed regexp.
Jim Meyering [Fri, 20 Nov 2009 13:30:57 +0000 (14:30 +0100)]
build: make autogen.sh update .git-module-status, as it should
I ran autogen.sh, but then make was always failing like this:
$ make
cfg.mk:141: *** gnulib update required; run ./autogen.sh first. Stop.
Here's the fix:
>From
f743f32079fea2e8a17c7f5b59305e584c75dba0 Mon Sep 17 00:00:00 2001
From: Jim Meyering <meyering@redhat.com>
Date: Fri, 20 Nov 2009 14:29:55 +0100
Subject: [PATCH libguestfs] build: make autogen.sh update .git-module-status, as it should
* autogen.sh: Without this, "make" would always say "gnulib update
required; run ./autogen.sh first", even after you'd run autogen.sh
successfully.
Jim Meyering [Fri, 20 Nov 2009 11:18:06 +0000 (12:18 +0100)]
maint: use EXIT_* symbol (not constant, 2) to indicate key/path not found
* hivex/hivexget.c (EXIT_NOT_FOUND): Define.
(main): Use exit (EXIT_NOT_FOUND), not "exit (2)".
Jim Meyering [Fri, 20 Nov 2009 11:15:14 +0000 (12:15 +0100)]
maint: use EXIT_SUCCESS and EXIT_FAILURE, not 0 and 1 in "usage", too
Convert by running these commands:
perl -pi -e 's/\b(usage ?)\(1\)/$1(EXIT_FAILURE)/' \
fish/fish.c fuse/guestmount.c
perl -pi -e 's/\b(usage ?)\(0\)/$1(EXIT_SUCCESS)/' \
fish/fish.c fuse/guestmount.c
* fish/fish.c (main): Replace 0/1 with EXIT_SUCCESS/EXIT_FAILURE.
* fuse/guestmount.c (main): Likewise.
Jim Meyering [Fri, 20 Nov 2009 11:09:42 +0000 (12:09 +0100)]
maint: use EXIT_SUCCESS and EXIT_FAILURE, not 0 and 1 to exit
Convert all uses automatically, via these two commands:
git grep -l '\<exit *(1)' \
| grep -vEf .x-sc_prohibit_magic_number_exit \
| xargs --no-run-if-empty \
perl -pi -e 's/\b(exit ?)\(1\)/$1(EXIT_FAILURE)/'
git grep -l '\<exit *(0)' \
| grep -vEf .x-sc_prohibit_magic_number_exit \
| xargs --no-run-if-empty \
perl -pi -e 's/\b(exit ?)\(0\)/$1(EXIT_SUCCESS)/'
* .x-sc_prohibit_magic_number_exit: New file.
Edit (RWMJ): Don't change Java code.
Jim Meyering [Fri, 20 Nov 2009 10:50:54 +0000 (11:50 +0100)]
maint: remove unnecessary include of openat.h
* daemon/realpath.c: Don't include "openat.h". not used.
Richard Jones [Fri, 20 Nov 2009 10:44:38 +0000 (10:44 +0000)]
build: update gnulib submodule to latest
Richard Jones [Fri, 20 Nov 2009 10:43:45 +0000 (10:43 +0000)]
daemon/gnulib: Include glob module.
Richard Jones [Fri, 20 Nov 2009 10:41:07 +0000 (10:41 +0000)]
daemon/Win32: Don't include missing headers.
This is a partial fix for code in guestfsd.c where many of these
header files are missing on Win32.
Richard Jones [Fri, 20 Nov 2009 10:38:07 +0000 (10:38 +0000)]
daemon/Win32: make some functions and fields optional.
inotify: Make this optional on platforms that don't have this interface.
mknod, mkfifo etc.: Make these optional on non-Unix platforms.
readdir: If d_type field is missing on the platform, set the corresponding
field to 'u'.
stat: st_blocks and st_blksize are missing on non-Unix platforms, so
set these fields to -1 in the corresponding structures.
Richard Jones [Fri, 20 Nov 2009 10:36:59 +0000 (10:36 +0000)]
daemon/Win32: NAME_MAX does not exist on Windows, use FILENAME_MAX instead.
Richard Jones [Fri, 20 Nov 2009 10:36:21 +0000 (10:36 +0000)]
daemon: Missing #includes revealed by cross-compiling.
Richard Jones [Fri, 20 Nov 2009 10:33:27 +0000 (10:33 +0000)]
daemon/Win32: Ignore mingw32-config.cache.
The Fedora Windows cross-compiler 'mingw32-configure' script always
uses a configure cache. Ignore that file.
Richard Jones [Thu, 19 Nov 2009 17:01:53 +0000 (17:01 +0000)]
generator: open Unix module by default.
Add:
open Unix
at the top of the generator, which means that we don't need to
prefix any 'Unix.foo' symbols (we can just use 'foo' instead).
Unfortunately the Unix module shadows one symbol in Pervasives
(the Pervasives module is opened by default in OCaml code). That
symbol is 'stdout'. So we replace this with 'Pervasives.stdout'
in two places. Still a net reduction in code size.
Richard Jones [Thu, 19 Nov 2009 16:59:56 +0000 (16:59 +0000)]
syntax-check: Fix tab-vs-space issue in the generator.
Richard Jones [Thu, 19 Nov 2009 16:50:19 +0000 (16:50 +0000)]
Update PO files.
Richard Jones [Thu, 19 Nov 2009 16:50:04 +0000 (16:50 +0000)]
Update TODO file.
Matthew Booth [Thu, 19 Nov 2009 16:10:01 +0000 (16:10 +0000)]
build: Fix parallel build of haskell bindings
ghc isn't clever enough not to stomp on itself when building dependencies. This
change makes the 1 dependency explicit.
It also adds a dependency on src/libguestfs.la.
Matthew Booth [Thu, 19 Nov 2009 16:10:00 +0000 (16:10 +0000)]
build: Fix inter-directory dependencies
This change adds an explicit dependency on generator.ml for every file it
generates, except java files. Java is left for another time because it's
considerably trickier.
It also adds a build rule for src/libguestfs.la so it can be rebuilt as required
from other directories.
It does this by creating a top level make file, subdir-rules.mk, which can be
included from sub-directories. sub-directories need to define 'generator_built'
to include local files which are built by generator.ml, and they will be updated
automatically.
This fixes parallel make, and will automatically re-create generated files when
make is run from any directory.
It also fixes the problem which
efad4f53 was targetting. Specifically,
src/guestfs_protocol.(c|h) had an erroneous dependency on stamp-generator, and
therefore generator.ml, despite not being directly created by it. This caused
them to be recreated every time generator.ml ran rather than only when
src/guestfs_protocol.x was updated, which cascaded into a daemon and therefore
appliance update.
This patch also changes the contents of the distribution tarball by including
files created by rpcgen.
Richard Jones [Thu, 19 Nov 2009 13:48:59 +0000 (13:48 +0000)]
generator: Acquire lock to prevent two parallel runs of the generator.
This commit acquires a lock on a file to prevent two parallel runs of
the generator from stomping on each other. The second run will wait
for the first to complete before starting.
The lock is acquired on the "HACKING" file because it's convenient --
we are already checking this file exists to make sure that we don't
start off in the wrong directory.
Tested by adding some artificial sleeps in the code to observe
locking behaviour between two parallel runs.
Jim Meyering [Thu, 19 Nov 2009 10:41:50 +0000 (11:41 +0100)]
syntax-check: expand TABs in generator.ml
Jim Meyering wrote:
>>From
6f128e90afb055f9899011c4a592eb289e678936 Mon Sep 17 00:00:00 2001
> From: Jim Meyering <meyering@redhat.com>
> Date: Thu, 19 Nov 2009 11:39:10 +0100
> Subject: [PATCH libguestfs] syntax-check: expand TABs in generator.ml
>
> * src/generator.ml: Expand leading TABs to spaces.
That was incomplete.
Please use the following instead.
With it, now, "make syntax-check" now passes once again.
>From
716a30d0b692972aac8fbea1fb7ad3318ab3a0d8 Mon Sep 17 00:00:00 2001
From: Jim Meyering <meyering@redhat.com>
Date: Thu, 19 Nov 2009 11:39:10 +0100
Subject: [PATCH libguestfs] syntax-check: expand leading TABs
* src/generator.ml: Expand leading TABs to spaces.
* fuse/test-fuse.sh: Likewise.
Jim Meyering [Thu, 19 Nov 2009 10:37:13 +0000 (11:37 +0100)]
syntax-check: exempt *.pod from no-trailing-blank prohibition
* .x-sc_trailing_blank: Exempt *.pod.
Richard Jones [Wed, 18 Nov 2009 17:41:41 +0000 (17:41 +0000)]
BUILT_SOURCES now depends on running the generator.
This completely reverts commit
efad4f53923dcca94613e193d6383bd032e70498.
Richard Jones [Wed, 18 Nov 2009 16:02:53 +0000 (16:02 +0000)]
daemon/RHEL: Choose correct udev settle script.
On RHEL/CentOS 5.4, udevadm settle command does not work. This didn't
affect us before, but now that we're using parted for partitioning, we
*do* need to wait for udev to settle (because parted isn't waiting for
this, unlike sfdisk).
This commit chooses the correct program to run.
Richard Jones [Wed, 18 Nov 2009 16:01:23 +0000 (16:01 +0000)]
fuse/RHEL: Don't require UTIME_{NOW,OMIT} to be defined.
These macros don't exist on RHEL/CentOS 5.4. If the feature
is missing then just don't implement it in the FUSE layer.
Richard Jones [Wed, 18 Nov 2009 17:31:08 +0000 (17:31 +0000)]
appliance: Print uptime.
Print the uptime just before the init script runs the daemon, so we
have a good idea of how long the kernel boot + init script takes to run.
Richard Jones [Wed, 18 Nov 2009 14:11:25 +0000 (14:11 +0000)]
recipes: Fix git URL.
Richard Jones [Wed, 18 Nov 2009 13:40:32 +0000 (13:40 +0000)]
Prepare for version 1.0.79.
Richard Jones [Wed, 18 Nov 2009 13:40:04 +0000 (13:40 +0000)]
fuse: Add test-fuse.sh to EXTRA_DIST.
Richard Jones [Wed, 18 Nov 2009 10:37:10 +0000 (10:37 +0000)]
generator: Fix API of functions that return RBufferOut
(NB: The API / ABI doesn't actually change here - it's just made much
simpler to use).
The API for RBufferOut functions was unexpectedly hard to use in the
case where a zero-length buffer might be returned. For discussion on
this see:
https://www.redhat.com/archives/libguestfs/2009-November/thread.html#00115
This commit ensures that in the zero-length buffer case, the return
value is never NULL. Thus code is now able to just check if the return
value == NULL to indicate an error, which is simpler for all concerned.
The implementation of this is, however, more complex because we have
to be careful about this case inside both the daemon and the library
code, which is what this commit does.
This has passed a full round of tests.
Richard Jones [Tue, 17 Nov 2009 17:03:31 +0000 (17:03 +0000)]
fuse: Add tests for guestmount.
This script contains non-exhaustive tests for the system calls
implemented by guestmount.
Richard Jones [Tue, 17 Nov 2009 17:02:45 +0000 (17:02 +0000)]
fuse: Fix read for empty files.
Error handling for the guestfs_pread call was incorrect, which
meant that empty files could produce spurious error messages.
Richard Jones [Tue, 17 Nov 2009 20:00:17 +0000 (20:00 +0000)]
fish: Improve output of guestfish -h cmd
Display this output like a short manual page.
Don't put <..> around the parameters to the command.
Richard Jones [Tue, 17 Nov 2009 19:51:29 +0000 (19:51 +0000)]
New API call: fill - fill a file with octets
Richard Jones [Tue, 17 Nov 2009 17:01:19 +0000 (17:01 +0000)]
fuse: Fix cache invalidation in rename operation.
We need to invalidate both parameters, otherwise the old (moved)
file can appear that it still exists after the move.
Richard Jones [Tue, 17 Nov 2009 17:02:15 +0000 (17:02 +0000)]
fuse: Fix hard link creation.
The parameters were swapped. We also need to invalidate the
cache for both parameters.
Richard Jones [Tue, 17 Nov 2009 16:59:52 +0000 (16:59 +0000)]
fuse: Fix symlink creation (RHBZ#538069).
The parameters were swapped, preventing symlinks from being created.
Richard Jones [Tue, 17 Nov 2009 14:21:54 +0000 (14:21 +0000)]
virt-df: Ignore domains which have ID 0.
This is the remainder of the fix for RHBZ#538041. Domains
which have ID 0 are special domains. libvirt defines it as
the "control plane OS". Only Xen and HyperV have this
behaviour, and in both cases we should ignore those domains
for the purposes of virt-df (user can just run "df" if they
need that information for the dom0).
Richard Jones [Tue, 17 Nov 2009 14:09:58 +0000 (14:09 +0000)]
virt-df: Turn errors into warnings when listing all domains.
This is a partial fix for RHBZ#538041. When listing all domains,
don't die just because one domain fails, but keep trying for the
rest.
Richard W.M. Jones [Fri, 13 Nov 2009 22:23:08 +0000 (22:23 +0000)]
Docs: copyediting
Richard W.M. Jones [Fri, 13 Nov 2009 16:36:04 +0000 (16:36 +0000)]
Docs: Add documentation about other language bindings to API overview.
Richard W.M. Jones [Fri, 13 Nov 2009 16:35:51 +0000 (16:35 +0000)]
Docs: line folding in example.
Richard W.M. Jones [Fri, 13 Nov 2009 15:57:32 +0000 (15:57 +0000)]
Docs: group preformatted sections of text together.
Richard W.M. Jones [Fri, 13 Nov 2009 15:09:10 +0000 (15:09 +0000)]
Docs typo: limited -> limits
Richard W.M. Jones [Fri, 13 Nov 2009 14:47:32 +0000 (14:47 +0000)]
Docs: Add section on using multiple threads.
This section was missing from the previous documentation.
Richard W.M. Jones [Fri, 13 Nov 2009 14:13:31 +0000 (14:13 +0000)]
Docs: Add/extend API overview.
Richard W.M. Jones [Fri, 13 Nov 2009 12:15:09 +0000 (12:15 +0000)]
Docs: Remove incorrect statement from man page.
The low-level event-based API never existed so this statement
in the man page is wrong. If you want an asynchronous API, use
threads.
Jim Meyering [Thu, 12 Nov 2009 10:34:08 +0000 (11:34 +0100)]
build: revive the ocaml package tests
* autogen.sh: Generalize the ocaml-package-existence test.
Remove the git-related part of the old test.
Matthew Booth [Wed, 11 Nov 2009 13:50:24 +0000 (13:50 +0000)]
Generate guestfs_protocol.x when stamp-generator updates
This partially reverts
efad4f53923dcca94613e193d6383bd032e70498.
guestfs_protocol.x wasn't being generated when building from a clean checkout.
Richard Jones [Wed, 11 Nov 2009 13:40:04 +0000 (13:40 +0000)]
autogen.sh: Remove test for ocaml etc from this script.
This test seems to cause a lot of trouble. We need to go back to
the drawing-board on this one.
Richard Jones [Wed, 11 Nov 2009 10:55:26 +0000 (10:55 +0000)]
Set cpio blocksize to 64K.
See:
https://www.redhat.com/archives/fedora-devel-list/2009-November/thread.html#00523
Richard Jones [Tue, 10 Nov 2009 19:12:46 +0000 (19:12 +0000)]
Debian: don't depend on gfs-tools since these have depsolving problems.
Richard Jones [Tue, 10 Nov 2009 18:45:13 +0000 (18:45 +0000)]
Update PO files for release.
Richard Jones [Tue, 10 Nov 2009 18:38:54 +0000 (18:38 +0000)]
Check for ocaml-xml-light-devel (xml-light.cmxa)
Also unquote $pkg since OCaml package names can never contain
spaces or other unfriendly characters.
Richard Jones [Tue, 10 Nov 2009 18:23:52 +0000 (18:23 +0000)]
Prepare for version 1.0.78
Jim Meyering [Tue, 10 Nov 2009 17:49:42 +0000 (18:49 +0100)]
tell "make syntax-check" that examples/to-xml.c is exempt from some tests
* .x-sc_prohibit_strcmp: Exempt examples/to-xml.c.
* .x-sc_prohibit_strcmp_and_strncmp: Likewise.