summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
* Version 1.19.15.1.19.15Richard W.M. Jones2012-06-2920-18556/+18886
|
* tests: Add a test of /dev/disk/by-id paths (RHBZ#627675).Richard W.M. Jones2012-06-291-0/+8
|
* tests: Use qemu-img to create an overlay for testing, instead of copying.Richard W.M. Jones2012-06-292-16/+18
| | | | | | | | | | Replace: cp tests/guests/fedora.img test.img with the longer but possibly more space-efficient equivalent: qemu-img create -F raw -b tests/guests/fedora.img -f qcow2 test.qcow2
* inspect: Check partition exists when doing fstab mapping.Richard W.M. Jones2012-06-291-8/+26
| | | | | If the partition name we're about to return doesn't really exist, then don't perform the mapping.
* inspect: Guess device name from /dev/disk/by-id/*-partN path (RHBZ#627675).Richard W.M. Jones2012-06-291-0/+74
| | | | | | | | See https://bugzilla.redhat.com/show_bug.cgi?id=836573#c3 for an explanation. Useful function 'is_partition' shows how to tell if a device name represents a partition.
* inspect: Refactor resolve_fstab_device code into multiple functions.Richard W.M. Jones2012-06-291-68/+103
| | | | | | This is mostly code motion, although it also fixes a memory leak in an extremely rare failure case, and it generally tidies up the existing code.
* New API: guestfs_nr_devicesRichard W.M. Jones2012-06-293-1/+30
| | | | | | This returns the number of whole block devices added. It is usually simpler to call this than to list the devices and count them, which is what we do in some places in the current codebase.
* ruby: Fix detection of library (thanks Hilko Bengen).Richard W.M. Jones2012-06-291-7/+25
| | | | | | | | | On Debian, the Ruby C extensions library isn't '-lruby', it's something like '-lruby1.8' or '-lruby-1.9.1' and these can even be parallel-installed. Fix detection so we use Ruby's own rbconfig.rb file to find the right library to use.
* ruby: Changing spacing in configure file.Richard W.M. Jones2012-06-291-5/+5
| | | | No functional change.
* ruby: Remove useless AC_SUBST in configure file.Richard W.M. Jones2012-06-291-1/+0
|
* Update API support from tarballs.Richard W.M. Jones2012-06-2823-0/+11670
|
* tests: Reformat TESTS_ENVIRONMENT so all use a standard format.Richard W.M. Jones2012-06-287-16/+9
| | | | No functional change.
* python: Set PYTHON in run script.Richard W.M. Jones2012-06-282-3/+2
|
* ocaml: Set CAML_LD_LIBRARY_PATH in run script.Richard W.M. Jones2012-06-282-1/+3
|
* ruby: Use run --tests for tests.Richard W.M. Jones2012-06-282-3/+4
|
* java: Use run --tests for tests.Richard W.M. Jones2012-06-282-6/+6
| | | | Java-specific environment variables are set in the run script.
* gobject: Use run --test for tests, and set GJS in run script.Richard W.M. Jones2012-06-284-4/+7
|
* run: Rearrangement and add comments.Richard W.M. Jones2012-06-281-2/+5
| | | | No functional change.
* run: Set MALLOC_PERTURB_ to a random value.Richard W.M. Jones2012-06-2823-103/+25
| | | | | | | | | | | | | | | | | MALLOC_PERTURB_ is a glibc feature which causes malloc to wipe memory before and after it is used, allowing both use-after-free and uninitialized reads to be detected with relatively little performance penalty: http://udrepper.livejournal.com/11429.html?nojs=1 Modify the ./run script so that it always sets this. We were already using MALLOC_PERTURB_ in most tests. Since ./run is now setting this, we can remove it from individual Makefiles. Most TESTS_ENVIRONMENT will now simply look like this: TESTS_ENVIRONMENT = $(top_builddir)/run --test
* Version 1.19.14.1.19.14Richard W.M. Jones2012-06-284-6/+6
|
* tests: Fix 'run --test' so it cleans up its temporary file.Richard W.M. Jones2012-06-271-2/+2
| | | | This fixes commit 05d4e07918bfa9907a1fa66391e8e2e2370c64d4.
* Ensure #include <config.h> occurs in every C file.Richard W.M. Jones2012-06-278-0/+16
|
* src/actions.c: Include <config.h> in this generated file.Richard W.M. Jones2012-06-271-0/+2
| | | | | | | On RHEL 5, because _GNU_SOURCE was not defined, open_memstream was not being declared, resulting in miscompilation and a segfault in the trace code whenever open_memstream returned a pointer >= 0x80000000 (which would be truncated to a 32 bit int and then sign-extended).
* gobject: bindtests: gjs exception behaviour changed, fix test.Richard W.M. Jones2012-06-271-1/+1
| | | | | | | | | When libguestfs calls 'error (g, "error")', gjs in F17 throws error.message == "Error invoking Guestfs.test0rinterr: error" In F18, error.message is simply the string "error". Fix the test so it works for both cases.
* Version 1.19.13.1.19.13Richard W.M. Jones2012-06-266-338/+409
|
* fuse: Use the ./run --test script to run tests.Richard W.M. Jones2012-06-262-8/+2
|
* tests: Add ./run --test option.Richard W.M. Jones2012-06-2631-38/+64
| | | | | | | This option, when added via TESTS_ENVIRONMENT = [...] $(top_builddir)/run --test allows us to run the tests and only print the full output (including debugging etc) when the test fails.
* ./run: Fix indenting for shell script.Richard W.M. Jones2012-06-261-8/+8
|
* ocaml: Allow parallel mount-local test to be skipped.Richard W.M. Jones2012-06-261-0/+13
| | | | FUSE is not very reliable on RHEL 5.
* FAQ: Add Gentoo (thanks Agostino Sarubbo).Richard W.M. Jones2012-06-261-0/+6
|
* Version 1.19.12.1.19.12Richard W.M. Jones2012-06-2618-146/+193
|
* launch: Avoid double-close when qemu exits early.Richard W.M. Jones2012-06-261-2/+6
| | | | | | | | | | | | | | | The stdin and stdout of the qemu process are aliased to g->fd: g->fd[0] = wfd[1]; g->fd[1] = rfd[0]; However if the child exits early, then child_cleanup closes g->fd[0], g->fd[1], AND the code at the cleanup1 label closes wfd[1], rfd[0], resulting in a double-close. Avoid this case by setting wfd[1], rfd[0] to -1. In the cleanup1 label, only close wfd[1], rfd[0] if they are not -1, and add the same for g->fd[0], g->fd[1].
* launch: Ensure errno from test_qemu_cmd is captured and printed.Richard W.M. Jones2012-06-261-5/+3
|
* launch: Set g->sock = -1 to avoid double-close.Richard W.M. Jones2012-06-261-0/+1
| | | | This fixes commit ef5c02c6ee72eb8e127115923951777a2c2b8480.
* launch: Log errors from close syscall.Richard W.M. Jones2012-06-261-1/+6
|
* tests: Add thread IDs to test of bug 790721.Richard W.M. Jones2012-06-261-5/+10
|
* sysprep: Don't check for /dev/fuse before running the test.Richard W.M. Jones2012-06-251-5/+0
| | | | | The program doesn't actually require FUSE when used without any --script options.
* fish: Allow mount-local test to be skipped with environment variable.Richard W.M. Jones2012-06-251-0/+5
| | | | The test uses FUSE, so we need a way to disable it on RHEL 5.
* tests: Allow SELinux tests to be skipped with an environment variable.Richard W.M. Jones2012-06-251-0/+6
|
* Version 1.19.11.1.19.11Richard W.M. Jones2012-06-2520-11533/+11620
|
* launch: Treat /dev/null specially, for old KVM.Richard W.M. Jones2012-06-256-10/+45
| | | | | | | | | Old KVM can't add /dev/null readonly. Treat /dev/null as a special case. We also fix a few tests where /dev/null was being used with format=qcow2. This was always incorrect behaviour, but qemu appears to tolerate it.
* lib: Remove obsolete NETWORK, ROUTER definitions in header file.Richard W.M. Jones2012-06-251-21/+0
| | | | These haven't been used since we switched over to virtio-serial.
* Version 1.19.10.1.19.10Richard W.M. Jones2012-06-2220-592/+542
|
* tests/xml: Fix compilation of test on RHEL 5 with old libvirt.Richard W.M. Jones2012-06-221-2/+9
| | | | | | | | | | | Old <libvirt.h> had a conflicting definition of virDomainGetXMLDesc: fake_libvirt_xml.c:36: error: conflicting types for 'virDomainGetXMLDesc' /usr/include/libvirt/libvirt.h:715: error: previous declaration of 'virDomainGetXMLDesc' was here The difference is not material ('int' vs. 'unsigned int'). Avoid the error by not including <libvirt.h>.
* tests: Add workaround for missing O_CLOEXEC.Richard W.M. Jones2012-06-221-0/+4
|
* tests: Fix broken workarounds for missing O_CLOEXEC.Richard W.M. Jones2012-06-222-2/+2
|
* test-virt-resize: Replace truncate with guestfish sparse.Richard W.M. Jones2012-06-221-1/+1
| | | | | | | Another instance of 'truncate' command. See commit 39df80dcc0e485e69048bddbf33c259ce532e50d for an explanation.
* part-get-bootable: Fix when partitions are missing or unordered (RHBZ#602997).Richard W.M. Jones2012-06-221-4/+16
| | | | | | | | The original fix for this in commit 511c82df46f5c6f4a7f984fdb81d4691038ed6da was not complete, in that it did not fix the case of the old (pre '-m' option) parted. This doesn't matter for Fedora, but it matters for RHEL 5 which has this ancient parted.
* ruby: Add a replacement rb_hash_lookup function for Ruby 1.8.5.Richard W.M. Jones2012-06-223-1/+23
| | | | This function was first added to Ruby in 1.8.7.
* ruby: Fix libruby test.Richard W.M. Jones2012-06-221-3/+2
| | | | | | If -lruby was not available, this used to define HAVE_LIBRUBY=0. However this meant that the later test -n "$HAVE_LIBRUBY" would be successful, whereas it should fail in this case.