summaryrefslogtreecommitdiffstats
path: root/sparsify
Commit message (Collapse)AuthorAgeFilesLines
* New API: guestfs_shutdown: Cleanly shutdown the backend.Richard W.M. Jones2012-07-061-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | The new API splits orderly close into a two-step process: if (guestfs_shutdown (g) == -1) { /* handle the error, eg. qemu error */ } guestfs_close (g); Note that the explicit shutdown step is only necessary in the case where you have made changes to the disk image and want to handle write errors. Read the documentation for further information. This change also: - deprecates guestfs_kill_subprocess - turns guestfs_kill_subprocess into the same as guestfs_shutdown - changes guestfish and other tools to call shutdown + close where necessary (not for read-only tools) - updates documentation - updates examples (cherry picked from commit ffbf1475f7ae7c462db289ad4834391469e72edd)
* build: Define builddir and abs_srcdir when they are missing.Richard W.M. Jones2012-06-211-0/+6
| | | | | | | | | | | | | | | | | | | | | | 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-211-1/+1
| | | | (cherry picked from commit dd216fedbdacfd641c2da4073ae26d3ccb6098a6)
* Add gettext support for OCaml tools (virt-resize, virt-sparsify, virt-sysprep).Richard W.M. Jones2012-05-013-32/+41
| | | | | | | | Note that this support is optional: To enable it, install the ocaml-gettext library from http://forge.ocamlcore.org/projects/ocaml-gettext . If this library is not installed, then configure detects this and inserts dummy gettext functions that do nothing.
* sparsify: Add a note about sparsify on tmpfs.Richard W.M. Jones2012-04-181-0/+8
|
* resize, sparsify: Add a simple-minded check to stop indisk = outdisk.Richard W.M. Jones2012-04-171-0/+6
|
* sparsify: Fix comma/colon and quoting in qemu-img command.Richard W.M. Jones2012-04-172-12/+27
| | | | | | | | | | Colon characters are not allowed in qemu/qemu-img filenames. There's no way to quote them. Comma characters CAN be used. However they must be quoted (by doubling) when used in the '-o' option. Fix general quoting problems in the external command.
* Ensure that SOURCES are always in EXTRA_DIST, even if OCaml not available.Richard W.M. Jones2012-03-311-5/+3
|
* sparsify: Implement --zero option.Richard W.M. Jones2012-03-152-28/+47
| | | | This unconditionally zeroes the named partition or filesystem.
* sparsify: Add a note about encrypted disks to the man page.Richard W.M. Jones2012-03-151-1/+2
|
* sparsify: Unlink temporary overlay file if user presses ^C.Richard W.M. Jones2012-03-151-1/+5
| | | | | Add a signal handler so this potentially large temporary file is removed when the user hits ^C.
* sparsify: Support sparsifying Linux swap partitions.Richard W.M. Jones2012-03-152-7/+28
|
* sparsify: Use zero-device instead of dd if=/dev/zero to zero device.Richard W.M. Jones2012-03-151-5/+3
| | | | | zero-device is more efficient in general, and avoids writing to blocks which are already zero.
* Use the new lvcreate-free API to create largest possible LVs.Richard W.M. Jones2012-03-151-4/+1
|
* sparsify: Use new zero_free_space API.Richard W.M. Jones2012-03-151-14/+2
|
* sparsify: Only print qemu-img command if verbose.Richard W.M. Jones2012-03-151-1/+1
|
* resize, sparsify: find progress mini-library in out-of-tree builds (2)Hilko Bengen2012-01-231-2/+2
|
* Do not run appliance-related checks if not building applianceHilko Bengen2012-01-231-0/+2
|
* Replace setting of environment variables with usage of local run scriptHilko Bengen2012-01-231-3/+1
| | | | (Includes fix by RWMJ)
* resize, sparsify: find progress mini-library in out-of-tree buildsHilko Bengen2012-01-201-1/+1
|
* Fixed out-of-tree compilation of OCaml code after .depend files removalHilko Bengen2012-01-201-2/+3
|
* Tempus fugit.Richard W.M. Jones2012-01-183-3/+3
| | | | Update all copyright dates to 2012.
* build: Remove .depend files from gitMatthew Booth2012-01-112-8/+1
| | | | | Remove generated .depend files from source control, and don't barf when they don't exist while bootstrapping.
* build: Fix automake warningsMatthew Booth2012-01-041-3/+5
|
* extra tests: Test virt-sparsify.Richard W.M. Jones2011-11-293-4/+18
| | | | | | | | This adds the virt-sparsify --debug-gc option which causes virt-sparsify to call Gc.compact before exiting, allowing GC and memory problems to be tested. Add an extratest which runs virt-sparsify under valgrind.
* sparsify: Add -o option for passing qemu-img output format options.Richard W.M. Jones2011-11-222-5/+23
|
* sparsify: Add --compress option.Richard W.M. Jones2011-11-222-5/+16
| | | | This adds the -c option to the final qemu-img command.
* sparsify: Add auto-detection of .vdi files.Richard W.M. Jones2011-11-223-3/+23
| | | | | | Note that for this to work properly, it requires a patch to the 'file' command. See: https://www.redhat.com/archives/libguestfs/2011-November/msg00120.html
* Update FSF address.Matthew Booth2011-11-084-4/+4
|
* test-virt-sparsify: Relax size_after constraint (for Debian).Richard W.M. Jones2011-10-271-1/+1
| | | | | | | size_after on Debian was 10136K. The host filesystem was ext3 (vs ext4 for Fedora where we did the original testing). Probably indirect blocks (vs more efficient extents on ext4) causes the difference, although I did not look at it in detail.
* ocaml: Make sure virt-resize, virt-sparsify are rebuilt if Guestfs API changes.Richard W.M. Jones2011-10-252-8/+8
| | | | | | | | Add a dependency so these tools are rebuilt from scratch if the Guestfs API changes. This prevents the error: "[...] make inconsistent assumptions over interface Guestfs". This commit includes the generated changes to .depend files.
* sparsify: Fix --ignore option to work on canonical device names.Richard W.M. Jones2011-10-041-2/+7
|
* docs: Clearer language in virt-sparsify man page.Richard W.M. Jones2011-10-041-2/+2
|
* New tool: virt-sparsify to make disk images sparse.Richard W.M. Jones2011-10-049-0/+1070