Commit Graph

6608 Commits

Author SHA1 Message Date
Richard W.M. Jones
b176bde942 FAQ: Describe better how to compile libguestfs from source using alternate qemu/supermin/kernel. 2014-04-22 13:32:49 +01:00
Pino Toscano
2f5e9066db ruby: tests: convert from Test::Unit to MiniTest (RHBZ#1085029)
Convert the tests to the MiniTest test framework, but keeping the usage
of the old Test::Unit as fallback in case MiniTest is not available.
In the latter case, use a bit of "glue" to make the old API look like
the new API, so we can just rely on the newer MiniTest API.
2014-04-22 14:02:35 +02:00
Pino Toscano
fbae7f3e69 ruby: tests: isolate boilerplate in common file
Isolate in a common file all the standard boilerplate in tests, i.e. the
import of the test framework and the guestfs module (including the
import path hack needed for the latter).

Thanks to Vít Ondruch for the precious hints and suggestions.
2014-04-22 14:02:29 +02:00
Pino Toscano
0316d24770 daemon: parted: part-get-name: switch from sgdisk to parted (RHBZ#1088424).
Use parted to get the name of partitions in GPT layouts instead of
sgdisk, to reduce the possible discrepancy between output of tools.

The actual case here is that recent parted versions fixed/improved their
UTF-16 handling of partition names in GPT, and sgdisk seems to not be
properly handling them, returning also unicode control bytes.
Since parted can provide partition names already, just make use of it.

Since sgdisk is no more needed for part_get_name, the function is no
more optional on it.
2014-04-22 13:59:59 +02:00
Richard W.M. Jones
909c10d758 sparsify: If using -v (verbose), ensure #disk_create runs verbose too. 2014-04-16 21:12:52 +01:00
Richard W.M. Jones
e1a82bb130 builder: If using -v (verbose), ensure #disk_create runs verbose too. 2014-04-16 21:12:30 +01:00
Richard W.M. Jones
9515345bbd builder: Suggest using virt-install --os-variant option in virt-builder man page. 2014-04-16 20:09:39 +01:00
Richard W.M. Jones
27355c9b0b disk-create: Fix this API so it works correctly with block devices (RHBZ#1088262).
When you call guestfs_disk_create on a block device with format=raw
then it will try to discard the blocks on the device.
2014-04-16 12:01:17 +01:00
Richard W.M. Jones
1898d457bd Version 1.27.5. 1.27.5 2014-04-15 23:29:03 +01:00
Richard W.M. Jones
3c260f23d4 configure: Fix tests of qemu on ARM.
qemu-system-arm now requires that you pass '-machine virt' (or some
-machine type) explicitly.

Change the configure test so it works on upstream ARM.
2014-04-15 18:13:43 -04:00
Pino Toscano
87d79c2ee2 builder: add per-repository proxy configuration
Add the possibility to configure the proxy in each repository .conf
file, specifying whether use no proxy at all, follow the system
configuration or use a specific proxy.
2014-04-15 15:55:51 +01:00
Richard W.M. Jones
040694ab79 Version 1.27.4. 1.27.4 2014-04-15 14:23:34 +01:00
Pino Toscano
8ae2a8a936 sysprep: remove also hidden files/dirs in temporary dirs
List manually and remove the content left (hidden files/directories) in
temporary directories after the glob listing & removal.
2014-04-14 14:18:41 +02:00
Richard W.M. Jones
8f3959e581 sparsify: Fix automake build.
Previous commit 97c57a8887 added a
potential bug in the sparsify build.  If virt-sparsify had used a
*.mli file then it would have tried to run a command like:

 ocamlc mlguestfs.cmxa -c foo.mli -o foo.cmi

This would fail because ocamlc doesn't know about native code
libraries (*.cmxa).  In fact virt-sparsify was not affected by this
because it doesn't use any *.mli files.

Fix this by adjusting the automake variables.
2014-04-14 11:42:33 +01:00
Pino Toscano
c78b932199 builder: set an empty XDG_CONFIG_HOME in tests
This way they are affected less by the environment.
2014-04-11 16:15:13 +02:00
Richard W.M. Jones
47ec61e9af listfs: If LDM not available, don't inhibit partition detection (RHBZ#1079182).
If a disk has type 0x42 partition (which would indicate LDM), but LDM
is not available then try parsing the partition anyway.  It might be
parseable as plain old NTFS.
2014-04-09 21:46:01 +01:00
Richard W.M. Jones
97c57a8887 sparsify: Use automake to build and link virt-sparsify binary.
There are two observations which make this possible: (1) virt-sparsify
contains at least one C unit, so automake thinks it is compiling a C
program.  (2) Automake lets us add a *_LINK rule to override linking.

We list the C sources of virt-sparsify as virt_sparsify_SOURCES, so
automake thinks it is building a C program as normal.

We override virt_sparsify_LINK to make it actually link an OCaml
program.

We add virt_sparsify_DEPENDENCIES listing the OCaml objects so that
they get built before linking.

We need a small linker script (link.sh) which adds some options at the
end of the linker command line which are impossible to add using pure
automake.

Inspired by the same idea in supermin:
https://github.com/libguestfs/supermin/blob/master/src/Makefile.am
2014-04-09 21:45:54 +01:00
Pino Toscano
65b8edda0a sysprep: remove ConsoleKit logs 2014-04-09 15:54:54 +02:00
Pino Toscano
54d1f6e611 sysprep: remove the exim logs 2014-04-09 15:54:54 +02:00
Pino Toscano
f7d2738902 sysprep: remove apt and aptitude logs 2014-04-09 15:54:54 +02:00
Pino Toscano
d413c94fa6 sysprep: remove debug, syslog and faillog logs 2014-04-09 15:54:53 +02:00
Pino Toscano
ccf84d7b80 sysprep: remove debian-installer files 2014-04-09 15:54:53 +02:00
Pino Toscano
b08955e76a sysprep: remove the lightdm logs 2014-04-09 15:54:53 +02:00
Pino Toscano
fc9a4221ba sysprep: remove more anaconda configs/logs 2014-04-09 15:54:53 +02:00
Pino Toscano
0c35c3addd sysprep: remove systemd journals 2014-04-09 15:54:53 +02:00
Richard W.M. Jones
ffffe71c16 build: Remove code coverage and code profiling options.
This reverts commit 5a2e320ec9.
2014-04-09 14:51:59 +01:00
Richard W.M. Jones
595bd5022a sparsify: Relax test constraint (RHBZ#1079210).
As long as over ~300MB is recovered, declare sparsification to be
successful in this test.

It looks as if the journal or other metadata takes up a variable
amount of space after sparsification.
2014-04-08 10:05:34 +01:00
Richard W.M. Jones
466885b226 configure: Add message about GNUlib tests.
Output was:

  yes

Now the output is:

  checking if we should run the GNUlib tests... yes
2014-04-07 13:18:34 +01:00
Pino Toscano
f63d827819 customize: add the chmod command
Add the chmod customize command to change the permissions of files.
2014-04-07 09:42:48 +02:00
Richard W.M. Jones
df0d197812 Version 1.27.3. 1.27.3 2014-04-06 16:19:33 +01:00
Richard W.M. Jones
7173883154 recipes: Update the section on installing packages.
Libguestfs >= 1.26 makes this easy.
2014-04-03 20:27:43 +01:00
Richard W.M. Jones
55437e459b mllib: utils: Add mapi function.
This is List.mapi from the stdlib.  RHEL 6 did not have this function.
2014-04-03 17:59:54 +01:00
Richard W.M. Jones
82b486a908 appliance: Avoid touching appliance/supermin.d directory.
We must avoid touching appliance/supermin.d unless it is necessary, so
that we avoid unnecessary rebuilds of the full appliance.
Unfortunately since we created temporary files there, even if we
didn't decide to keep those temporary files they would still end up
touching supermin.d.  To stop this, move the temporary files out.
2014-04-03 17:59:54 +01:00
Pino Toscano
b7ad029536 appliance: exclude pkg-config, doc-base, and reportbug stuff
Exclude the arch-independent pkg-config files (no pkg-config available
in the appliance).

Exclude also the doc-base and reportbug files, typically found in Debian
systems.
2014-04-03 15:26:26 +02:00
Richard W.M. Jones
d268cfd13e builder: Add test of virt-index-validate. 2014-04-03 08:58:46 +01:00
Richard W.M. Jones
358c6571d0 builder: Rearrange EXTRA_DIST in alphabetical order.
No functional change.
2014-04-03 08:45:31 +01:00
Richard W.M. Jones
795a162cee builder: Don't use configure to generate test-index file.
The file contained no replacement patterns so generating it
with configure did nothing.
2014-04-03 08:44:24 +01:00
Pino Toscano
9cbb619db2 builder: better handle some index parsing errors
Add a new lexer token, unused in the grammar, for the unknown lines in
index files; this should allow to better handle such kind of parsing
errors, removing the need to exit() directly (and leave things in an
unclean state).
2014-04-03 08:41:06 +01:00
Richard W.M. Jones
3fa5096f48 customize: Add a "finishing" message at the end.
Useful, mainly because it tells you the total time spent running.
2014-04-02 17:33:37 +01:00
Richard W.M. Jones
8c46a644bc customize: Add customize/*.ml files for translation. 2014-04-02 14:06:38 +01:00
Pino Toscano
84f646a41a src/launch: improve the addition of the no-hpet option
Since HPET is specific to x86, we can safely add it its option only on
x86 and x86_64 when creating the libvirt XML (no more hitting the
launching failures due to that on other architectures).

Regarding the direct qemu launch, since qemu 1.1 (which is our current
minimum) "-ho-hpet" appears in the help only where actually supported,
so we could just checking for it and adding it only if present. This
should fix the architecture issues on this backend as well.
2014-04-01 18:01:19 +02:00
Richard W.M. Jones
b03b3f6f46 sparsify: Reorder external programs in SEE ALSO section. 2014-04-01 14:56:32 +01:00
Richard W.M. Jones
07dff756a7 sparsify: Remove duplicate "EXIT STATUS" sections from man page. 2014-04-01 14:55:20 +01:00
Richard W.M. Jones
c58bef5125 Version 1.27.2. 1.27.2 2014-03-31 18:07:08 +01:00
Richard W.M. Jones
7c1d95cca0 rescue: Fix the --suggest regression test so it works when using UML backend.
The boot partition name is /dev/ubda1 in this case, so use a small sed
script to canonicalize it for the test comparison.

This fixes commit f6a37740f2.
2014-03-31 18:00:07 +01:00
Lee Yarwood
cf31656923 Add the now mandatory arch=ARCH field to the index file examples.
61323fa introduced a mandatory arch field within index files to
identify the architecture of the OS installed within a given template.
This change simply documents the requirement within the relevant
section of the virt-builder man page.

Signed-off-by: Lee Yarwood <lyarwood@redhat.com>
2014-03-31 17:43:27 +01:00
Richard W.M. Jones
4916806bdf Version 1.27.1. 1.27.1 2014-03-31 15:13:16 +01:00
Richard W.M. Jones
957afde13b python: Add README.txt to EXTRA_DIST. 2014-03-31 15:13:16 +01:00
Richard W.M. Jones
0d9a61a91d src: Fix test-utils.c to test the validate_guid function again.
This fixes commit 768ab2e01d.
2014-03-31 14:21:45 +01:00
Richard W.M. Jones
7e39cd4600 Remove internal libvirt_setlinux* APIs and use backend settings instead.
This removes the internal APIs internal_set_libvirt_selinux_label and
internal_set_libvirt_selinux_norelabel_disks.  The communication
between the libvirt domain and the backend now uses the backend
settings.
2014-03-31 14:21:45 +01:00