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).
Thomas S Hatch [Fri, 10 Dec 2010 05:04:24 +0000 (22:04 -0700)]
Added packages for Archlinux support
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.
Richard W.M. Jones [Thu, 9 Dec 2010 18:31:03 +0000 (18:31 +0000)]
debian: Quilt is not used for patch management.
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.
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
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.
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.
Richard W.M. Jones [Thu, 9 Dec 2010 12:35:41 +0000 (12:35 +0000)]
build: Add "checking ... result" around Python tests.
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.
Richard W.M. Jones [Thu, 9 Dec 2010 16:41:20 +0000 (16:41 +0000)]
inspector: 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.
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
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.
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.
Richard W.M. Jones [Tue, 7 Dec 2010 22:16:02 +0000 (22:16 +0000)]
docs: Link to guestfs-examples(3) after simple example.
Richard W.M. Jones [Tue, 7 Dec 2010 22:15:45 +0000 (22:15 +0000)]
docs: Note that guestfs_sync is no longer necessary.
Richard W.M. Jones [Tue, 7 Dec 2010 18:41:40 +0000 (18:41 +0000)]
Version 1.7.20.
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.
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.
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.
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.
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.
Richard W.M. Jones [Tue, 7 Dec 2010 16:23:41 +0000 (16:23 +0000)]
autobuild: Skip some tests on Ubuntu.
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.
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.
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.
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.
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.
Richard W.M. Jones [Tue, 7 Dec 2010 09:48:20 +0000 (09:48 +0000)]
Add autobuild script.
Richard W.M. Jones [Tue, 7 Dec 2010 09:53:16 +0000 (09:53 +0000)]
gitignore: Ignore all local* files in the main directory.
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'
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.
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.
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.
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.
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.
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).
Richard W.M. Jones [Mon, 6 Dec 2010 15:04:00 +0000 (15:04 +0000)]
build: Look for other db_dump variations (for Ubuntu).
Richard W.M. Jones [Mon, 6 Dec 2010 14:32:03 +0000 (14:32 +0000)]
ubuntu: Disable xfsprogs from Ubuntu 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.
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.
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.
Richard W.M. Jones [Sun, 5 Dec 2010 11:20:21 +0000 (11:20 +0000)]
Version 1.7.19.
Richard W.M. Jones [Sat, 4 Dec 2010 23:47:47 +0000 (23:47 +0000)]
Debian: Extra packages needed to run C API tests.
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.
Richard W.M. Jones [Sat, 4 Dec 2010 19:07:15 +0000 (19:07 +0000)]
appliance: Put /init in a separate supermin appliance component.
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.
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.
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.
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.
Richard W.M. Jones [Thu, 2 Dec 2010 11:35:57 +0000 (11:35 +0000)]
Fix argv struct mixup over Int/Int64.
Richard W.M. Jones [Thu, 2 Dec 2010 10:23:30 +0000 (10:23 +0000)]
todo: Refresh documentation.
Richard W.M. Jones [Wed, 1 Dec 2010 18:00:17 +0000 (18:00 +0000)]
Version 1.7.18.
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.
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.
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.
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.
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).
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.
Richard W.M. Jones [Tue, 30 Nov 2010 15:01:29 +0000 (15:01 +0000)]
Version 1.7.17.
Richard W.M. Jones [Tue, 30 Nov 2010 14:17:37 +0000 (14:17 +0000)]
php: 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.
Richard W.M. Jones [Tue, 30 Nov 2010 14:06:27 +0000 (14:06 +0000)]
java: 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.
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.
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.
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.
Richard W.M. Jones [Tue, 30 Nov 2010 10:42:31 +0000 (10:42 +0000)]
capitests: Move test documentation into HACKING file.
Richard W.M. Jones [Tue, 30 Nov 2010 10:33:08 +0000 (10:33 +0000)]
capitests: Use /dev/sdc for misc tests (instead of /dev/sdb).
This change means that /dev/sdb is not being used during
the tests (except passively, eg. in listings of devices).
This allows us (in a forthcoming commit) to use /dev/sdb as a
quick scratch filesystem for testing writes.
Richard W.M. Jones [Sat, 27 Nov 2010 18:48:48 +0000 (18:48 +0000)]
docs: Fix small inaccuracies in virt-resize(1).
Richard W.M. Jones [Sat, 27 Nov 2010 18:43:23 +0000 (18:43 +0000)]
docs: Fix typo in virt-filesystems(1).
Richard W.M. Jones [Sat, 27 Nov 2010 18:39:35 +0000 (18:39 +0000)]
docs: Remove ref to L</add-drive-opts> wrongly copied into some man pages.
Richard W.M. Jones [Fri, 26 Nov 2010 23:57:42 +0000 (23:57 +0000)]
Update API support.
Richard W.M. Jones [Fri, 26 Nov 2010 23:56:41 +0000 (23:56 +0000)]
Updated RELEASE-NOTES file.
Richard W.M. Jones [Fri, 26 Nov 2010 22:36:14 +0000 (22:36 +0000)]
Version 1.7.16.
Richard W.M. Jones [Fri, 26 Nov 2010 21:51:11 +0000 (21:51 +0000)]
fish: Don't use external pod2text program.
This removes the dependency from guestfish to the external
pod2text program (and hence the final dependency on perl for
guestfish). This is done by storing the formatted pod2text
output in guestfish as the help text.
Richard W.M. Jones [Fri, 26 Nov 2010 21:49:58 +0000 (21:49 +0000)]
generator: More options for internal pod2text generator.
Allow extra width, and trimming options.
This necessitates a change in the memoized format. To avoid
causing crashes if a new generator loads the old format, also
change the filename of the memo file.
Richard W.M. Jones [Fri, 26 Nov 2010 18:26:09 +0000 (18:26 +0000)]
libtool fix: Don't do fix if there was no -o option to libtool.
For example if libtool is being run as 'libtool --mode=execute ...'
This fixes commit
4cf4f2b66f850bb39c5bf29d3cd12ada9114d67e.
Richard W.M. Jones [Fri, 26 Nov 2010 16:50:50 +0000 (16:50 +0000)]
Version 1.7.15.
Richard W.M. Jones [Fri, 26 Nov 2010 16:53:06 +0000 (16:53 +0000)]
build: Add several missing shell scripts to dist.
Richard W.M. Jones [Fri, 26 Nov 2010 16:48:55 +0000 (16:48 +0000)]
Remove dependency_libs from libtool *.la files.
Add a libtool wrapper which kills dependency_libs in libtool *.la
files, to ensure that libtool doesn't add unnecessary extra libraries
when linking.
See http://lists.fedoraproject.org/pipermail/devel/2010-November/146343.html
Richard W.M. Jones [Fri, 26 Nov 2010 16:49:54 +0000 (16:49 +0000)]
df: Missing direct dependency on libvirt.
virt-df has an (optional) direct dependency on libvirt. Because of
libtool's over-linking behaviour this was being missed.
Richard W.M. Jones [Fri, 26 Nov 2010 11:36:50 +0000 (11:36 +0000)]
rescue: Rewrite virt-rescue in C.
Richard W.M. Jones [Fri, 26 Nov 2010 11:37:28 +0000 (11:37 +0000)]
Update HACKING description of tools/ subdirectory.
This fixes commit
18374b5b7d3154e0b8b8a07e3590f6eee762b58e.
Richard W.M. Jones [Fri, 26 Nov 2010 10:18:29 +0000 (10:18 +0000)]
daemon: Close leaked file descriptor along checksum error path (RHBZ#657499).
Richard W.M. Jones [Thu, 25 Nov 2010 18:53:54 +0000 (18:53 +0000)]
Version 1.7.14.
Richard W.M. Jones [Tue, 23 Nov 2010 12:05:04 +0000 (12:05 +0000)]
df: Rewrite virt-df in C.
I have diffed the output from the original virt-df with this
new version, and they agree very closely. Some differences:
- Old virt-df have a divide-by-zero error in cases where the
number of used inodes was 0. New virt-df fixes this.
- New virt-df uses gnulib human_readable library which displays
numbers to 3 significant figures for -h output (old version
used an ad hoc function).
Richard W.M. Jones [Thu, 25 Nov 2010 15:38:26 +0000 (15:38 +0000)]
Export private function 'guestfs___for_each_disk' for use by virt-df.
This private function (not part of the API) allows us to
iterate over disks from a guest, avoiding the business of
writing all the XPath code yet again.
Richard W.M. Jones [Tue, 23 Nov 2010 13:16:01 +0000 (13:16 +0000)]
fish: Keep device names in options drives list.
In the 'struct drv *drvs' structure, keep a list of the
device name(s) for each added drive or guest. The device name
is the canonical name as that drive would be known inside
libguestfs, eg. "/dev/sda"
Richard W.M. Jones [Thu, 25 Nov 2010 15:36:57 +0000 (15:36 +0000)]
Fix memory leak (xptype XPath obj) in add-domain API.
Richard W.M. Jones [Wed, 24 Nov 2010 20:02:09 +0000 (20:02 +0000)]
Version 1.7.13.
Richard W.M. Jones [Wed, 24 Nov 2010 20:06:22 +0000 (20:06 +0000)]
build: Remove some non-existent files from CLEANFILES.
Richard W.M. Jones [Wed, 24 Nov 2010 18:49:37 +0000 (18:49 +0000)]
ruby: Translate C examples into Ruby and include documentation.
Richard W.M. Jones [Wed, 24 Nov 2010 18:10:50 +0000 (18:10 +0000)]
python: Translate C examples into Python and include documentation.
Richard W.M. Jones [Wed, 24 Nov 2010 13:34:16 +0000 (13:34 +0000)]
ocaml: Translate C examples into OCaml and include documentation.
Richard W.M. Jones [Wed, 24 Nov 2010 17:19:28 +0000 (17:19 +0000)]
docs: Standard C examples, and guestfs-examples(3) man page.
Richard W.M. Jones [Wed, 24 Nov 2010 15:19:33 +0000 (15:19 +0000)]
build: Centralize all POD manipulation in 'podwrapper.sh' script.
Richard W.M. Jones [Wed, 24 Nov 2010 14:28:32 +0000 (14:28 +0000)]
build: Rename bugs-in-changelog.sh
Richard W.M. Jones [Wed, 24 Nov 2010 14:25:57 +0000 (14:25 +0000)]
build: Rename update-bugs as update-bugs.sh.