libguestfs.git
10 years agoPrepare for next stable branch: version 1.8.0.
Richard W.M. Jones [Sun, 19 Dec 2010 14:31:01 +0000 (14:31 +0000)]
Prepare for next stable branch: version 1.8.0.

10 years agoUpdate RELEASE-NOTES.
Richard W.M. Jones [Sun, 19 Dec 2010 14:25:50 +0000 (14:25 +0000)]
Update RELEASE-NOTES.

10 years agoAdd ROADMAP for 1.10.
Richard W.M. Jones [Sun, 19 Dec 2010 14:20:17 +0000 (14:20 +0000)]
Add ROADMAP for 1.10.

10 years agofuse: Add more tracing for calls into guestmount functions.
Richard W.M. Jones [Sun, 19 Dec 2010 12:04:43 +0000 (12:04 +0000)]
fuse: Add more tracing for calls into guestmount functions.

10 years agoappliance: Don't exclude upstart (/sbin/reboot) (RHBZ#661280).
Richard W.M. Jones [Sun, 19 Dec 2010 11:01:59 +0000 (11:01 +0000)]
appliance: Don't exclude upstart (/sbin/reboot) (RHBZ#661280).

Don't exclude upstart from the appliance.  It provides /sbin/reboot
which is required by virt-rescue.

10 years agoappliance: Don't hard-code febootstrap --exclude parameters.
Richard W.M. Jones [Sun, 19 Dec 2010 10:56:06 +0000 (10:56 +0000)]
appliance: Don't hard-code febootstrap --exclude parameters.

Create a separate file 'excludelist.in' that contains these
regular expressions, and process it the same way as packagelist.in.

10 years agoappliance: Use a temporary file when processing packagelist.in.
Richard W.M. Jones [Sun, 19 Dec 2010 10:55:03 +0000 (10:55 +0000)]
appliance: Use a temporary file when processing packagelist.in.

10 years agodocs: Add section on using /dev/fd/* with upload and download calls.
Richard W.M. Jones [Fri, 17 Dec 2010 18:56:15 +0000 (18:56 +0000)]
docs: Add section on using /dev/fd/* with upload and download calls.

10 years agodocs: Fix link to function in documentation of "du" and "du-s" commands.
Richard W.M. Jones [Fri, 17 Dec 2010 10:21:41 +0000 (10:21 +0000)]
docs: Fix link to function in documentation of "du" and "du-s" commands.

10 years agoVersion 1.7.24. 1.7.24
Richard W.M. Jones [Thu, 16 Dec 2010 23:21:29 +0000 (23:21 +0000)]
Version 1.7.24.

10 years agontfs-3g: Document problems with symlinks and alternatives (RHBZ#663407).
Richard W.M. Jones [Thu, 16 Dec 2010 20:23:17 +0000 (20:23 +0000)]
ntfs-3g: Document problems with symlinks and alternatives (RHBZ#663407).

10 years agoNew APIs: getxattr and lgetxattr to get single extended attributes.
Richard W.M. Jones [Thu, 16 Dec 2010 20:05:48 +0000 (20:05 +0000)]
New APIs: getxattr and lgetxattr to get single extended attributes.

These APIs are essentially required to work around a problem
with ntfs-3g.  This filesystem (or FUSE?) does not list all
extended attributes of a file when you call listxattr(2).  However
if you know the name of an extended attribute, you can retrieve
it directly using getxattr(2).

The current APIs (getxattrs etc) are simple to use, but they
don't work if we can't list out the extended attributes (ie.
by calling listxattr(2)).

Example using the new APIs on an ntfs-3g filesystem:

><fs> lgetxattr "/Documents and Settings" system.ntfs_attrib | hexdump -C
00000000  16 24 00 00                                       |.$..|
00000004
><fs> lgetxattr "/Documents and Settings" system.ntfs_reparse_data | hexdump -C
00000000  03 00 00 a0 34 00 00 00  00 00 18 00 1a 00 10 00  |....4...........|
00000010  5c 00 3f 00 3f 00 5c 00  43 00 3a 00 5c 00 55 00  |\.?.?.\.C.:.\.U.|
00000020  73 00 65 00 72 00 73 00  00 00 43 00 3a 00 5c 00  |s.e.r.s...C.:.\.|
00000030  55 00 73 00 65 00 72 00  73 00 00 00              |U.s.e.r.s...|
0000003c
><fs> getxattr "/Documents and Settings" system.ntfs_reparse_data | hexdump -C
libguestfs: error: getxattr: getxattr: No such file or directory
><fs> getxattr "/Documents and Settings" system.ntfs_attrib | hexdump -C
libguestfs: error: getxattr: getxattr: No such file or directory
><fs> lgetxattr "/Documents and Settings" system.ntfs_attrib | hexdump -C
00000000  16 24 00 00                                       |.$..|
00000004
><fs> getxattr "/Users" system.ntfs_attrib | hexdump -C
00000000  11 00 00 00                                       |....|
00000004

10 years agoappliance: Add 'attr' package for xattr support in virt-rescue.
Richard W.M. Jones [Thu, 16 Dec 2010 18:45:08 +0000 (18:45 +0000)]
appliance: Add 'attr' package for xattr support in virt-rescue.

10 years agogenerator: List files generated in a separate file.
Richard W.M. Jones [Sun, 12 Dec 2010 23:18:26 +0000 (23:18 +0000)]
generator: List files generated in a separate file.

10 years agodocs: Update RELEASE-NOTES to latest.
Richard W.M. Jones [Sun, 12 Dec 2010 23:02:44 +0000 (23:02 +0000)]
docs: Update RELEASE-NOTES to latest.

10 years agoREADME: Advise using febootstrap >= 3.3.
Richard W.M. Jones [Sun, 12 Dec 2010 23:02:30 +0000 (23:02 +0000)]
README: Advise using febootstrap >= 3.3.

10 years agoVersion 1.7.23. 1.7.23
Richard W.M. Jones [Sun, 12 Dec 2010 22:36:06 +0000 (22:36 +0000)]
Version 1.7.23.

10 years agoRemoved hfsprogs from supermin packages for Arch
Thomas S Hatch [Sun, 12 Dec 2010 17:55:09 +0000 (10:55 -0700)]
Removed hfsprogs from supermin packages for Arch

10 years agofish: Clarify documentation for --ro option.
Richard W.M. Jones [Sun, 12 Dec 2010 10:02:00 +0000 (10:02 +0000)]
fish: Clarify documentation for --ro option.

10 years agofish: Document equivalence of -a/add etc. in man page.
Richard W.M. Jones [Sun, 12 Dec 2010 10:01:30 +0000 (10:01 +0000)]
fish: Document equivalence of -a/add etc. in man page.

10 years agofish: Split ..|.. options into separate items in man page.
Richard W.M. Jones [Sun, 12 Dec 2010 09:48:59 +0000 (09:48 +0000)]
fish: Split ..|.. options into separate items in man page.

10 years agoappliance: Don't set utime on cachedir until we know it is safe.
Richard W.M. Jones [Sat, 11 Dec 2010 23:35:18 +0000 (23:35 +0000)]
appliance: Don't set utime on cachedir until we know it is safe.

This could be used to touch an arbitrary file (albeit one which
must already exist), and this could have been a security problem.

10 years agoappliance: Touch cached appliance files so they don't get tmp cleaned.
Richard W.M. Jones [Sat, 11 Dec 2010 23:23:36 +0000 (23:23 +0000)]
appliance: Touch cached appliance files so they don't get tmp cleaned.

10 years agoRemove extra \n character from end of error messages.
Richard W.M. Jones [Sat, 11 Dec 2010 23:07:56 +0000 (23:07 +0000)]
Remove extra \n character from end of error messages.

10 years agoVersion 1.7.22. 1.7.22
Richard W.M. Jones [Sat, 11 Dec 2010 18:08:08 +0000 (18:08 +0000)]
Version 1.7.22.

10 years agoappliance: Be careful about cleaning up old appliances.
Richard W.M. Jones [Sat, 11 Dec 2010 17:22:43 +0000 (17:22 +0000)]
appliance: Be careful about cleaning up old appliances.

This change resolves several issues with current appliance
building:

(1) Old appliances are cleaned up.

(2) Race conditions between appliance building is handled better.

(3) Several bugs fixed.

10 years agodaemon: Use prog_exists to check for features.
Richard W.M. Jones [Fri, 10 Dec 2010 17:38:17 +0000 (17:38 +0000)]
daemon: Use prog_exists to check for features.

This updates commit 0938509e0422363554023ab99381fd70a22a6e08.

10 years agodebian: Work around warning in Debian udev init script.
Richard W.M. Jones [Fri, 10 Dec 2010 17:19:02 +0000 (17:19 +0000)]
debian: Work around warning in Debian udev init script.

See also:
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=606622

10 years agowin-reg: Add Windows Tips to documentation.
Richard W.M. Jones [Fri, 10 Dec 2010 15:05:17 +0000 (15:05 +0000)]
win-reg: Add Windows Tips to documentation.

10 years agowin-reg: Move documentation after options, combine shell quote sections.
Richard W.M. Jones [Fri, 10 Dec 2010 14:36:18 +0000 (14:36 +0000)]
win-reg: Move documentation after options, combine shell quote sections.

10 years agoVersion 1.7.21. 1.7.21
Richard W.M. Jones [Fri, 10 Dec 2010 13:44:25 +0000 (13:44 +0000)]
Version 1.7.21.

10 years agoRemove several unused local variables.
Richard W.M. Jones [Fri, 10 Dec 2010 12:19:49 +0000 (12:19 +0000)]
Remove several unused local variables.

(Revealed by compiling under Debian where this is a warning).

10 years agoAdded packages for Archlinux support
Thomas S Hatch [Fri, 10 Dec 2010 05:04:24 +0000 (22:04 -0700)]
Added packages for Archlinux support

10 years agodebian: Dependencies for all the different names of qemu/KVM.
Richard W.M. Jones [Thu, 9 Dec 2010 18:31:23 +0000 (18:31 +0000)]
debian: Dependencies for all the different names of qemu/KVM.

10 years agodebian: Quilt is not used for patch management.
Richard W.M. Jones [Thu, 9 Dec 2010 18:31:03 +0000 (18:31 +0000)]
debian: Quilt is not used for patch management.

10 years agocat: Remove some unused local variables in virt-cat.c and virt-ls.c.
Richard W.M. Jones [Thu, 9 Dec 2010 18:30:08 +0000 (18:30 +0000)]
cat: Remove some unused local variables in virt-cat.c and virt-ls.c.

10 years agoAdd debian/ directory (temporarily).
Richard W.M. Jones [Wed, 24 Nov 2010 11:41:13 +0000 (11:41 +0000)]
Add debian/ directory (temporarily).

This was created initially from pkg-libvirt/libguestfs.git
commit 680ff0b0e8c9133ef987e68392bd3990715f6891.

This is a temporary measure to allow us to build Debian and Ubuntu
packages more easily.  When downstream packaging is being done on
these distros we will remove this directory again.

To build a Debian package, use this command:

  debuild -i -us -uc -b

10 years agodebian: Exclude file-rc.
Richard W.M. Jones [Thu, 9 Dec 2010 16:24:35 +0000 (16:24 +0000)]
debian: Exclude file-rc.

This package duplicates /etc/init.d/README which is
really supplied by sysv-rc package.

10 years agobuild: Use ./configure --with-python-installdir=DIR to select Python dir.
Richard W.M. Jones [Thu, 9 Dec 2010 12:42:33 +0000 (12:42 +0000)]
build: Use ./configure --with-python-installdir=DIR to select Python dir.

We don't always want to install in the site-packages directory.  Allow
the directory to be chosen using a configure option.  Rename the
variable PYTHON_INSTALLDIR to reflect its true purpose.

10 years agobuild: Add "checking ... result" around Python tests.
Richard W.M. Jones [Thu, 9 Dec 2010 12:35:41 +0000 (12:35 +0000)]
build: Add "checking ... result" around Python tests.

10 years agobuild: Remove check for root.
Richard W.M. Jones [Thu, 9 Dec 2010 12:06:09 +0000 (12:06 +0000)]
build: Remove check for root.

With the new package building system, it is no longer dangerous to run
'configure', 'make' or 'make check' as root (although it is still not
necessary and not advisable).  In any case we don't need to check
this.

10 years agoinspector: Remove some unused local variables.
Richard W.M. Jones [Thu, 9 Dec 2010 16:41:20 +0000 (16:41 +0000)]
inspector: Remove some unused local variables.

10 years agofish: Remove some unused local variables.
Richard W.M. Jones [Thu, 9 Dec 2010 11:54:59 +0000 (11:54 +0000)]
fish: Remove some unused local variables.

10 years agobuild: Remove AM_GNU_GETTEXT_VERSION macro.
Richard W.M. Jones [Tue, 23 Nov 2010 17:37:25 +0000 (17:37 +0000)]
build: Remove AM_GNU_GETTEXT_VERSION macro.

See discussion on the mailing list:
https://www.redhat.com/archives/libguestfs/2010-December/thread.html#00032

10 years agorescue: Add notes about networking.
Richard W.M. Jones [Wed, 8 Dec 2010 12:12:08 +0000 (12:12 +0000)]
rescue: Add notes about networking.

In particular the 'ping' command does not work because it is
using QEMU user networking.

10 years agorescue: Add note about using virt-rescue as root/non-root.
Richard W.M. Jones [Wed, 8 Dec 2010 12:11:53 +0000 (12:11 +0000)]
rescue: Add note about using virt-rescue as root/non-root.

10 years agodocs: Link to guestfs-examples(3) after simple example.
Richard W.M. Jones [Tue, 7 Dec 2010 22:16:02 +0000 (22:16 +0000)]
docs: Link to guestfs-examples(3) after simple example.

10 years agodocs: Note that guestfs_sync is no longer necessary.
Richard W.M. Jones [Tue, 7 Dec 2010 22:15:45 +0000 (22:15 +0000)]
docs: Note that guestfs_sync is no longer necessary.

10 years agoVersion 1.7.20. 1.7.20
Richard W.M. Jones [Tue, 7 Dec 2010 18:41:40 +0000 (18:41 +0000)]
Version 1.7.20.

10 years agobuild: relink-static.sh script removed from EXTRA_DIST.
Richard W.M. Jones [Tue, 7 Dec 2010 18:39:11 +0000 (18:39 +0000)]
build: relink-static.sh script removed from EXTRA_DIST.

This updates commit 9bc15f5d98a3a17d465a94f42dc3ffb60c077293.

10 years agoubuntu: deactivate LVs and VGs before removing them.
Richard W.M. Jones [Tue, 7 Dec 2010 17:55:38 +0000 (17:55 +0000)]
ubuntu: deactivate LVs and VGs before removing them.

Even with the '-f' option, LVM on Ubuntu sometimes cannot remove
active LVs and VGs.

Change lvm-remove-all so it deactivates each LV and VG before
removing them.

10 years agoRevert "umount-all: Add udev_settle after unmounting disks."
Richard W.M. Jones [Tue, 7 Dec 2010 17:32:40 +0000 (17:32 +0000)]
Revert "umount-all: Add udev_settle after unmounting disks."

This reverts commit ad2abf89c364d5ec73fb12af63b053637d99d757.

Ubuntu still has errors even with the addition of udev_settle
after umount-all.  Therefore this was just masking the problem.

10 years agodebian: Fix ntfs3g available API on Debian.
Richard W.M. Jones [Tue, 7 Dec 2010 16:51:41 +0000 (16:51 +0000)]
debian: Fix ntfs3g available API on Debian.

Really we should have a test for "is program on $PATH?" but this
fix will do for now.

10 years agofuse: Set UID and GID when performing FUSE tests.
Richard W.M. Jones [Tue, 7 Dec 2010 17:16:20 +0000 (17:16 +0000)]
fuse: Set UID and GID when performing FUSE tests.

This avoids breakage on Ubuntu.

10 years agoautobuild: Skip some tests on Ubuntu.
Richard W.M. Jones [Tue, 7 Dec 2010 16:23:41 +0000 (16:23 +0000)]
autobuild: Skip some tests on Ubuntu.

10 years agoubuntu: Allow test-luks.sh to be bypassed to workaround Ubuntu bug.
Richard W.M. Jones [Tue, 7 Dec 2010 16:22:23 +0000 (16:22 +0000)]
ubuntu: Allow test-luks.sh to be bypassed to workaround Ubuntu bug.

This is necessary because of too old cryptsetup on Ubuntu.

10 years agoumount-all: Add udev_settle after unmounting disks.
Richard W.M. Jones [Tue, 7 Dec 2010 16:15:32 +0000 (16:15 +0000)]
umount-all: Add udev_settle after unmounting disks.

This helps avoid an error on Ubuntu, but it's not clear if this
is a real solution or just helps by adjusting the timing of some
race condition.

10 years agofuse: Disable test which doesn't run reliably on Debian.
Richard W.M. Jones [Tue, 7 Dec 2010 15:29:55 +0000 (15:29 +0000)]
fuse: Disable test which doesn't run reliably on Debian.

See discussion in RHBZ#660687.

10 years agofuse: Fix emulation of open call.
Richard W.M. Jones [Tue, 7 Dec 2010 14:49:34 +0000 (14:49 +0000)]
fuse: Fix emulation of open call.

We were being over-complex in this call.  All the FUSE API requires
this call to do is to check permissions.

10 years agofuse: Fix segfault in guestmount --verbose.
Richard W.M. Jones [Tue, 7 Dec 2010 13:29:40 +0000 (13:29 +0000)]
fuse: Fix segfault in guestmount --verbose.

If hash_delete returns NULL and --verbose option was given then
this would cause a segfault.

10 years agoAdd autobuild script.
Richard W.M. Jones [Tue, 7 Dec 2010 09:48:20 +0000 (09:48 +0000)]
Add autobuild script.

10 years agogitignore: Ignore all local* files in the main directory.
Richard W.M. Jones [Tue, 7 Dec 2010 09:53:16 +0000 (09:53 +0000)]
gitignore: Ignore all local* files in the main directory.

10 years agoappliance: Don't quote the --exclude parameters.
Richard W.M. Jones [Mon, 6 Dec 2010 21:24:59 +0000 (21:24 +0000)]
appliance: Don't quote the --exclude parameters.

The quotes appear literally on the command line:

$ s="--foo 'bar'"
$ echo $s
--foo 'bar'

10 years agoAdd --with-febootstrap-yum-config.
Richard W.M. Jones [Mon, 6 Dec 2010 17:44:06 +0000 (17:44 +0000)]
Add --with-febootstrap-yum-config.

This allows the febootstrap --yum-config option to be passed through,
allowing a separate yum configuration to be used.

The hope is that this will enable building in Koji.

10 years agoRemove ability to build static distribution.
Richard W.M. Jones [Mon, 6 Dec 2010 18:16:39 +0000 (18:16 +0000)]
Remove ability to build static distribution.

We are now going to build binaries for each distribution so
there is no need to build the quasi-distro-independent static
binaries any more.

10 years agoregressions: Disable test for 576879.
Richard W.M. Jones [Mon, 6 Dec 2010 16:46:00 +0000 (16:46 +0000)]
regressions: Disable test for 576879.

This test has worked only intermittently for a while.  Disable
it.  The upstream bug has been reopened.

10 years agobuild: Use grub-pc instead of old grub on Debian and Ubuntu.
Richard W.M. Jones [Mon, 6 Dec 2010 15:55:36 +0000 (15:55 +0000)]
build: Use grub-pc instead of old grub on Debian and Ubuntu.

10 years agobuild: Add diff to package list for Debian and Ubuntu.
Richard W.M. Jones [Mon, 6 Dec 2010 15:01:38 +0000 (15:01 +0000)]
build: Add diff to package list for Debian and Ubuntu.

10 years agobuild: Add cpio package to package list (for Debian and Ubuntu).
Richard W.M. Jones [Mon, 6 Dec 2010 14:59:03 +0000 (14:59 +0000)]
build: Add cpio package to package list (for Debian and Ubuntu).

10 years agobuild: Look for other db_dump variations (for Ubuntu).
Richard W.M. Jones [Mon, 6 Dec 2010 15:04:00 +0000 (15:04 +0000)]
build: Look for other db_dump variations (for Ubuntu).

10 years agoubuntu: Disable xfsprogs from Ubuntu package list.
Richard W.M. Jones [Mon, 6 Dec 2010 14:32:03 +0000 (14:32 +0000)]
ubuntu: Disable xfsprogs from Ubuntu package list.

10 years agoubuntu: Make Ubuntu into a separate distro for the package list.
Richard W.M. Jones [Mon, 6 Dec 2010 14:31:17 +0000 (14:31 +0000)]
ubuntu: Make Ubuntu into a separate distro for the package list.

This allows us to select Ubuntu packages separately from Debian ones.

10 years agobuild: Don't emit warnings about stack protector failures.
Richard W.M. Jones [Tue, 23 Nov 2010 17:39:31 +0000 (17:39 +0000)]
build: Don't emit warnings about stack protector failures.

These are seen on gcc 4.5.1 used in Ubuntu.

10 years agodebian: Enable more packages in packagelist.in.
Richard W.M. Jones [Mon, 6 Dec 2010 13:39:37 +0000 (13:39 +0000)]
debian: Enable more packages in packagelist.in.

These were previously disabled because of problems with
debirf.  Now we are not using debirf, we can use them
again.

10 years agoVersion 1.7.19. 1.7.19
Richard W.M. Jones [Sun, 5 Dec 2010 11:20:21 +0000 (11:20 +0000)]
Version 1.7.19.

10 years agoDebian: Extra packages needed to run C API tests.
Richard W.M. Jones [Sat, 4 Dec 2010 23:47:47 +0000 (23:47 +0000)]
Debian: Extra packages needed to run C API tests.

10 years agoappliance: Change to using febootstrap 3.x supermin appliance.
Richard W.M. Jones [Sat, 4 Dec 2010 21:14:17 +0000 (21:14 +0000)]
appliance: Change to using febootstrap 3.x supermin appliance.

This removes all support for building the ordinary / old
style appliance using febootstrap 2.x, debootstrap, debirf,
fakeroot and fakechroot.

Instead this uses febootstrap 3.x to build the supermin appliance
in a simpler cross-distro manner.

10 years agoappliance: Put /init in a separate supermin appliance component.
Richard W.M. Jones [Sat, 4 Dec 2010 19:07:15 +0000 (19:07 +0000)]
appliance: Put /init in a separate supermin appliance component.

10 years agoappliance: Don't look for kmod.whitelist.
Richard W.M. Jones [Sat, 4 Dec 2010 19:06:39 +0000 (19:06 +0000)]
appliance: Don't look for kmod.whitelist.

This file is not used for building the supermin appliance.

10 years agoNew API: mkfs_opts, mkfs with optional arguments.
Richard W.M. Jones [Thu, 2 Dec 2010 13:35:14 +0000 (13:35 +0000)]
New API: mkfs_opts, mkfs with optional arguments.

This is an extensible version of 'mkfs' which supports optional
arguments.  There is now no need for 'mkfs_b' since you should
use 'mkfs_opts' with the optional 'blocksize' argument instead.

10 years agogenerator: Code to handle optional arguments in daemon functions.
Richard W.M. Jones [Thu, 2 Dec 2010 13:32:40 +0000 (13:32 +0000)]
generator: Code to handle optional arguments in daemon functions.

Previously we only supported optional arguments for library
functions (commit 14490c3e1aac61c6ac90f28828896683f64f0dc9).

This extends that work so that optional arguments can also be
passed through to the daemon.

10 years agofish: Fix generation of code to handle Int/Int64 optional arguments.
Richard W.M. Jones [Thu, 2 Dec 2010 13:31:52 +0000 (13:31 +0000)]
fish: Fix generation of code to handle Int/Int64 optional arguments.

10 years agoFix argv struct mixup over Int/Int64.
Richard W.M. Jones [Thu, 2 Dec 2010 11:35:57 +0000 (11:35 +0000)]
Fix argv struct mixup over Int/Int64.

10 years agotodo: Refresh documentation.
Richard W.M. Jones [Thu, 2 Dec 2010 10:23:30 +0000 (10:23 +0000)]
todo: Refresh documentation.

10 years agoVersion 1.7.18. 1.7.18
Richard W.M. Jones [Wed, 1 Dec 2010 18:00:17 +0000 (18:00 +0000)]
Version 1.7.18.

10 years agoAdd progress notification messages to upload and upload-offset APIs.
Richard W.M. Jones [Wed, 1 Dec 2010 13:33:31 +0000 (13:33 +0000)]
Add progress notification messages to upload and upload-offset APIs.

10 years agoprotocol: Handle progress notification messages during FileIn.
Richard W.M. Jones [Wed, 1 Dec 2010 13:31:25 +0000 (13:31 +0000)]
protocol: Handle progress notification messages during FileIn.

If the daemon sends progress notification messages while we
are uploading FileIn parameters, these are received in
check_for_daemon_cancellation_or_eof.  Modify this library
function so that it turns these messages into callbacks.

10 years agoprotocol: Really read 4 bytes while checking for cancellation.
Richard W.M. Jones [Wed, 1 Dec 2010 13:24:23 +0000 (13:24 +0000)]
protocol: Really read 4 bytes while checking for cancellation.

We've not actually hit this bug in practice, but at least in
theory while checking for cancellation we could read > 0 but
fewer than 4 bytes, which would effectively be discarded and
we would lose synchronization.

Note the socket is non-blocking.

Change the code so that we temporarily set the socket back to
blocking and force the read of all 4 bytes.

10 years agoprotocol: Send progress_hint in header.
Richard W.M. Jones [Wed, 1 Dec 2010 13:28:26 +0000 (13:28 +0000)]
protocol: Send progress_hint in header.

For actions that have FileIn arguments, count the size of all
the input files and send that in the progress_hint field of the
request header.

10 years agoprotocol: Upload progress messages and optional arguments.
Richard W.M. Jones [Wed, 1 Dec 2010 10:30:44 +0000 (10:30 +0000)]
protocol: Upload progress messages and optional arguments.

Two unrelated changes to the protocol to support progress
messages during uploads, and optional arguments.

Note that this makes an incompatible change to the protocol,
and this is reflected in the protocol version field (3 -> 4).

10 years agodf: Fix segfault when using virt-df -a filename
Richard W.M. Jones [Tue, 30 Nov 2010 16:52:48 +0000 (16:52 +0000)]
df: Fix segfault when using virt-df -a filename

If 'filename' doesn't contain a '/' character then virt-df
was calculating NULL as the basename and later segfaulting.

10 years agoVersion 1.7.17. 1.7.17
Richard W.M. Jones [Tue, 30 Nov 2010 15:01:29 +0000 (15:01 +0000)]
Version 1.7.17.

10 years agophp: Combine tests to reduce number of launches.
Richard W.M. Jones [Tue, 30 Nov 2010 14:17:37 +0000 (14:17 +0000)]
php: Combine tests to reduce number of launches.

10 years agohaskell: Combine tests to reduce number of launches.
Richard W.M. Jones [Tue, 30 Nov 2010 14:10:40 +0000 (14:10 +0000)]
haskell: Combine tests to reduce number of launches.

10 years agojava: Combine tests to reduce number of launches.
Richard W.M. Jones [Tue, 30 Nov 2010 14:06:27 +0000 (14:06 +0000)]
java: Combine tests to reduce number of launches.

10 years agopython: Combine tests to reduce number of launches.
Richard W.M. Jones [Tue, 30 Nov 2010 13:59:50 +0000 (13:59 +0000)]
python: Combine tests to reduce number of launches.

10 years agoocaml: Combine tests together to reduce number of launches.
Richard W.M. Jones [Tue, 30 Nov 2010 13:56:33 +0000 (13:56 +0000)]
ocaml: Combine tests together to reduce number of launches.

Combine launch, lvcreate and readdir tests together into a
single 'basic' test, so that we don't launch the appliance
so often when testing in this subdirectory.

10 years agocapitests: Convert many InitBasicFS tests to InitScratchFS.
Richard W.M. Jones [Tue, 30 Nov 2010 12:42:55 +0000 (12:42 +0000)]
capitests: Convert many InitBasicFS tests to InitScratchFS.

These tests run much more quickly if you don't have to run
'mkfs' and (particularly) partitioning/LV commands between each
test.

The total time for running 'make -C capitests check' on my laptop
has gone from 413 seconds down to 221 seconds.

10 years agocapitests: Add 'InitScratchFS' test environment.
Richard W.M. Jones [Tue, 30 Nov 2010 11:48:35 +0000 (11:48 +0000)]
capitests: Add 'InitScratchFS' test environment.

This should allow us to perform filesystem-based write
tests much more quickly, because we don't need to recreate
the filesystem from scratch each time.

10 years agocapitests: Move test documentation into HACKING file.
Richard W.M. Jones [Tue, 30 Nov 2010 10:42:31 +0000 (10:42 +0000)]
capitests: Move test documentation into HACKING file.