summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
* fish: Quote optional argument name in error message.Richard W.M. Jones2010-10-231-1/+1
|
* fish: Reject unknown opt args (RHBZ#642934,CVE-2010-3851).Richard W.M. Jones2010-10-231-1/+10
| | | | This updates commit 0c1d3c02a8147617ee0646e37d011235abdd2c22.
* fuse: Add --format option to docs (RHBZ#642934,CVE-2010-3851).Richard W.M. Jones2010-10-231-0/+15
| | | | | | This updates commit 44c5ee1163918bd5c9e6aa6c292f0c3bb15b7b25. Document the --format option in the guestmount manual page.
* Version 1.5.23.1.5.23Richard W.M. Jones2010-10-2217-16005/+17337
|
* resize: Specify format of input, output disk (RHBZ#642934,CVE-2010-3851).Richard W.M. Jones2010-10-221-3/+42
| | | | | | | | | | | | | This adds two new options: --format specifies the format of the input disk, and --output-format specified the format of the output disk. Requiring the format of the output disk seems a bit strange at first: after all, this is the disk that the virt-resize user has to create. However it is needed because we sometimes reopen this disk, after copying data over the first sector, and in theory a raw-format guest could write a qcow2 header here and have it copied to the output disk, which we would subsequently reopen.
* virt-make-fs: Specify format of disk (RHBZ#642934,CVE-2010-3851).Richard W.M. Jones2010-10-221-1/+1
|
* df: Specify format of disks (RHBZ#642934,CVE-2010-3851).Richard W.M. Jones2010-10-221-6/+47
| | | | | | The format parameter is taken from libvirt if available, else the user should supply the '--format' parameter (eg. for local disk files).
* tools: Specify format of disks (RHBZ#642934,CVE-2010-3851).Richard W.M. Jones2010-10-2210-37/+220
| | | | | | | | | | Sys::Guestfs::Lib is changed in two ways: firstly we take the format string from libvirt and pass it to add_drive_opts. Secondly we allow an extra format => parameter to open_guest which allows the format to be specified for disk images. All the tools are changed to add an extra --format parameter allowing the format to be specified for direct disk images.
* fuse: Specify format of disks (RHBZ#642934,CVE-2010-3851).Richard W.M. Jones2010-10-221-4/+23
| | | | | For command line disk images, specify the format using --format option in the same way as for guestfish.
* fish: Specify format of disks (RHBZ#642934,CVE-2010-3851).Richard W.M. Jones2010-10-226-58/+164
| | | | | | | | For libvirt guests, the disk format is copied from libvirt (if libvirt knows it). For command line disk images, you can use --format to override format auto-detection.
* generator: Optional arguments, add-drive-opts (RHBZ#642934,CVE-2010-3851).Richard W.M. Jones2010-10-2236-678/+1797
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This large commit changes the generator so that optional arguments can be supported for functions. The model for arguments (known as the "style") is changed from (ret, args) to (ret, args, optargs) where optargs is a more limited list of arguments. One function has been added which takes optional arguments, it is "add-drive-opts", modelled as: (RErr, [String "filename"], #required [Bool "readonly"; String "format"; String "iface"]) #optional Note that this function is processed in the library (does not go over the RPC protocol to the daemon). This has allowed us to simplify the current implementation by omitting changes related to RPC or the daemon, although we plan to add these at some point in the future. From C this function can be called in 3 different ways as in these examples: guestfs_add_drive_opts (g, filename, GUESTFS_ADD_DRIVE_OPTS_READONLY, 1, GUESTFS_ADD_DRIVE_OPTS_FORMAT, "raw", -1); (the argument(s) between 'filename' and '-1' are the optional ones). guestfs_add_drive_opts_va (g, filename, args); where 'args' is a va_list. This works like the first version. struct guestfs_add_drive_opts_argv optargs = { .bitmask = GUESTFS_ADD_DRIVE_OPTS_READONLY_BITMASK, .readonly = 1, } guestfs_add_drive_opts_argv (g, filename, &optargs); This last form lets you construct lists of optional arguments, and is used by guestfish and the language bindings. In guestfish optional arguments are used like this: add-drive-opts filename readonly:true In OCaml these are mapped naturally to OCaml optional arguments, eg: g#add_drive_opts ~readonly:true filename; In Perl these are mapped to extra arguments, eg: $g->add_drive_opts ($filename, readonly => 1); In Python these are mapped to optional arguments, eg: g.add_drive_opts ("file", readonly = 1, format = "qcow2") In Ruby these are mapped to a final hash argument, eg: g.add_drive_opts("file", {}) g.add_drive_opts("file", :readonly => 1) g.add_drive_opts("file", :readonly => 1, :iface => "virtio") In PHP these are mapped to extra parameters. This is not quite accurate since you cannot omit arbitrary optional parameters, but there's not much than can be done within the limitations of PHP as a language. Unimplemented in: Haskell, C#, Java.
* generator: Rearrange argt logically (RHBZ#642934,CVE-2010-3851).Richard W.M. Jones2010-10-221-13/+13
| | | | | This structure has accreted over time. Rearrange the types into a logical order.
* daemon: Use stdint UINT64_C instead of <const>ULL.Richard W.M. Jones2010-10-221-4/+5
|
* inspector: Add comment about why --fish option implies write mode.Richard W.M. Jones2010-10-221-0/+8
|
* php: Create test file properly before running test.Richard W.M. Jones2010-10-211-1/+1
|
* php: Note that tests are testing the wrong thing.Richard W.M. Jones2010-10-211-0/+3
|
* ruby: Run tests one at a time, instead of in parallel.Richard W.M. Jones2010-10-211-1/+7
|
* generator: Refactor code for Perl bindings.Richard W.M. Jones2010-10-211-146/+133
| | | | | This simplifies the code that generates the Perl bindings by removing repeated sections.
* generator: Missing newline character.Richard W.M. Jones2010-10-211-1/+1
|
* fish: Change 'int argc' to 'size_t argc' throughout.Richard W.M. Jones2010-10-2115-40/+42
|
* generator: Remove unused parameter.Richard W.M. Jones2010-10-201-7/+6
| | | | | generate_c_call_args optional decl parameter is never actually used, so remove it.
* Version 1.5.22.1.5.22Richard W.M. Jones2010-10-1917-817/+1074
|
* virt-resize: Document guest boot stops at "GRUB" (RHBZ#640961).Richard W.M. Jones2010-10-181-0/+20
|
* df: Correctly quote libvirt domain and filesystem in --csv mode (RHBZ#639986).Richard W.M. Jones2010-10-181-1/+31
| | | | | This fixes virt-df --csv when used with libvirt domains that contain quotes, spaces, commas and other lesser-used characters.
* virt-resize: Document qcow2 output format (RHBZ#642826).Richard W.M. Jones2010-10-181-0/+25
|
* virt-resize: List truncate(1) in SEE ALSO section.Richard W.M. Jones2010-10-181-0/+1
|
* tools: Add section describing quoting libvirt domain names to docs (RHBZ#643624)Richard W.M. Jones2010-10-1812-0/+84
|
* parted: Don't return "loop" for non-partitioned devices (RHBZ#634246).Richard W.M. Jones2010-10-181-0/+15
| | | | | | | | If you ran part-get-parttype command on a device which didn't contain a partition, it used to return the string "loop". This is an internal representation that parted uses. We should instead return an error because part-get-parttype makes no sense for devices which are not partitioned.
* contrib: Note about what needs to be done for visualization.Richard W.M. Jones2010-10-181-0/+6
|
* todo: Add wishlist items to to-do list.Richard W.M. Jones2010-10-181-0/+15
|
* todo: Add note about using blktrace.Richard W.M. Jones2010-10-061-0/+8
|
* contrib: More trace visualization.Richard W.M. Jones2010-10-065-17/+702
|
* debug: Add qtrace <device> on|off to allow selective traces.Richard W.M. Jones2010-10-061-0/+91
|
* part-disk: Align whole disk partition to 64 sectors.Richard W.M. Jones2010-10-061-15/+9
| | | | | | Change the part-disk command so it aligns the partition to 64 sectors (instead of 1 or 34 sectors as now). This should ensure that the filesystem contained within is aligned.
* contrib: Fix small mistake in README file.Richard W.M. Jones2010-10-051-2/+2
|
* contrib: Update README files.Richard W.M. Jones2010-10-052-0/+8
|
* contrib: Visualizing block device access and alignment.Richard W.M. Jones2010-10-058-0/+876
|
* ocaml: Add g#ocaml_handle method.Richard W.M. Jones2010-10-041-0/+4
|
* ocaml: Document g#close () method for objects.Richard W.M. Jones2010-10-041-0/+3
|
* ocaml: Create the handle when the object is instantiated.Richard W.M. Jones2010-10-042-4/+6
| | | | | Previously we had only one handle shared between all objects .. oops. This fixes commit 67636f721056d2f2250b0ff8acd981a0294536a9.
* ocaml: Add alternate object-oriented programming style.Richard W.M. Jones2010-10-032-11/+72
| | | | | | | | | | | | | | | | | | | | | | In original style: let () = let filename = Sys.argv.(1) in let g = Guestfs.create () in Guestfs.add_drive_ro g filename; Guestfs.launch g; let roots = Guestfs.inspect_os g in print_endline (Guestfs.inspect_get_product_name g roots.(0)) The same code in the new OO style: let () = let filename = Sys.argv.(1) in let g = new Guestfs.guestfs in g#add_drive_ro filename; g#launch (); let roots = g#inspect_os () in print_endline (g#inspect_get_product_name roots.(0))
* test-copy: Skip this test if /dev/fd is missing, because of broken mock 1.1.4.Richard W.M. Jones2010-10-021-0/+8
|
* test-virt-resize: Skip this test on 32 bit hosts.Richard W.M. Jones2010-10-021-0/+7
|
* Version 1.5.21.1.5.21Richard W.M. Jones2010-10-0117-8727/+8972
|
* fish: Fix glob command (RHBZ#635969).Richard W.M. Jones2010-10-011-9/+3
| | | | | | | | | This is a fix for the glob command in guestfish which was inadvertently broken in commit c359347dd42c9f5b875630537ee3641264826b89. This also appears to fix: https://bugzilla.redhat.com/show_bug.cgi?id=635969 glob echo mkfs ext2 /dev/vd[b-t]1 prints garbage
* Add test for virt-resize.Richard W.M. Jones2010-09-272-0/+32
| | | | | | | | | | | | | | This tests a number of things which have caused problems for us: - resizing PVs and LV content - handling GPT format disks - using qcow2 as a target disk format - shrinking disk images Note that the disk content is empty (not a real VM), but this is adequate since all we want to test are the operations and calculations done by virt-resize. We are not interested here in whether e2fsprogs and LVM actually works.
* resize: Fix handling of GPT and qcow2 (RHBZ#633766, RHBZ#633096).Richard W.M. Jones2010-09-271-70/+79
| | | | | | | | | | | | | | | | | | Previously we copied the bootloader data directly from the source disk image to the target disk image using host file operations (before launching libguestfs). This has two problems: firstly it has no chance of working with qcow2, and secondly it didn't behave properly with GPT. This changes the code so that everything is done through libguestfs. Block device sizes are now calculated properly for qcow2 (RHBZ#633096) because this is done using the libguestfs blockdev_getsize64 call. The partition table is still created by parted, but to workaround a bug in parted this is done before copying the bootloader. Finally the bootloader copy is done using the new APIs pread-device and pwrite-device. Shrinking now works, at least for simple cases (RHBZ#633766).
* New API: pread-device, partial read for devices.Richard W.M. Jones2010-09-273-17/+53
|
* pread: Check count and offset parameters are not negative.Richard W.M. Jones2010-09-271-0/+10
|
* Freshen POD (manual pages) stylesheet.Richard W.M. Jones2010-09-271-5/+73
|