libguestfs.git
13 years agoVersion 1.6.2. stable-1.6 1.6.2
Richard W.M. Jones [Thu, 18 Nov 2010 12:59:23 +0000 (12:59 +0000)]
Version 1.6.2.

13 years agogenerator: Make return value into an explicit variable.
Richard W.M. Jones [Wed, 17 Nov 2010 16:06:55 +0000 (16:06 +0000)]
generator: Make return value into an explicit variable.

This is just code motion.
(cherry picked from commit 6c6aa111795b20533a99a7e38b614b2aa1c0ccb7)

13 years agogenerator: Make trace flag an explicit variable.
Richard W.M. Jones [Wed, 17 Nov 2010 15:54:06 +0000 (15:54 +0000)]
generator: Make trace flag an explicit variable.

This is just code motion.
(cherry picked from commit a5884a88fc57174c43d2ae9b50b437a60f6baf0b)

13 years agorescue: Fix typo in documentation of --network option.
Richard W.M. Jones [Tue, 16 Nov 2010 23:34:07 +0000 (23:34 +0000)]
rescue: Fix typo in documentation of --network option.
(cherry picked from commit 4ac31247605dbcbe4b19212148de0a8671d0a43d)

13 years agoimages: Make phony Windows image for testing.
Richard W.M. Jones [Tue, 16 Nov 2010 17:37:30 +0000 (17:37 +0000)]
images: Make phony Windows image for testing.
(cherry picked from commit fcc631dedb894379cde01af563df3f6a364db7cb)

13 years agoimages: Make phony Ubuntu image for testing.
Richard W.M. Jones [Tue, 16 Nov 2010 16:27:20 +0000 (16:27 +0000)]
images: Make phony Ubuntu image for testing.
(cherry picked from commit 9becb385b78eddb9b3817c6accaa6cdb3db0b5af)

13 years agoimages: Make a phony Debian image for testing.
Richard W.M. Jones [Tue, 16 Nov 2010 16:17:33 +0000 (16:17 +0000)]
images: Make a phony Debian image for testing.
(cherry picked from commit 858d75d3911c9715bf62c3e8088cce3e991fb0fc)

13 years agoimages: Make a better phony Fedora image.
Richard W.M. Jones [Tue, 16 Nov 2010 15:41:16 +0000 (15:41 +0000)]
images: Make a better phony Fedora image.

This now includes a product string, major and minor version,
hostname and even some applications.
(cherry picked from commit 6d4815d3a4921219379bc9ec3cceead217668426)

13 years agodaemon: findfs-uuid and findfs-label should not return /dev/mapper paths.
Richard W.M. Jones [Tue, 16 Nov 2010 15:56:11 +0000 (15:56 +0000)]
daemon: findfs-uuid and findfs-label should not return /dev/mapper paths.
(cherry picked from commit 2bfeaeaa308adf27853c1ec6d1d958a3e4734b8e)

13 years agoinspect: Check /etc/lsb-release is not too large before calling head on it.
Richard W.M. Jones [Tue, 16 Nov 2010 12:45:50 +0000 (12:45 +0000)]
inspect: Check /etc/lsb-release is not too large before calling head on it.
(cherry picked from commit 35afe0cb33c986bf595585a716ff259cf3415a1f)

13 years agoinspect: Add function to read the first line of a file, with safety checks.
Richard W.M. Jones [Tue, 16 Nov 2010 12:35:39 +0000 (12:35 +0000)]
inspect: Add function to read the first line of a file, with safety checks.
(cherry picked from commit a4448956e9a815aff59cac3d98caf80f620fc4c4)

13 years agoinspect: Abstract the wrapper that sets up Augeas.
Richard W.M. Jones [Tue, 16 Nov 2010 11:16:17 +0000 (11:16 +0000)]
inspect: Abstract the wrapper that sets up Augeas.

This is just code motion.

Cherry picked from commit 61cfe13ec49f1d1e9d6124f0ee98520aab720087.

13 years agoinspect: Centralize all file downloads through a single function.
Richard W.M. Jones [Mon, 15 Nov 2010 12:40:02 +0000 (12:40 +0000)]
inspect: Centralize all file downloads through a single function.

Cherry picked from commit 8a3a4c25d3bb63674c9ccf8483d9bfd89085fe47.

13 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.
(cherry picked from commit b943d06466724df39b7261ce75e43b0201ed7372)

13 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.
(cherry picked from commit e44cf42f362d793c47d892a18a6853d88abd6ecb)

13 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.
(cherry picked from commit 692f127447d399db21c2e93026d4d2b0ac1839d1)

13 years agoAbstract out check_architecture and check_fstab_aug_open functions.
Richard W.M. Jones [Thu, 18 Nov 2010 11:46:07 +0000 (11:46 +0000)]
Abstract out check_architecture and check_fstab_aug_open functions.

This is part of the development
commit 79b202ca26226e0a95e3f04ac7ff91e9eb918b48 excluding the
new FreeBSD feature.

13 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.
(cherry picked from commit a22d5a7390339eca5d9bafb2155439ad1ccc02ac)

13 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.
(cherry picked from commit 47af6aaab8f2dde736951b4e549c2638d942dae5)

13 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.
(cherry picked from commit 9674a73c08e128d8a7a39a6be6140c373c0e61f0)

13 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.
(cherry picked from commit 528cd8f64176ca50f5b82db5682b0ee31833b162)

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

13 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.
(cherry picked from commit a48ab78dc8272675caf7bebf17d2112aaaf6332f)

13 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.
(cherry picked from commit cd96cca38cea638a6db76afceeed76babc9e763c)

13 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
(cherry picked from commit 35dbedb1b18157b2329e0e55d0b5355f26431814)

13 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).
(cherry picked from commit aec3091fa9c65e2f84d0bf9cdd520e597957eca9)

13 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.
(cherry picked from commit f6c4026f85fa6ded33a51ec2757abda9f116fd5f)

13 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.
(cherry picked from commit 4d900cdac8258daa2e99c6ceb2a4985154e94150)

13 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.
(cherry picked from commit 4a3726d5ed0dd3174b46ec574eaf4f4140cb193b)

13 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.
(cherry picked from commit 4ada0a7815075c9cbe9d8b00da791c105ae739a9)

13 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

Cherry picked from commit a0b4caa0821b759de01361b7019c9c9c9607027d.

13 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.

Cherry picked from commit 2ee6ea2ce128d200928173f3d4b40cadae17de93.

13 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.
(cherry picked from commit 8ac9575b204a8ac85f9030500cb6eabbf6aa3226)

13 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.

Cherry picked from commit b52183b5491748d9e979d30e55db6d648b102416.

13 years agoocaml: Error on compiler warnings.
Richard Jones [Tue, 9 Nov 2010 12:05:08 +0000 (12:05 +0000)]
ocaml: Error on compiler warnings.
(cherry picked from commit bf3b9e2e236b4dd2216200993ba39545ad5160bb)

13 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.
(cherry picked from commit a6454a437f98cc15d8347960f348937c651942e3)

13 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.
(cherry picked from commit ed2bd31f9128036cd59399e1d8234023806082a7)

13 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.
(cherry picked from commit e3acf93ce9e87ce308cf50a4f41408b25dd910e9)

13 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.
(cherry picked from commit e5ec461c67820f050b049b41a630069f0efe96d1)

13 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.
(cherry picked from commit b0a48fa4504f85baa484987f54d8f99703e3ed3b)

13 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.
(cherry picked from commit 8e4a4d3d88b814504c6f2abbf6bf3dab789021b1)

13 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.
(cherry picked from commit ada875642332b56acbf75d68e964f2f16ca50530)

13 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.
(cherry picked from commit 5b99e1b983b38d3405662c1e2b16f2731d465ce3)

13 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.
(cherry picked from commit 041969480a2712311c2a82a0c118426793a9b338)

13 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.
(cherry picked from commit 3a7eb8ebdb47878ab9bd6b8aff88744365179f87)

13 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.
(cherry picked from commit 57c74708ca4e00db259903998b67489e50b8d12b)

13 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/
(cherry picked from commit 53c524819323dcea8d5e3d56ff4fc6cf49b6c64f)

13 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.
(cherry picked from commit af7af2fc5e48e4efecd1f65b60e61b88733161b9)

13 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.
(cherry picked from commit 428a45c3e15f03e9861e1b551e1ae8da821dba5f)

13 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
(cherry picked from commit 4e656a61d40ff51e63aa06d857c40c14ff31ddb9)

13 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'.
(cherry picked from commit 2c4a7ef92a4583a1217213573ad406eb5d745990)

13 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.

Cherry picked from commit 26118d498eefe10c8fa604f949680d2417c8b25c.

13 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).
(cherry picked from commit be728962ff636e260f09dca6a1175c442d687551)

13 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).
(cherry picked from commit 633ae13c80d40b0f30db73e520c08cf365d2f8a3)

13 years agoVersion 1.6.1. 1.6.1
Richard W.M. Jones [Fri, 5 Nov 2010 14:44:51 +0000 (14:44 +0000)]
Version 1.6.1.

13 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.
(cherry picked from commit e51d6724d55c3a8c39b97c23abdf0b6168833e10)

13 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.
(cherry picked from commit 7fc338690f385c2495b7ba5f98346a5c057991ea)

13 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.
(cherry picked from commit 6283982e36eeb3d19940618dc0aec88da08c7516)

13 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.
(cherry picked from commit ca236acc6773ba6712f499dc73a25e28acae85dc)

13 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.
(cherry picked from commit bfeffeb1e4d6f3725eb8148c098505a9d81a7ba5)

13 years agoHACKING: Mention PHP bindings.
Richard W.M. Jones [Wed, 3 Nov 2010 22:23:55 +0000 (22:23 +0000)]
HACKING: Mention PHP bindings.
(cherry picked from commit 9694cd59f8250ae84c23922fda5cbb751e846e3c)

13 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.
(cherry picked from commit 19ea54b3f488755731ffc079519d6011dade9e5c)

13 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.
(cherry picked from commit 58915725b1e464f7d447c0051ad916fbc1a82210)

13 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.
(cherry picked from commit f661db2c393d1b7e4211c55682b7fac82a70e36d)

13 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.
(cherry picked from commit 5d6a91844520d07f9477e2ddca4caf8f040ef8a1)

13 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.

Cherry picked from commit 01d613ae957431d65c700a34e369ef4c06dd6d8f.

13 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.

Cherry picked from commit 6a218092812783eaea43919674eb8d1c74a80b33.

13 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.

Cherry picked from commit aae5bebe6878c01803653fae166c58b7217b6100.

13 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.
(cherry picked from commit 2be1648632e5e8dca06d84349314ab5e84f29e5c)

13 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.
(cherry picked from commit b535363e7e7a000cca3651790f911b2d0605968f)

13 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.
(cherry picked from commit 162c89ed497212859d748506209ffc1b88763ab2)

13 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.
(cherry picked from commit ec0fe45e48fa4621fc6fa0f5bcc44f184068c86f)

13 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
(cherry picked from commit 2a33d81e2b7fa2affaaad48538307c818b4a8260)

13 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
(cherry picked from commit 8ccc6cd1f798f960e520ea8de24eb1f6a1313d3a)

13 years agoDefine internal safe_calloc shorthand.
Richard W.M. Jones [Wed, 3 Nov 2010 15:48:04 +0000 (15:48 +0000)]
Define internal safe_calloc shorthand.
(cherry picked from commit 6b8d05438cc0309f762fabf2f3cc7ae4bf5521c1)

13 years agodaemon: Don't use ../src path to include generator_protocol.h
Richard W.M. Jones [Wed, 3 Nov 2010 12:52:24 +0000 (12:52 +0000)]
daemon: Don't use ../src path to include generator_protocol.h

This file is already hard-linked into the current directory, so
the relative path is not required.
(cherry picked from commit 9ff99418361cd1b56b00e4ffef52444021e60c72)

13 years agotests: Remove use of sfdisk from tests.
Richard W.M. Jones [Tue, 2 Nov 2010 20:57:40 +0000 (20:57 +0000)]
tests: Remove use of sfdisk from tests.

Some older tests used sfdisk to create partitions for the
tests.  sfdisk is buggy (more so than parted -- what is it
with partitioning tools?) so replace these tests with
equivalent part-* commands.
(cherry picked from commit c5a6584c4fcc0051e1a333838d7562a4fba7ad1f)

13 years agodaemon: Tolerate failure of blockdev --rereadpt after sfdisk.
Richard W.M. Jones [Tue, 2 Nov 2010 20:33:06 +0000 (20:33 +0000)]
daemon: Tolerate failure of blockdev --rereadpt after sfdisk.

See commit 840536ea5a0568296dfd3e483442c76b93c5a949
and commit 956fc5a3feacc970ea763697bf28fb686c875408.
(cherry picked from commit 1937698c25fb9f066dba7b48ad4731927e3e74da)

13 years agobinary: Link guestmount static binary with -lm.
Richard W.M. Jones [Tue, 2 Nov 2010 17:05:58 +0000 (17:05 +0000)]
binary: Link guestmount static binary with -lm.

This is indirectly required via the new shared guestfish
C inspection code by libxml2.
(cherry picked from commit 47d158596140328e12aa3b8028a77dd40bf12eeb)

13 years agowebsite: Distribute BUGS and RELEASE-NOTES files to website.
Richard W.M. Jones [Tue, 2 Nov 2010 17:05:43 +0000 (17:05 +0000)]
website: Distribute BUGS and RELEASE-NOTES files to website.
(cherry picked from commit c36214c6825d77f1706c5eb5f6316bed88f240e4)

13 years agoVersion 1.6.0. 1.6.0
Richard W.M. Jones [Tue, 2 Nov 2010 16:19:10 +0000 (16:19 +0000)]
Version 1.6.0.

13 years agoFinal RELEASE-NOTES file for version 1.6.0.
Richard W.M. Jones [Tue, 2 Nov 2010 16:18:30 +0000 (16:18 +0000)]
Final RELEASE-NOTES file for version 1.6.0.
(cherry picked from commit 3fac199a8b4f4580d348807769d964b94179cd7f)

13 years agoinspect: Add support for MeeGo.
Richard W.M. Jones [Tue, 2 Nov 2010 10:11:04 +0000 (10:11 +0000)]
inspect: Add support for MeeGo.

13 years agoVersion 1.5.26. 1.5.26
Richard W.M. Jones [Fri, 29 Oct 2010 14:49:36 +0000 (15:49 +0100)]
Version 1.5.26.

13 years agoinspect: Add support for Ubuntu.
Richard Jones [Fri, 29 Oct 2010 10:54:34 +0000 (11:54 +0100)]
inspect: Add support for Ubuntu.

13 years agoinspect: Add detection of Gentoo.
Richard Jones [Fri, 29 Oct 2010 09:53:05 +0000 (10:53 +0100)]
inspect: Add detection of Gentoo.

13 years agoinspect: Add detection of Arch Linux.
Richard Jones [Fri, 29 Oct 2010 09:32:53 +0000 (10:32 +0100)]
inspect: Add detection of Arch Linux.

13 years agoinspect: Add detection of Pardus.
Richard Jones [Fri, 29 Oct 2010 09:21:33 +0000 (10:21 +0100)]
inspect: Add detection of Pardus.

13 years agoinspect: Generic parsing of MAJOR.MINOR in product names.
Richard Jones [Fri, 29 Oct 2010 09:50:39 +0000 (10:50 +0100)]
inspect: Generic parsing of MAJOR.MINOR in product names.

13 years agoinspect: Generic parsing of release files.
Richard Jones [Fri, 29 Oct 2010 09:49:38 +0000 (10:49 +0100)]
inspect: Generic parsing of release files.

13 years agoinspector: Sort <filesystems> section.
Richard Jones [Fri, 29 Oct 2010 09:23:28 +0000 (10:23 +0100)]
inspector: Sort <filesystems> section.

13 years agoinspect: Ignore Pardus "/.swap" swapfile.
Richard W.M. Jones [Fri, 29 Oct 2010 08:46:59 +0000 (09:46 +0100)]
inspect: Ignore Pardus "/.swap" swapfile.

13 years agoautogen: Touch ocaml/.depend
Richard Jones [Fri, 29 Oct 2010 08:53:57 +0000 (09:53 +0100)]
autogen: Touch ocaml/.depend

13 years agoinspector: List Debian packages.
Richard W.M. Jones [Thu, 28 Oct 2010 21:56:11 +0000 (22:56 +0100)]
inspector: List Debian packages.

List Debian packages by downloading and parsing the file
/var/lib/dpkg/status.

13 years agoinspector: Introductory documentation for XML format.
Richard W.M. Jones [Thu, 28 Oct 2010 21:32:50 +0000 (22:32 +0100)]
inspector: Introductory documentation for XML format.

13 years agoinspector: Debian package format 'deb' instead of 'dpkg'.
Richard W.M. Jones [Thu, 28 Oct 2010 21:32:05 +0000 (22:32 +0100)]
inspector: Debian package format 'deb' instead of 'dpkg'.

13 years agoinspector: Return canonical block device paths in XML.
Richard W.M. Jones [Thu, 28 Oct 2010 21:29:43 +0000 (22:29 +0100)]
inspector: Return canonical block device paths in XML.

13 years agoVersion 1.5.25. 1.5.25
Richard W.M. Jones [Thu, 28 Oct 2010 17:46:13 +0000 (18:46 +0100)]
Version 1.5.25.

13 years agoEnsure atomic creation of a cached appliance
Matthew Booth [Thu, 28 Oct 2010 14:19:14 +0000 (15:19 +0100)]
Ensure atomic creation of a cached appliance

Cached appliances are discovered by their predictable path. Previously we were
creating a cached appliance directly in this predictable path. This had at least
2 undesirable effects:

* Interrupting appliance creation would leave a corrupt appliance
* 2 processes could simultaneously attempt to create the same appliance, causing
  corruption.

This patch causes the cached appliance to be created in a temporary directory,
and then renamed to the predictable path. As rename is an atomic operation, this
makes the whole creation atomic.

This patch also changes the predictable path to have a prefix of 'guestfs.'.
This will make it simpler for system administrators to clean up old cached
appliances.

This patch resolves RHBZ#639405

13 years agoCall febootstrap-supermin-helper using the new -u and -g options
Matthew Booth [Thu, 28 Oct 2010 14:19:13 +0000 (15:19 +0100)]
Call febootstrap-supermin-helper using the new -u and -g options

Use febootstrap-supermin-helper's new -u and -g command line options to setuid,
rather than doing it in libguestfs.

This resolves an issue with the generation of the cached appliance checksum. The
checksum was being generated by a call to febootstrap-supermin-helper through
popen(). Unfortunately, a bash misfeature meant that euid would be reset to uid,
and the checksum was generated for uid, not euid. When virt-v2v is writing to a
RHEV target, uid == 0 and euid == 36, which resulted in a cached appliance being
created for root with permissions for uid 36.

Note this requires febootstrap 2.10.