libguestfs.git
9 years agodf: Specify format of disks (RHBZ#642934,CVE-2010-3851).
Richard W.M. Jones [Thu, 21 Oct 2010 22:06:24 +0000 (23:06 +0100)]
df: Specify format of disks (RHBZ#642934,CVE-2010-3851).

The format parameter is taken from libvirt if available, else
the user should supply the '--format' parameter (eg. for local
disk files).

9 years agotools: Specify format of disks (RHBZ#642934,CVE-2010-3851).
Richard W.M. Jones [Fri, 22 Oct 2010 09:59:53 +0000 (10:59 +0100)]
tools: Specify format of disks (RHBZ#642934,CVE-2010-3851).

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.

9 years agofuse: Specify format of disks (RHBZ#642934,CVE-2010-3851).
Richard W.M. Jones [Fri, 22 Oct 2010 14:01:55 +0000 (15:01 +0100)]
fuse: Specify format of disks (RHBZ#642934,CVE-2010-3851).

For command line disk images, specify the format using --format option
in the same way as for guestfish.

9 years agofish: Specify format of disks (RHBZ#642934,CVE-2010-3851).
Richard W.M. Jones [Thu, 21 Oct 2010 22:05:26 +0000 (23:05 +0100)]
fish: Specify format of disks (RHBZ#642934,CVE-2010-3851).

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.

9 years agogenerator: Optional arguments, add-drive-opts (RHBZ#642934,CVE-2010-3851).
Richard W.M. Jones [Wed, 20 Oct 2010 10:34:57 +0000 (11:34 +0100)]
generator: Optional arguments, add-drive-opts (RHBZ#642934,CVE-2010-3851).

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.

9 years agogenerator: Rearrange argt logically (RHBZ#642934,CVE-2010-3851).
Richard W.M. Jones [Wed, 20 Oct 2010 09:49:59 +0000 (10:49 +0100)]
generator: Rearrange argt logically (RHBZ#642934,CVE-2010-3851).

This structure has accreted over time.  Rearrange the types
into a logical order.

9 years agodaemon: Use stdint UINT64_C instead of <const>ULL.
Richard W.M. Jones [Fri, 22 Oct 2010 16:10:49 +0000 (17:10 +0100)]
daemon: Use stdint UINT64_C instead of <const>ULL.

9 years agoinspector: Add comment about why --fish option implies write mode.
Richard W.M. Jones [Fri, 22 Oct 2010 11:13:07 +0000 (12:13 +0100)]
inspector: Add comment about why --fish option implies write mode.

9 years agophp: Create test file properly before running test.
Richard W.M. Jones [Thu, 21 Oct 2010 17:47:44 +0000 (18:47 +0100)]
php: Create test file properly before running test.

9 years agophp: Note that tests are testing the wrong thing.
Richard W.M. Jones [Thu, 21 Oct 2010 17:41:56 +0000 (18:41 +0100)]
php: Note that tests are testing the wrong thing.

9 years agoruby: Run tests one at a time, instead of in parallel.
Richard W.M. Jones [Thu, 21 Oct 2010 15:39:04 +0000 (16:39 +0100)]
ruby: Run tests one at a time, instead of in parallel.

9 years agogenerator: Refactor code for Perl bindings.
Richard W.M. Jones [Thu, 21 Oct 2010 12:59:36 +0000 (13:59 +0100)]
generator: Refactor code for Perl bindings.

This simplifies the code that generates the Perl bindings
by removing repeated sections.

9 years agogenerator: Missing newline character.
Richard W.M. Jones [Thu, 21 Oct 2010 10:59:49 +0000 (11:59 +0100)]
generator: Missing newline character.

9 years agofish: Change 'int argc' to 'size_t argc' throughout.
Richard W.M. Jones [Thu, 21 Oct 2010 09:50:25 +0000 (10:50 +0100)]
fish: Change 'int argc' to 'size_t argc' throughout.

9 years agogenerator: Remove unused parameter.
Richard W.M. Jones [Wed, 20 Oct 2010 12:35:43 +0000 (13:35 +0100)]
generator: Remove unused parameter.

generate_c_call_args optional decl parameter is never actually
used, so remove it.

9 years agoVersion 1.5.22. 1.5.22
Richard W.M. Jones [Tue, 19 Oct 2010 14:18:15 +0000 (15:18 +0100)]
Version 1.5.22.

9 years agovirt-resize: Document guest boot stops at "GRUB" (RHBZ#640961).
Richard W.M. Jones [Mon, 18 Oct 2010 13:34:28 +0000 (14:34 +0100)]
virt-resize: Document guest boot stops at "GRUB" (RHBZ#640961).

9 years agodf: Correctly quote libvirt domain and filesystem in --csv mode (RHBZ#639986).
Richard W.M. Jones [Mon, 18 Oct 2010 13:18:58 +0000 (14:18 +0100)]
df: Correctly quote libvirt domain and filesystem in --csv mode (RHBZ#639986).

This fixes virt-df --csv when used with libvirt domains that contain
quotes, spaces, commas and other lesser-used characters.

9 years agovirt-resize: Document qcow2 output format (RHBZ#642826).
Richard W.M. Jones [Mon, 18 Oct 2010 12:35:06 +0000 (13:35 +0100)]
virt-resize: Document qcow2 output format (RHBZ#642826).

9 years agovirt-resize: List truncate(1) in SEE ALSO section.
Richard W.M. Jones [Mon, 18 Oct 2010 12:33:02 +0000 (13:33 +0100)]
virt-resize: List truncate(1) in SEE ALSO section.

9 years agotools: Add section describing quoting libvirt domain names to docs (RHBZ#643624)
Richard W.M. Jones [Mon, 18 Oct 2010 12:18:20 +0000 (13:18 +0100)]
tools: Add section describing quoting libvirt domain names to docs (RHBZ#643624)

9 years agoparted: Don't return "loop" for non-partitioned devices (RHBZ#634246).
Richard W.M. Jones [Mon, 18 Oct 2010 11:56:54 +0000 (12:56 +0100)]
parted: Don't return "loop" for non-partitioned devices (RHBZ#634246).

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.

9 years agocontrib: Note about what needs to be done for visualization.
Richard W.M. Jones [Mon, 18 Oct 2010 11:44:08 +0000 (12:44 +0100)]
contrib: Note about what needs to be done for visualization.

9 years agotodo: Add wishlist items to to-do list.
Richard W.M. Jones [Mon, 18 Oct 2010 11:41:41 +0000 (12:41 +0100)]
todo: Add wishlist items to to-do list.

9 years agotodo: Add note about using blktrace.
Richard W.M. Jones [Wed, 6 Oct 2010 15:38:12 +0000 (16:38 +0100)]
todo: Add note about using blktrace.

9 years agocontrib: More trace visualization.
Richard W.M. Jones [Wed, 6 Oct 2010 10:30:02 +0000 (11:30 +0100)]
contrib: More trace visualization.

9 years agodebug: Add qtrace <device> on|off to allow selective traces.
Richard W.M. Jones [Wed, 6 Oct 2010 09:19:20 +0000 (10:19 +0100)]
debug: Add qtrace <device> on|off to allow selective traces.

9 years agopart-disk: Align whole disk partition to 64 sectors.
Richard W.M. Jones [Wed, 6 Oct 2010 08:08:39 +0000 (09:08 +0100)]
part-disk: Align whole disk partition to 64 sectors.

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.

9 years agocontrib: Fix small mistake in README file.
Richard W.M. Jones [Tue, 5 Oct 2010 21:48:37 +0000 (22:48 +0100)]
contrib: Fix small mistake in README file.

9 years agocontrib: Update README files.
Richard W.M. Jones [Tue, 5 Oct 2010 21:21:43 +0000 (22:21 +0100)]
contrib: Update README files.

9 years agocontrib: Visualizing block device access and alignment.
Richard W.M. Jones [Tue, 5 Oct 2010 21:19:15 +0000 (22:19 +0100)]
contrib: Visualizing block device access and alignment.

9 years agoocaml: Add g#ocaml_handle method.
Richard W.M. Jones [Mon, 4 Oct 2010 19:34:36 +0000 (20:34 +0100)]
ocaml: Add g#ocaml_handle method.

9 years agoocaml: Document g#close () method for objects.
Richard W.M. Jones [Mon, 4 Oct 2010 19:33:14 +0000 (20:33 +0100)]
ocaml: Document g#close () method for objects.

9 years agoocaml: Create the handle when the object is instantiated.
Richard W.M. Jones [Mon, 4 Oct 2010 19:29:05 +0000 (20:29 +0100)]
ocaml: Create the handle when the object is instantiated.

Previously we had only one handle shared between all objects .. oops.
This fixes commit 67636f721056d2f2250b0ff8acd981a0294536a9.

9 years agoocaml: Add alternate object-oriented programming style.
Richard W.M. Jones [Sun, 3 Oct 2010 20:18:25 +0000 (21:18 +0100)]
ocaml: Add alternate object-oriented programming style.

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))

9 years agotest-copy: Skip this test if /dev/fd is missing, because of broken mock 1.1.4.
Richard W.M. Jones [Sat, 2 Oct 2010 08:10:22 +0000 (09:10 +0100)]
test-copy: Skip this test if /dev/fd is missing, because of broken mock 1.1.4.

9 years agotest-virt-resize: Skip this test on 32 bit hosts.
Richard W.M. Jones [Sat, 2 Oct 2010 08:07:42 +0000 (09:07 +0100)]
test-virt-resize: Skip this test on 32 bit hosts.

9 years agoVersion 1.5.21. 1.5.21
Richard W.M. Jones [Fri, 1 Oct 2010 20:04:07 +0000 (21:04 +0100)]
Version 1.5.21.

9 years agofish: Fix glob command (RHBZ#635969).
Richard W.M. Jones [Fri, 1 Oct 2010 09:46:38 +0000 (10:46 +0100)]
fish: Fix glob command (RHBZ#635969).

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

9 years agoAdd test for virt-resize.
Richard W.M. Jones [Mon, 27 Sep 2010 16:06:14 +0000 (17:06 +0100)]
Add test for virt-resize.

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.

9 years agoresize: Fix handling of GPT and qcow2 (RHBZ#633766, RHBZ#633096).
Richard W.M. Jones [Mon, 27 Sep 2010 16:00:45 +0000 (17:00 +0100)]
resize: Fix handling of GPT and qcow2 (RHBZ#633766, RHBZ#633096).

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).

9 years agoNew API: pread-device, partial read for devices.
Richard W.M. Jones [Mon, 27 Sep 2010 11:00:10 +0000 (12:00 +0100)]
New API: pread-device, partial read for devices.

9 years agopread: Check count and offset parameters are not negative.
Richard W.M. Jones [Mon, 27 Sep 2010 09:51:38 +0000 (10:51 +0100)]
pread: Check count and offset parameters are not negative.

9 years agoFreshen POD (manual pages) stylesheet.
Richard W.M. Jones [Mon, 27 Sep 2010 09:12:22 +0000 (10:12 +0100)]
Freshen POD (manual pages) stylesheet.

9 years agoVersion 1.5.20. 1.5.20
Richard W.M. Jones [Sun, 26 Sep 2010 21:41:24 +0000 (22:41 +0100)]
Version 1.5.20.

9 years agoNew API: pwrite-device
Richard W.M. Jones [Sun, 26 Sep 2010 17:00:11 +0000 (18:00 +0100)]
New API: pwrite-device

This is the same as the existing 'pwrite' API call, but allows you
to write to a device.

9 years agopwrite: Check offset is not negative.
Richard W.M. Jones [Sun, 26 Sep 2010 16:59:50 +0000 (17:59 +0100)]
pwrite: Check offset is not negative.

9 years agofish: Refresh guestfish documentation.
Richard W.M. Jones [Sun, 26 Sep 2010 21:21:10 +0000 (22:21 +0100)]
fish: Refresh guestfish documentation.

9 years agoDocument ambiguity between devices and paths in API.
Richard W.M. Jones [Sun, 26 Sep 2010 18:34:46 +0000 (19:34 +0100)]
Document ambiguity between devices and paths in API.

9 years agoDocument accurately how supermin appliance uses /tmp as a cache.
Richard W.M. Jones [Fri, 24 Sep 2010 18:28:01 +0000 (19:28 +0100)]
Document accurately how supermin appliance uses /tmp as a cache.

9 years agoAllow $TMPDIR to override most temporary directory uses.
Richard W.M. Jones [Fri, 24 Sep 2010 17:54:37 +0000 (18:54 +0100)]
Allow $TMPDIR to override most temporary directory uses.

Be more consistent in allowing the user to override use of the
temporary directory by specifying $TMPDIR.  Also prefer P_tmpdir
macro (defined in <stdio.h>) if that is defined, rather than
hard-coding "/tmp" for the fallback location.

9 years agoCall blockdev --rereadpt then udev_settle after sfdisk commands.
Richard W.M. Jones [Fri, 24 Sep 2010 17:53:21 +0000 (18:53 +0100)]
Call blockdev --rereadpt then udev_settle after sfdisk commands.

This updates commit 956fc5a3feacc970ea763697bf28fb686c875408 so
that we call udev_settle after rereading the partition table.  This
ensures that the devices nodes for the new partitions have been
created.

9 years agoUpdate Spanish translations (RHBZ#636918).
Daniel Cabrera [Thu, 23 Sep 2010 17:11:35 +0000 (18:11 +0100)]
Update Spanish translations (RHBZ#636918).

9 years agoUpdate Polish translations (RHBZ#502533).
Piotr Drąg [Thu, 23 Sep 2010 13:45:50 +0000 (14:45 +0100)]
Update Polish translations (RHBZ#502533).

9 years agoVersion 1.5.19. 1.5.19
Richard W.M. Jones [Wed, 22 Sep 2010 20:50:46 +0000 (21:50 +0100)]
Version 1.5.19.

9 years agoregressions: Test just-built guestfish.
Richard W.M. Jones [Wed, 22 Sep 2010 16:43:34 +0000 (17:43 +0100)]
regressions: Test just-built guestfish.

Instead of testing the installed /usr/bin/guestfish.

This fixes commit ddda0f7bd00a37274dae38f4ce93955b8cfdf7d7.

9 years agoCall blockdev --rereadpt after sfdisk commands.
Richard W.M. Jones [Wed, 22 Sep 2010 15:35:52 +0000 (16:35 +0100)]
Call blockdev --rereadpt after sfdisk commands.

On fast machines sfdisk has some sort of race where it
fails to re-read the partition table it has just created
(it's not clear if this is a race in sfdisk, the kernel or
some other component).

This commit works around the problem by calling
blockdev --rereadpt after sfdisk operations, which
experience shows is enough to stop the problem from
happening.

9 years agoVersion 1.5.18. 1.5.18
Richard W.M. Jones [Wed, 22 Sep 2010 14:37:34 +0000 (15:37 +0100)]
Version 1.5.18.

9 years agoTest guestfish -a and guestfish -d options.
Richard W.M. Jones [Wed, 22 Sep 2010 13:10:58 +0000 (14:10 +0100)]
Test guestfish -a and guestfish -d options.

Since these options were both broken in released version 1.5.17,
best to have a regression test to catch this in future.

9 years agoappliance: Ignore unreadable dbus service file (Fedora 15).
Richard Jones [Wed, 22 Sep 2010 13:10:13 +0000 (14:10 +0100)]
appliance: Ignore unreadable dbus service file (Fedora 15).

9 years agofish: Fix segfault in free_drives() function.
Richard W.M. Jones [Wed, 22 Sep 2010 10:59:58 +0000 (11:59 +0100)]
fish: Fix segfault in free_drives() function.

This updates commit 8ea62c8d7f3f7f7e4057b93105cf979271aa13f4
so it doesn't try to free the optarg (stack-allocated) strings.

9 years agoVersion 1.5.17. 1.5.17
Richard W.M. Jones [Tue, 21 Sep 2010 20:57:50 +0000 (21:57 +0100)]
Version 1.5.17.

9 years agoUpdate release notes for new features in 1.5 branch.
Richard W.M. Jones [Tue, 21 Sep 2010 21:49:18 +0000 (22:49 +0100)]
Update release notes for new features in 1.5 branch.

9 years agofish: Implement 'hexedit' command.
Richard W.M. Jones [Sat, 18 Sep 2010 09:09:04 +0000 (10:09 +0100)]
fish: Implement 'hexedit' command.

9 years agoNew APIs: upload-offset and download-offset
Richard W.M. Jones [Mon, 20 Sep 2010 17:23:58 +0000 (18:23 +0100)]
New APIs: upload-offset and download-offset

These APIs allow you to efficiently write and read parts of
files or devices.

9 years agoleak: Clear history before exiting guestfish.
Richard W.M. Jones [Tue, 21 Sep 2010 18:49:08 +0000 (19:49 +0100)]
leak: Clear history before exiting guestfish.

Clear the in-memory history before exiting.  This removes
some but not all memory leaks associated with using the GNU
History library.  As far as I can tell it is not possible to
free up everything used by GNU History.

(Found by valgrind).

9 years agoleak: Free list of drives and mountpoints in guestfish.
Richard W.M. Jones [Tue, 21 Sep 2010 18:40:23 +0000 (19:40 +0100)]
leak: Free list of drives and mountpoints in guestfish.

Previously the list of -a, -d, -m, -N parameters were leaked.  This
change frees them explicitly.

This is not such an important fix since guestfish is a one-shot
program, but it aids in finding other leaks in future.

(Found by valgrind).

9 years agoleak: Free PCRE regexps when library is unloaded.
Richard W.M. Jones [Tue, 21 Sep 2010 18:38:50 +0000 (19:38 +0100)]
leak: Free PCRE regexps when library is unloaded.

The compiled PCRE regexps used for inspection were being leaked when
the library was unloaded.

(Found by valgrind).

9 years agoleak: Appliance name was leaked during guestfs_launch.
Richard W.M. Jones [Tue, 21 Sep 2010 18:37:24 +0000 (19:37 +0100)]
leak: Appliance name was leaked during guestfs_launch.

This frees the string containing the name of the appliance
which was previously being leaked during launch.

(Found by valgrind).

9 years agoAdd more exclusions to .gitignore.
Matthew Booth [Tue, 21 Sep 2010 12:22:58 +0000 (13:22 +0100)]
Add more exclusions to .gitignore.

9 years agoFix appliance build dependency problem
Matthew Booth [Tue, 21 Sep 2010 09:50:41 +0000 (10:50 +0100)]
Fix appliance build dependency problem

The appliance was being completely rebuilt every time guestfsd was updated. This
was because make.sh depended on guestfsd, which it had to do because it
called update.sh to install guestfsd.

This fix removes the call to update.sh in make.sh, and therefore the dependency
on guestfsd. The Makefile already includes a rule to run update.sh when guestfsd
is updated, so this was unnecessary.

9 years agofish: Add --echo-keys option to allow passphrases/keys to be echoed.
Richard W.M. Jones [Tue, 21 Sep 2010 07:53:44 +0000 (08:53 +0100)]
fish: Add --echo-keys option to allow passphrases/keys to be echoed.

See also:
http://catless.ncl.ac.uk/Risks/26.17.html#subj13.3

9 years agodf: Add --one-per-guest option for using one appliance per guest.
Richard W.M. Jones [Sun, 19 Sep 2010 14:55:46 +0000 (15:55 +0100)]
df: Add --one-per-guest option for using one appliance per guest.

9 years agoFix error launching libguestfs when euid != uid.
Richard W.M. Jones [Mon, 20 Sep 2010 13:02:06 +0000 (14:02 +0100)]
Fix error launching libguestfs when euid != uid.

When writing to a RHEV target, virt-v2v launches the libguestfs
appliance with euid:egid = 36:36, which is required to write to
an NFS target using root_squash.

Since we changed to using a cached appliance, this causes an error on
start up, as the cached files are owned by root, but the cache directory
is owned by 36:36.  The reason is that bash resets euid to uid and
egid to gid so when febootstrap-supermin-helper is executed, it runs as
root:root.  The cache directory was created by libguestfs directly so
it has the correct ownership.

This patch fixes the issue by using explicit fork/exec instead of
system (ie. not going via a shell) and by setting the real UID and
GID to the effective UID and GID before execing.

9 years agotodo: Suggest removing repo name from appliance name.
Richard W.M. Jones [Mon, 20 Sep 2010 12:06:13 +0000 (13:06 +0100)]
todo: Suggest removing repo name from appliance name.

9 years agogenerator: Generate guestfish-only commands.
Richard W.M. Jones [Sat, 18 Sep 2010 08:38:05 +0000 (09:38 +0100)]
generator: Generate guestfish-only commands.

The guestfish-only commands such as 'alloc' and 'edit' are
now generated from one place in the generator instead of being
spread around ad-hoc in the C code.

9 years agofish: In guestfish(1) turn command references into links.
Richard W.M. Jones [Sat, 18 Sep 2010 07:57:30 +0000 (08:57 +0100)]
fish: In guestfish(1) turn command references into links.

9 years agofish: Correction for online help for 'edit' and 'more' commands.
Richard W.M. Jones [Fri, 17 Sep 2010 13:35:43 +0000 (14:35 +0100)]
fish: Correction for online help for 'edit' and 'more' commands.

This corrects commit b5c287bcd456bdb02d8ec0443483df34f4fd6b5d
and commit 639ca1828b167bf59353f0cd3c8c79c6289bbd5d.

9 years agoVersion 1.5.16. 1.5.16
Richard Jones [Wed, 15 Sep 2010 21:12:35 +0000 (22:12 +0100)]
Version 1.5.16.

9 years agoconfigure: Make "fedora-13" the default repository.
Richard Jones [Wed, 15 Sep 2010 21:08:35 +0000 (22:08 +0100)]
configure: Make "fedora-13" the default repository.

9 years agofish: If -m option fails, suggest a mountpoint.
Richard Jones [Wed, 15 Sep 2010 20:47:37 +0000 (21:47 +0100)]
fish: If -m option fails, suggest a mountpoint.

9 years agotodo: Remove section since we now have list-filesystems API.
Richard Jones [Wed, 15 Sep 2010 19:49:32 +0000 (20:49 +0100)]
todo: Remove section since we now have list-filesystems API.

9 years agoVersion 1.5.15. 1.5.15
Richard Jones [Wed, 15 Sep 2010 19:35:06 +0000 (20:35 +0100)]
Version 1.5.15.

9 years agoNew API: list-filesystems: list filesystems
Richard Jones [Wed, 15 Sep 2010 16:22:29 +0000 (17:22 +0100)]
New API: list-filesystems: list filesystems

This API is a simpler replacement for the guestfish commands
list-devices / list-partitions / lvs, in the case where you are
just examining a guest by hand to see what it contains.

Typical usage and output in guestfish is like this:

$ guestfish --ro -a /dev/vg_trick/F13x64
><fs> run
><fs> list-filesystems
/dev/vda1: ext4
/dev/vg_f13x64/lv_root: ext4
/dev/vg_f13x64/lv_swap: swap

It can also be used to replace programs that try to mount
devices to determine if they are mountable filesystems.

9 years agoNew API: part-to-dev: Convert partition name to device name.
Richard Jones [Wed, 15 Sep 2010 15:39:36 +0000 (16:39 +0100)]
New API: part-to-dev: Convert partition name to device name.

This adds a formal API for going from a partition to the containing
device, eg. /dev/sda1 -> /dev/sda

9 years agogenerator: Add TestOutputDevice.
Richard Jones [Wed, 15 Sep 2010 16:15:44 +0000 (17:15 +0100)]
generator: Add TestOutputDevice.

This is for testing functions that return a device or partition
name, so that we can compare the return value with the canonical
device name (eg. "/dev/vda1" == "/dev/sda1").

9 years agotodo: More use of libblkid.
Richard Jones [Wed, 15 Sep 2010 15:37:24 +0000 (16:37 +0100)]
todo: More use of libblkid.

9 years agofish: In usage message use new-style -i option syntax.
Richard Jones [Tue, 14 Sep 2010 21:29:08 +0000 (22:29 +0100)]
fish: In usage message use new-style -i option syntax.

9 years agofish: Update copyright dates in usage message.
Richard Jones [Tue, 14 Sep 2010 21:28:10 +0000 (22:28 +0100)]
fish: Update copyright dates in usage message.

9 years agofish: Remove extraneous space from usage message.
Richard Jones [Tue, 14 Sep 2010 21:27:06 +0000 (22:27 +0100)]
fish: Remove extraneous space from usage message.

9 years agotodo: More ideas.
Richard Jones [Tue, 14 Sep 2010 21:17:24 +0000 (22:17 +0100)]
todo: More ideas.

9 years agoVersion 1.5.14. 1.5.14
Richard Jones [Tue, 14 Sep 2010 12:29:59 +0000 (13:29 +0100)]
Version 1.5.14.

9 years agoconfigure: Check for virtio-serial support in qemu.
Richard Jones [Tue, 14 Sep 2010 11:24:54 +0000 (12:24 +0100)]
configure: Check for virtio-serial support in qemu.

All other vmchannel methods are obsolete, but we were still trying
to check for them.  This replaces all of them with a simple check
for virtio-serial.

9 years agopardus: Check for cpio in configure.
Richard Jones [Tue, 14 Sep 2010 11:24:12 +0000 (12:24 +0100)]
pardus: Check for cpio in configure.

9 years agoUpdate Spanish translation (RHBZ#633357).
Richard Jones [Mon, 13 Sep 2010 18:06:39 +0000 (19:06 +0100)]
Update Spanish translation (RHBZ#633357).

9 years agobuild: Add run-test-tool-locally to EXTRA_DIST.
Richard Jones [Mon, 13 Sep 2010 15:01:53 +0000 (16:01 +0100)]
build: Add run-test-tool-locally to EXTRA_DIST.

9 years agoVersion 1.5.13. 1.5.13
Richard Jones [Mon, 13 Sep 2010 13:47:43 +0000 (14:47 +0100)]
Version 1.5.13.

9 years agoappliance: Disable setting scheduler to noop.
Richard Jones [Mon, 13 Sep 2010 13:49:16 +0000 (14:49 +0100)]
appliance: Disable setting scheduler to noop.

This is a workaround until
https://bugzilla.redhat.com/show_bug.cgi?id=630583
is fixed (bug in Linux 2.6.36).

9 years agoubuntu: Remove bogus debirf file.
Richard Jones [Mon, 13 Sep 2010 13:45:18 +0000 (14:45 +0100)]
ubuntu: Remove bogus debirf file.

9 years agoubuntu: Add linux-image to the packagelist.
Richard Jones [Mon, 13 Sep 2010 13:44:46 +0000 (14:44 +0100)]
ubuntu: Add linux-image to the packagelist.

It seems that linux-image (ie. the kernel) is omitted in some
versions of the base packages.