summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Version 1.18.3.1.18.3Richard W.M. Jones2012-06-2820-614/+738
|
* Ensure #include <config.h> occurs in every C file.Richard W.M. Jones2012-06-288-0/+16
| | | | (cherry picked from commit 1d17a6e9d8f434f952f3c171b5a81ca6b916fa1f)
* src/actions.c: Include <config.h> in this generated file.Richard W.M. Jones2012-06-281-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). (cherry picked from commit 6777425636d1c04494e52c61dc44f523458d12d3)
* gobject: bindtests: gjs exception behaviour changed, fix test.Richard W.M. Jones2012-06-281-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. (cherry picked from commit 6afb7336e33dc28c4fd1a4545a8298ee36c10723)
* ./run: Fix indenting for shell script.Richard W.M. Jones2012-06-281-8/+8
| | | | (cherry picked from commit bbb7d75c91450ab029edb794b0486eeb8220e4fd)
* ocaml: Allow parallel mount-local test to be skipped.Richard W.M. Jones2012-06-281-0/+13
| | | | | FUSE is not very reliable on RHEL 5. (cherry picked from commit 0977c8408a1119c0582e3d2ab6edef23a1f1f22e)
* FAQ: Add Gentoo (thanks Agostino Sarubbo).Richard W.M. Jones2012-06-281-0/+6
| | | | (cherry picked from commit 8d88b06277c1d6d7a26b9434cc69a7bae9ada7fc)
* launch: Avoid double-close when qemu exits early.Richard W.M. Jones2012-06-281-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]. (cherry picked from commit c87956837e962072fff61edef5b18e55ad42d730)
* launch: Ensure errno from test_qemu_cmd is captured and printed.Richard W.M. Jones2012-06-281-5/+3
| | | | (cherry picked from commit 9e221e55b61e9f1cd0caf292ca609a4ca26f1d4d)
* launch: Set g->sock = -1 to avoid double-close.Richard W.M. Jones2012-06-281-0/+1
| | | | | This fixes commit ef5c02c6ee72eb8e127115923951777a2c2b8480. (cherry picked from commit 11317b5d1243f3afc35f7abe8edc646f75813e36)
* launch: Log errors from close syscall.Richard W.M. Jones2012-06-281-1/+6
| | | | (cherry picked from commit ef5c02c6ee72eb8e127115923951777a2c2b8480)
* tests: Add thread IDs to test of bug 790721.Richard W.M. Jones2012-06-281-5/+10
| | | | (cherry picked from commit 90d0beb3c528d91029349b64d0159836c776189b)
* sysprep: Don't check for /dev/fuse before running the test.Richard W.M. Jones2012-06-281-5/+0
| | | | | | The program doesn't actually require FUSE when used without any --script options. (cherry picked from commit 8fc2127975de2f364e348c5a558d78e77988953c)
* fish: Allow mount-local test to be skipped with environment variable.Richard W.M. Jones2012-06-281-0/+5
| | | | | The test uses FUSE, so we need a way to disable it on RHEL 5. (cherry picked from commit f27770e1412c0dbe652d490791347911aac62b24)
* tests: Fix a few tests where /dev/null was being used with format=qcow2.Richard W.M. Jones2012-06-284-9/+17
| | | | | | | This was always incorrect behaviour, but qemu appears to tolerate it. This cherry picks just the test fixes from commit 729bb9c6b5ae0c0e7c68dc802b1617936062f966.
* lib: Remove obsolete NETWORK, ROUTER definitions in header file.Richard W.M. Jones2012-06-281-21/+0
| | | | | These haven't been used since we switched over to virtio-serial. (cherry picked from commit 78a515ec4a4e8650bd2e1ffc0bfbb97b9568306d)
* tests/xml: Fix compilation of test on RHEL 5 with old libvirt.Richard W.M. Jones2012-06-281-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>. (cherry picked from commit 461455ca7cab93af09445d135483f5705589cc0c)
* tests: Add workaround for missing O_CLOEXEC.Richard W.M. Jones2012-06-281-0/+4
| | | | (cherry picked from commit 9e7644346dc4303316e59dda13ea5b2f60549626)
* tests: Fix broken workarounds for missing O_CLOEXEC.Richard W.M. Jones2012-06-282-2/+2
| | | | (cherry picked from commit 35882ba97722ddf9b4c55a332961b08ad8240dd7)
* test-virt-resize: Replace truncate with guestfish sparse.Richard W.M. Jones2012-06-281-1/+1
| | | | | | | | Another instance of 'truncate' command. See commit 39df80dcc0e485e69048bddbf33c259ce532e50d for an explanation. (cherry picked from commit ef1514aa1e0a099d71cbb7d2c5f24f9f32e1939d)
* part-get-bootable: Fix when partitions are missing or unordered (RHBZ#602997).Richard W.M. Jones2012-06-281-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. (cherry picked from commit 4d3ec25b47361601604e2f585178393e60f4cd4d)
* ruby: Add a replacement rb_hash_lookup function for Ruby 1.8.5.Richard W.M. Jones2012-06-283-1/+23
| | | | | This function was first added to Ruby in 1.8.7. (cherry picked from commit 8098d062b4cb70defd4aecba0ba8cd75cf893751)
* ruby: Fix libruby test.Richard W.M. Jones2012-06-281-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. (cherry picked from commit 823ba05ebd8f1a12574a3f154aaf7c8b4f2aeeac)
* virt-format: Don't call wipefs unless API is available.Richard W.M. Jones2012-06-281-1/+25
| | | | | | This API is optional. Don't call it unless it's available in the appliance. (cherry picked from commit 6cb74d46ba5b1c3f1edd3bfb12df9d4da2ec8a8f)
* tests: Add SKIP_TEST_* variables to allow these tests to be skipped.Richard W.M. Jones2012-06-288-0/+40
| | | | | | By setting these variables, we can skip tests that fail on RHEL 5. (cherry picked from commit 145f35badfd9ca4a6d9f54f7732566a5e5114876)
* Version 1.18.2.1.18.2Richard W.M. Jones2012-06-2120-3903/+3973
|
* FAQ: Mention update-guestfs-appliance (thanks Steven Dake).Richard W.M. Jones2012-06-211-0/+4
| | | | (cherry picked from commit 6352953ea927819a8ece795d03c4938e657d0a97)
* build: Workaround for AC_PROG_SED not existing.Richard W.M. Jones2012-06-211-1/+7
| | | | | This didn't exist on ancient autoconf in RHEL 5. (cherry picked from commit 489da3ccdf96e995d3f53fe68eced37b16baa1d2)
* build: Define abs_builddir if not defined already.Richard W.M. Jones2012-06-213-0/+9
| | | | | | | This is missing on RHEL 5. This updates commit 50aa9533e4a505e1c64dbedddb30491bfbb755d6. (cherry picked from commit bc7f1a5ef156576c069f47ea33f4977979ac032d)
* fuse: Skip 'truncate' tests if this command is missing.Richard W.M. Jones2012-06-211-9/+12
| | | | (cherry picked from commit d7c9c6a0d926982b64d13949a5da580ea4ecc4b6)
* tests: Replace truncate command with 'guestfish sparse'.Richard W.M. Jones2012-06-216-7/+13
| | | | | | | | | | | RHEL 5 didn't have the truncate command, but we can replace: truncate -s SIZE FILE with the roughly equivalent command: guestfish sparse FILE SIZE (cherry picked from commit 39df80dcc0e485e69048bddbf33c259ce532e50d)
* fuse: Add replacement for fuse_opt_add_opt_escaped.Richard W.M. Jones2012-06-212-1/+37
| | | | | | | | RHEL 5-era FUSE didn't have this function. I copied the function out of upstream FUSE, since the license is compatible. (cherry picked from commit 4846b84476015874d569c14c2c30fcd71aa4d54c)
* build: Define builddir and abs_srcdir when they are missing.Richard W.M. Jones2012-06-2116-10/+61
| | | | | | | | | | | | | | | | | | | | | | RHEL 5-era autoconf did not define these, so define them manually when they are missing. Define builddir as '.' The scripts require this. It won't work in the srcdir != builddir case, but we don't care about that for RHEL 5. This commit also moves the builddir / abs_srcdir variable setting above the include of subdir-rules.mk, in case that include uses these variables. Useful script: for f in $(find -name Makefile.am | xargs fgrep '$(abs_srcdir)' -l) ; do if ! grep -q '^abs_srcdir' $f; then echo missing in $f fi done (cherry picked from commit 50aa9533e4a505e1c64dbedddb30491bfbb755d6)
* ocaml: Use OCAMLOPTFLAGS when compiling .cmx (ie. native code) files.Richard W.M. Jones2012-06-213-3/+3
| | | | (cherry picked from commit dd216fedbdacfd641c2da4073ae26d3ccb6098a6)
* configure: Look for mkisofs as well as genisoimage.Richard W.M. Jones2012-06-211-2/+2
| | | | | For our purposes, the two tools are compatible. (cherry picked from commit 87de36670108a19b832e8f5ded8d413e7b575d70)
* Ignore .gdb_history file.Richard W.M. Jones2012-06-211-0/+1
| | | | (cherry picked from commit 60a2f8706b305b4068df020598abee9566022e20)
* virt-edit: Document CVE-2012-2690.Richard W.M. Jones2012-06-211-0/+14
| | | | (cherry picked from commit d43e3d63de1622e98313bb797922dfd7d95ddd11)
* lvm-filter: Make it work with > 26 devices.Richard W.M. Jones2012-06-211-11/+14
| | | | | Thanks Alasdair Kergon. (cherry picked from commit 998ebc333dbfe40c5953e36fb42f9610727a7532)
* daemon: Fix order of devices in guestfs_list_devices when > 26 disks.Richard W.M. Jones2012-06-213-2/+69
| | | | | | Sort the device names correctly, not just treating them as strings. As a result, /dev/sdz < /dev/sdaa. (cherry picked from commit c0a087b8236755e95371d5c352c9d29a3ca992c0)
* appliance: Add lsscsi to package list.Richard W.M. Jones2012-06-211-0/+1
| | | | (cherry picked from commit cef979b2897725b735c68f5b806d332f4cea864d)
* tests/md: Don't hard code /dev/vda in expected output of tests.Richard W.M. Jones2012-06-212-13/+14
| | | | | Use a small sed script to canonicalize the device names. (cherry picked from commit 320adf477805f703b0a1c79d86c3fb4078d11700)
* tests: Fix spelling in comment.Richard W.M. Jones2012-06-211-2/+2
| | | | (cherry picked from commit 9a5c0d39081f9f40d7ad12fbb55fb6120046679c)
* tests/lvm: Don't hard-code /dev/vda in test.Richard W.M. Jones2012-06-211-1/+1
| | | | | | Hard-coding it breaks virtio-scsi because the devices are called /dev/sda etc. (cherry picked from commit 7509cdf18e6d3fd96b10246f4d0417e5285e38f6)
* daemon: Always pass -F option to mke2fs.Richard W.M. Jones2012-06-211-6/+6
| | | | | | | | | | | Apparently e2fsprogs only knows that "/dev/sda" is a whole device, but doesn't think that "/dev/vda" is. On switching the default device over to virtio-scsi, that causes mke2fs without -F option to complain and ask for an interactive prompt. Adding -F forces it to go ahead anyway. This caused several less-used APIs to break with virtio-scsi. (cherry picked from commit 62c5b6db58911a5e51f59965619355437b7a7214)
* tests: Allow regression test for bug 690819 to be skipped.Richard W.M. Jones2012-06-211-0/+12
| | | | (cherry picked from commit 251b131e0a55cce21f6ee2240315903e34c4ffe1)
* blockdev_getbsz: Remove test.Richard W.M. Jones2012-06-211-2/+1
| | | | | | The output of this test depends on page size, so on ppc64 it returns 64K. (cherry picked from commit 42475dd21fbdc551137fe815efadf08a87729642)
* fish: Change test-escapes so test is not endian-sensitive.Richard W.M. Jones2012-06-211-3/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | The test used the external 'od' command to compare the output of guestfish with what it's supposed to be. Unfortunately by default this outputs groups of 2-byte words, with the words' endianness affected by the current hardware endianness. For example: x86-64$ echo -n ab | od 0000000 061141 0000002 ppc64$ echo -n ab | od 0000000 060542 0000002 By using 'od -b' instead we can output bytes instead of words, and there is no endianness issue, and the output is clearer: x86-64$ echo -n ab | od -b 0000000 141 142 0000002 ppc64$ echo -n ab | od -b 0000000 141 142 0000002 (cherry picked from commit 20137c8731d142797e2476e35fe724c95a8a7a06)
* out-of-tree build/install fix for translationsHilko Bengen2012-06-211-8/+6
| | | | (cherry picked from commit 6cf15e8841897d3190c3e730e6eeae06fe4b8b1d)
* Enhance BUGS script.Richard W.M. Jones2012-06-213-150/+175
| | | | | | | | | | | | | | | | Since RHBZ was updated, the old python-bugzilla program broke. When it was fixed, I found the (undocumented) ordering of the results from the old tool was no longer true. This commit adds a small Perl script to sort the output predictably. Now bugs are sorted by both bug state and bug number, so the output should be more stable than before. Re-enable creation of the BUGS file in 'make dist' (this reverts commit 91f3456244e7843768da659e24ce0aeeb4ebe4b0). Also the BUGS file has been updated. (cherry picked from commit f90c01a5dc6a01284debdd0a45406f9d4a5e7159)
* arm: Use #if defined instead of #ifdef.Richard W.M. Jones2012-06-211-1/+1
| | | | | No functional change. (cherry picked from commit 4e5d3b06fb2f366c0010ae6aa15f9dee74261917)