libguestfs.git
9 years agofish: --rw option will be mandatory in 1.12 not 1.10.
Richard W.M. Jones [Sat, 16 Apr 2011 20:35:11 +0000 (21:35 +0100)]
fish: --rw option will be mandatory in 1.12 not 1.10.

9 years agofish: Fix typo in guestfish man page (--format option).
Richard W.M. Jones [Sat, 16 Apr 2011 20:26:15 +0000 (21:26 +0100)]
fish: Fix typo in guestfish man page (--format option).

9 years agoinspector: Refresh the virt-inspector(1) manpage.
Richard W.M. Jones [Sat, 16 Apr 2011 20:12:53 +0000 (21:12 +0100)]
inspector: Refresh the virt-inspector(1) manpage.

9 years agorun script: Don't depend on libtool being installed.
Richard W.M. Jones [Sat, 16 Apr 2011 14:29:58 +0000 (15:29 +0100)]
run script: Don't depend on libtool being installed.

Also use 'exec' to run the program.

9 years agoVersion 1.11.1. 1.11.1
Richard W.M. Jones [Sat, 16 Apr 2011 13:57:33 +0000 (14:57 +0100)]
Version 1.11.1.

9 years agoAdd images/guestfs-aux/fedora-packages.db{,.txt} to EXTRA_DIST.
Richard W.M. Jones [Sat, 16 Apr 2011 13:56:38 +0000 (14:56 +0100)]
Add images/guestfs-aux/fedora-packages.db{,.txt} to EXTRA_DIST.

This updates commit d95874db3dc6c415061b86275d03770b4f28ffbb.

9 years agoRemove local LIBGUESTFS_PATH detection from guestfish and guestmount.
Richard W.M. Jones [Sat, 16 Apr 2011 06:28:47 +0000 (07:28 +0100)]
Remove local LIBGUESTFS_PATH detection from guestfish and guestmount.

Remove the hack that let you run ./fish/guestfish or
./fuse/guestmount.  You now have to do:

  ./run ./fish/guestfish
or
  ./run ./fuse/guestmount

to run these programs without installing.

9 years agoRemove ad-hoc run*locally scripts, replace with './run'
Richard W.M. Jones [Fri, 15 Apr 2011 20:43:20 +0000 (21:43 +0100)]
Remove ad-hoc run*locally scripts, replace with './run'

Remove all the run*locally scripts and replace with a single top level
./run shell script.

9 years agoinspector: Handle write failures when creating example-*.xml.
Richard W.M. Jones [Thu, 14 Apr 2011 17:19:04 +0000 (18:19 +0100)]
inspector: Handle write failures when creating example-*.xml.

9 years agoDelete file so db_load doesn't run incrementally.
Richard W.M. Jones [Thu, 14 Apr 2011 17:17:43 +0000 (18:17 +0100)]
Delete file so db_load doesn't run incrementally.

It turns out that db_load incrementally updates the database (instead
of writing a new one).  Remove the old database to force db_load to
write a new one.

This also ensures that we handle write failure gracefully.

9 years agoinspector: Include <hostname> in output.
Richard W.M. Jones [Thu, 14 Apr 2011 16:58:51 +0000 (17:58 +0100)]
inspector: Include <hostname> in output.

9 years agoinspect: Get version and release of RPM packages.
Richard W.M. Jones [Thu, 14 Apr 2011 16:53:48 +0000 (17:53 +0100)]
inspect: Get version and release of RPM packages.

This commit downloads the Packages RPM database allowing us to find
other details about installed RPM packages (via
inspect-list-applications).  This adds version and release.  Epoch
cannot yet be found.

This commit also updates the Fedora example image so that it contains
a dummy RPM Packages database with some data.

9 years agoinspect: Abstract out db_dump code for listing RPM applications.
Richard W.M. Jones [Thu, 14 Apr 2011 12:28:02 +0000 (13:28 +0100)]
inspect: Abstract out db_dump code for listing RPM applications.

There are two changes here:

(1) The code for listing RPM applications ran db_dump and parsed the
output.  We abstract out that parsing code into a separate reusable
module (src/dbdump.c).

(2) The old db_dump parsing code used db_dump -p (printable) format.
Instead use db_dump -k (hex) format so we can read binary fields.

9 years agoinspect: Split code into separate files.
Richard W.M. Jones [Wed, 13 Apr 2011 22:27:05 +0000 (23:27 +0100)]
inspect: Split code into separate files.

The src/inspect.c file had grown rather large -- 3,500 lines.  Split
it across several files according to function.

This is just moving code.

After the split the files are more evenly divided:

  536 src/inspect_apps.c
  766 src/inspect.c
  537 src/inspect_fs.c
  404 src/inspect_fs_cd.c
  785 src/inspect_fs_unix.c
  535 src/inspect_fs_windows.c
 3563 total

9 years agoinspect: Move shared PCRE match functions to separate file.
Richard W.M. Jones [Wed, 13 Apr 2011 22:02:45 +0000 (23:02 +0100)]
inspect: Move shared PCRE match functions to separate file.

This is just moving code around.

9 years agoinspect: Cache downloaded files in the handle g->tmpdir.
Richard W.M. Jones [Wed, 13 Apr 2011 21:35:35 +0000 (22:35 +0100)]
inspect: Cache downloaded files in the handle g->tmpdir.

During inspection we download various files such as the Windows
'software' and 'system' registries.  Previously these were downloaded
as temporary files and discarded immediately after use.  This meant
that the 'software' registry was being downloaded twice by
virt-inspector (it's required once for basic OS inspection, and a
second time to list Windows applications).

This commit changes this so that these files are cached in g->tmpdir,
and thus the second time we just reuse the file we've already
downloaded.

Callers shouldn't be relying on inspect-list-applications to reread
the actual registry from the VM (unless you close and reopen the
handle).  It says in the documentation that the results of inspection
may be cached in the handle.

9 years agoRemove temporary directory containing arbitrary files.
Richard W.M. Jones [Wed, 13 Apr 2011 21:02:08 +0000 (22:02 +0100)]
Remove temporary directory containing arbitrary files.

In preparation for caching inspection information in the temporary
directory (g->tmpdir), allow the temporary directory to contain
arbitrary files, and remove all of them when the handle is closed.

This just generalizes the previous method of cleaning up the tmpdir.

9 years agoInclude string.h and libintl.h, as needed.
Jim Meyering [Wed, 13 Apr 2011 13:17:32 +0000 (15:17 +0200)]
Include string.h and libintl.h, as needed.

* df/df.c: As above.
* df/main.c: As above.
* df/output.c: As above.
* fuse/guestmount.c: As above.
* inspector/virt-inspector.c: As above.
* rescue/virt-rescue.c: As above.

9 years agoAdd more missing include directives.
Jim Meyering [Wed, 13 Apr 2011 11:15:39 +0000 (13:15 +0200)]
Add more missing include directives.

* cat/virt-cat.c: Include string.h and libintl.h.
* cat/virt-filesystems.c: Likewise.
* cat/virt-ls.c: Likewise.

9 years agodebian: Add dependency on libpcre-ocaml-dev.
Nikita A Menkovich [Wed, 13 Apr 2011 11:41:27 +0000 (12:41 +0100)]
debian: Add dependency on libpcre-ocaml-dev.

9 years agoAdd missing include directives.
Jim Meyering [Wed, 13 Apr 2011 11:00:06 +0000 (13:00 +0200)]
Add missing include directives.

* fish/config.c: Include string.h, for use of strlen.
* fish/keys.c: Likewise, but for use of memcpy.
* fish/man.c: Likewise, but for use of memset.

9 years agoAvoid warning about implicit declaration of strlen.
Jim Meyering [Wed, 13 Apr 2011 09:11:42 +0000 (11:11 +0200)]
Avoid warning about implicit declaration of strlen.

* src/events.c: Include <string.h>, for use of strlen.

9 years agodebian: libguestfs-test-tool-helper no longer exists.
Richard W.M. Jones [Tue, 12 Apr 2011 21:45:39 +0000 (22:45 +0100)]
debian: libguestfs-test-tool-helper no longer exists.

9 years agoresize: Include stamp file for manpage in CLEANFILES.
Richard W.M. Jones [Tue, 12 Apr 2011 21:45:18 +0000 (22:45 +0100)]
resize: Include stamp file for manpage in CLEANFILES.

9 years agoVersion 1.11.0. 1.11.0
Richard W.M. Jones [Tue, 12 Apr 2011 19:14:51 +0000 (20:14 +0100)]
Version 1.11.0.

9 years agoUpdate RELEASE-NOTES for 1.10 release.
Richard W.M. Jones [Tue, 12 Apr 2011 18:36:25 +0000 (19:36 +0100)]
Update RELEASE-NOTES for 1.10 release.

9 years agoUpdate ROADMAP for 1.12 and beyond.
Richard W.M. Jones [Tue, 12 Apr 2011 18:36:00 +0000 (19:36 +0100)]
Update ROADMAP for 1.12 and beyond.

9 years agoREADME: virtio-serial is required.
Richard W.M. Jones [Tue, 12 Apr 2011 18:35:27 +0000 (19:35 +0100)]
README: virtio-serial is required.

9 years agoguestfs(3): Fix documentation for drive letters.
Richard W.M. Jones [Tue, 12 Apr 2011 17:49:31 +0000 (18:49 +0100)]
guestfs(3): Fix documentation for drive letters.

We can now get drive letter mappings through the inspection API.

9 years agoinspect: Fix some small memory leaks in Windows inspection.
Richard W.M. Jones [Tue, 12 Apr 2011 17:05:35 +0000 (18:05 +0100)]
inspect: Fix some small memory leaks in Windows inspection.

Found using valgrind.

9 years agofish: Allows win:... paths to work with drives mounted anywhere.
Richard W.M. Jones [Tue, 12 Apr 2011 16:03:14 +0000 (17:03 +0100)]
fish: Allows win:... paths to work with drives mounted anywhere.

This allows you to mount disks on (eg) /c and /e and have the
guestfish win:... path mechanism map drive letters to the
right places.

9 years agotodo: guestfish drive letters.
Richard W.M. Jones [Mon, 11 Apr 2011 11:33:21 +0000 (12:33 +0100)]
todo: guestfish drive letters.

9 years agoresize: Update dependencies.
Richard W.M. Jones [Sun, 10 Apr 2011 20:10:19 +0000 (21:10 +0100)]
resize: Update dependencies.

9 years agoresize: Don't build this directory in parallel.
Richard W.M. Jones [Sun, 10 Apr 2011 19:42:42 +0000 (20:42 +0100)]
resize: Don't build this directory in parallel.

9 years agoresize: Consistent use of 'part' in help output.
Richard W.M. Jones [Sun, 10 Apr 2011 10:12:03 +0000 (11:12 +0100)]
resize: Consistent use of 'part' in help output.

9 years agoresize: Missing \n after version.
Richard W.M. Jones [Sun, 10 Apr 2011 10:06:58 +0000 (11:06 +0100)]
resize: Missing \n after version.

9 years agoresize: Link with local copy of guestfs.
Richard W.M. Jones [Sat, 9 Apr 2011 21:50:15 +0000 (22:50 +0100)]
resize: Link with local copy of guestfs.

9 years agoVersion 1.9.18. 1.9.18
Richard W.M. Jones [Sat, 9 Apr 2011 16:11:57 +0000 (17:11 +0100)]
Version 1.9.18.

9 years agoUpdate POT file.
Richard W.M. Jones [Sat, 9 Apr 2011 18:55:05 +0000 (19:55 +0100)]
Update POT file.

9 years agoInclude po/Makefile.in.in in git, to avoid needing to rerun gettextize.
Richard W.M. Jones [Sat, 9 Apr 2011 17:01:11 +0000 (18:01 +0100)]
Include po/Makefile.in.in in git, to avoid needing to rerun gettextize.

9 years agobuild: virt-resize manpage.
Richard W.M. Jones [Sat, 9 Apr 2011 20:11:47 +0000 (21:11 +0100)]
build: virt-resize manpage.

9 years agoRewrite virt-resize in OCaml.
Richard W.M. Jones [Fri, 8 Apr 2011 13:07:26 +0000 (14:07 +0100)]
Rewrite virt-resize in OCaml.

This is a fairly straightforward translation of Perl virt-resize into
OCaml.  It is bug-for-bug and feature-for-feature identical to the
Perl version, except as noted below.

The motivation is to have a more solid, high-level, statically safe
compiled language to go forwards with fixing some of the harder bugs
in virt-resize.  In particular contracts between different parts of
the program are now handled by statically typed structures checked at
compile time, instead of the very ad-hoc unchecked hash tables used by
the Perl version.

OCaml and the ocaml-pcre library (Perl-Compatible Regular Expressions
bindings for OCaml) are required.

Extra features in this version:

- 32 bit hosts are now supported.

- We try hard to handle the case where the target disk is not "clean"
  (ie. all zeroes).  It usually works for this case, whereas the
  previous version would usually fail.  However it is still
  recommended that the system administrator creates a fresh blank disk
  for the target before running the program.

- User messages are a bit more verbose and helpful.  You can turn
  these off with the -q (--quiet) option.

There is one lost feature:

- Ability to specify >= T (terabytes) sizes in command line size
  expressions has been removed.  This probably didn't work in the Perl
  version.

Other differences:

- The first partition on the target is no longer aligned; instead we
  place it at the same sector as on the source.  I suspect that
  aligning it was causing the bootloader failures.

- Because it's easier, we do more sanity checking on the source disk.
  This might lead to more failures, but they'd be failures you'd want
  to know about.

- The order in which operations are performed has been changed to make
  it more logical.  The user should not notice any functional
  difference, but debug messages will be quite a bit different.

- virt-resize is a compiled binary, not a script.

9 years agoCompile rpcgen-generated files with -fno-strict-aliasing
Matthew Booth [Thu, 7 Apr 2011 14:30:54 +0000 (15:30 +0100)]
Compile rpcgen-generated files with -fno-strict-aliasing

rpcgen generates source which can't be safely compiled with strict-aliasing
enabled.

9 years agotest-tool: Don't use static binary helper program, nor ISO.
Richard W.M. Jones [Wed, 6 Apr 2011 18:45:46 +0000 (19:45 +0100)]
test-tool: Don't use static binary helper program, nor ISO.

This simplifies the libguestfs-test-tool program down to essentials.
Bugs most commonly occur when starting the appliance, so what we
should concentrate on test is just that.

Previously the test tool built a special static binary helper program,
packaged it up in an ISO, then ran this inside the appliance.  None of
this really tested useful failure modes, but they did make the test
tool itself harder to build, harder for users to run, and more
brittle.

This change also adds some more debugging of libguestfs state.

9 years agoUpdate RELEASE-NOTES file.
Richard W.M. Jones [Wed, 6 Apr 2011 10:52:20 +0000 (11:52 +0100)]
Update RELEASE-NOTES file.

9 years agoVersion 1.9.17. 1.9.17
Richard W.M. Jones [Tue, 5 Apr 2011 20:24:51 +0000 (21:24 +0100)]
Version 1.9.17.

9 years agofish: copy-in, copy-out, edit, more commands can use win:... prefix.
Richard W.M. Jones [Tue, 5 Apr 2011 18:44:16 +0000 (19:44 +0100)]
fish: copy-in, copy-out, edit, more commands can use win:... prefix.

9 years agofish: Enhance guestfish win:... parsing to understand drive letters.
Richard W.M. Jones [Tue, 5 Apr 2011 18:43:30 +0000 (19:43 +0100)]
fish: Enhance guestfish win:... parsing to understand drive letters.

9 years agoedit: Allow Windows-style drive letters and paths to be used.
Richard W.M. Jones [Tue, 5 Apr 2011 17:23:39 +0000 (18:23 +0100)]
edit: Allow Windows-style drive letters and paths to be used.

9 years agoNew API: inspect-get-drive-mappings
Richard W.M. Jones [Tue, 5 Apr 2011 13:03:08 +0000 (14:03 +0100)]
New API: inspect-get-drive-mappings

This returns the drive mappings from the Windows Registry.

virt-inspector displays the drive mappings, giving output
similar to this:

  <drive_mappings>
    <drive_mapping name="C">/dev/sda2</drive_mapping>
    <drive_mapping name="E">/dev/sdb1</drive_mapping>
  </drive_mappings>

9 years agoNew API: inspect-get-windows-current-control-set
Richard W.M. Jones [Tue, 5 Apr 2011 11:44:34 +0000 (12:44 +0100)]
New API: inspect-get-windows-current-control-set

This returns the actual registry key corresponding to
CurrentControlSet (eg. it might be "ControlSet001").

Previously the inspection code was hard-coding ControlSet001.  Now we
use the correct control set, and also make it available to callers
through the API.

This commit also updates the virt-dhcp-address example so it uses this
new API.

virt-inspector displays the current control set when available.

9 years agodaemon: Reimplement 'mounts' and 'mountpoints' commands.
Richard W.M. Jones [Tue, 5 Apr 2011 18:42:00 +0000 (19:42 +0100)]
daemon: Reimplement 'mounts' and 'mountpoints' commands.

Reimplement these so they read /proc/mounts instead of trying to parse
the output of the 'mount' external command.

One consequence of this is that these commands now work again for
ntfs-3g filesystems.

9 years agoRename resolve_windows_path_silently to case_sensitive_path_silently.
Richard W.M. Jones [Tue, 5 Apr 2011 17:44:55 +0000 (18:44 +0100)]
Rename resolve_windows_path_silently to case_sensitive_path_silently.

A more accurate description of what this function does.

This is just code motion.

9 years agoedit: Move 'exit 0' to end of file.
Richard W.M. Jones [Tue, 5 Apr 2011 16:46:23 +0000 (17:46 +0100)]
edit: Move 'exit 0' to end of file.

This is just code motion.

9 years agoedit: Let $root == $roots[0].
Richard W.M. Jones [Tue, 5 Apr 2011 16:45:41 +0000 (17:45 +0100)]
edit: Let $root == $roots[0].

This is just code motion.

9 years agocat, edit: Reference guestfish equivalent commands in the manual pages.
Richard W.M. Jones [Tue, 5 Apr 2011 16:44:41 +0000 (17:44 +0100)]
cat, edit: Reference guestfish equivalent commands in the manual pages.

9 years agopython: Convert any iterable argument to a list (RHBZ#693324).
Richard W.M. Jones [Mon, 4 Apr 2011 11:48:02 +0000 (12:48 +0100)]
python: Convert any iterable argument to a list (RHBZ#693324).

Thanks to Erez Shinan.

9 years agofish: Add 'pulse mode' to the progress bar.
Richard W.M. Jones [Sat, 2 Apr 2011 21:32:36 +0000 (22:32 +0100)]
fish: Add 'pulse mode' to the progress bar.

9 years agofish: Move variable decls to top of function.
Richard W.M. Jones [Sat, 2 Apr 2011 21:31:41 +0000 (22:31 +0100)]
fish: Move variable decls to top of function.

This is just code motion.

9 years agodebian: Add missing deps: ocaml-findlib, libstring-shellquote-perl.
Nikita A Menkovich [Sat, 2 Apr 2011 10:05:19 +0000 (11:05 +0100)]
debian: Add missing deps: ocaml-findlib, libstring-shellquote-perl.

9 years agomkisofs is obsolete. Require genisoimage everywhere instead.
Nikita A Menkovich [Sat, 2 Apr 2011 10:04:47 +0000 (11:04 +0100)]
mkisofs is obsolete.  Require genisoimage everywhere instead.

9 years agoPull translations from Transifex.
Richard W.M. Jones [Sat, 2 Apr 2011 08:14:41 +0000 (09:14 +0100)]
Pull translations from Transifex.

New Ukrainian po-docs translation added.

9 years agoVersion 1.9.16. 1.9.16
Richard W.M. Jones [Fri, 1 Apr 2011 19:37:01 +0000 (20:37 +0100)]
Version 1.9.16.

9 years agodu: Add pulse mode progress messages.
Richard W.M. Jones [Fri, 1 Apr 2011 15:03:14 +0000 (16:03 +0100)]
du: Add pulse mode progress messages.

9 years agocpmv: Add pulse mode progress messages.
Richard W.M. Jones [Fri, 1 Apr 2011 17:37:29 +0000 (18:37 +0100)]
cpmv: Add pulse mode progress messages.

9 years agochecksum: Add pulse mode progress messages.
Richard W.M. Jones [Fri, 1 Apr 2011 17:37:39 +0000 (18:37 +0100)]
checksum: Add pulse mode progress messages.

9 years agodaemon: Introduce "pulse mode" progress events.
Richard W.M. Jones [Fri, 1 Apr 2011 14:50:33 +0000 (15:50 +0100)]
daemon: Introduce "pulse mode" progress events.

This introduces a new form of progress event, where we don't know how
much of the operation has taken place, but we nevertheless want to
send back some indication of activity.  Some progress bar indicators
directly support this, eg. GtkProgressBar where it is known as "pulse
mode".

A pulse mode progress message is a special backwards-compatible form
of the ordinary progress message.  No change is required in callers,
unless they want to add support for pulse mode.

The daemon sends:

 - zero or more progress messages with position = 0, total = 1
 - a single final progress message with position = total = 1

Note that the final progress message may not be sent if the call fails
and returns an error.  This is consistent with the behaviour of
ordinary progress messages.

The daemon allows two types of implementation.  Either you can just
call notify_progress (0, 1); ...; notify_progress (1, 1) as usual.

Or you can call the functions pulse_mode_start, pulse_mode_end and/or
pulse_mode_cancel (see documentation in daemon/daemon.h).  For this
second form of call, the guarantee is very weak: it *just* says the
daemon is still capable of doing something, and it doesn't imply that
if there is a subprocess that it is doing anything.  However this does
make it very easy to add pulse mode progress messages to all sorts of
existing calls that depend on long-running external commands.

To do: add a third variant that monitors a subprocess and only sends
back progress messages if it's doing something, where "doing
something" might indicate it's using CPU time or it's printing output.

9 years agodaemon: When running commands, restart select if we receive a signal.
Richard W.M. Jones [Fri, 1 Apr 2011 14:27:46 +0000 (15:27 +0100)]
daemon: When running commands, restart select if we receive a signal.

9 years agodaemon: Reset SIGPIPE to default before running subprocesses.
Richard W.M. Jones [Fri, 1 Apr 2011 14:26:46 +0000 (15:26 +0100)]
daemon: Reset SIGPIPE to default before running subprocesses.

9 years agoGenerate progress messages during launch.
Richard W.M. Jones [Fri, 1 Apr 2011 12:30:48 +0000 (13:30 +0100)]
Generate progress messages during launch.

This commit generates approximate progress messages during the
guestfs_launch call.  Currently this code generates:

   0 / 12: launch clock starts
   3 / 12: appliance created
   6 / 12: detected that guest kernel started
   9 / 12: detected that /init script is running
  12 / 12: launch completed successfully

(Note this is not an ABI and may be changed or removed in a future
version).

Progress messages are only generated at all if 5 seconds have elapsed
since the launch, and they are only generated for the ordinary
appliance (not if using attach-method to attach to an existing virtio
serial port).

9 years agoprotocol: Sleep for 1ms before reading log messages.
Richard W.M. Jones [Fri, 1 Apr 2011 12:29:06 +0000 (13:29 +0100)]
protocol: Sleep for 1ms before reading log messages.

As explained in the comment:

  /* QEMU's console emulates a 16550A serial port.  The real 16550A
   * device has a small FIFO buffer (16 bytes) which means here we see
   * lots of small reads of 1-16 bytes in length, usually single
   * bytes.  Sleeping here for a very brief period groups reads
   * together (so we usually get a few lines of output at once) and
   * improves overall throughput, as well as making the event
   * interface a bit more sane for callers.  With a virtio-serial
   * based console (not yet implemented) we may be able to remove
   * this.  XXX
   */

9 years agoShared function to send progress messages.
Richard W.M. Jones [Fri, 1 Apr 2011 11:17:22 +0000 (12:17 +0100)]
Shared function to send progress messages.

This is just code motion.

9 years agoAdd prototype for timeval_diff.
Richard W.M. Jones [Fri, 1 Apr 2011 12:30:24 +0000 (13:30 +0100)]
Add prototype for timeval_diff.

This is just code motion.

9 years agodocs: Progress messages don't necessarily reach 100% in the error case.
Richard W.M. Jones [Fri, 1 Apr 2011 12:54:18 +0000 (13:54 +0100)]
docs: Progress messages don't necessarily reach 100% in the error case.

This should be obvious, and now it is documented to avoid any
confusion.

9 years agodocs: Fix link to progress messages in guestfs(3).
Richard W.M. Jones [Fri, 1 Apr 2011 12:48:14 +0000 (13:48 +0100)]
docs: Fix link to progress messages in guestfs(3).

This updates commit 4e0cf4dbf8a8a96288f70114fdc3939da0aa7ad1.

9 years agoUpdate copyright date on main guestfs(3) man page.
Richard W.M. Jones [Fri, 1 Apr 2011 14:28:42 +0000 (15:28 +0100)]
Update copyright date on main guestfs(3) man page.

9 years agoVersion 1.9.15. 1.9.15
Richard W.M. Jones [Fri, 1 Apr 2011 08:53:53 +0000 (09:53 +0100)]
Version 1.9.15.

9 years agofish: Fix incorrect path passed to perror.
Richard W.M. Jones [Fri, 1 Apr 2011 08:53:44 +0000 (09:53 +0100)]
fish: Fix incorrect path passed to perror.

Fix commit b8e1dee73a1deef1bfd5937e2abfbe9afef7b1ef.

9 years agoAdd libguestfs-tools.conf file to EXTRA_DIST.
Richard W.M. Jones [Fri, 1 Apr 2011 07:50:49 +0000 (08:50 +0100)]
Add libguestfs-tools.conf file to EXTRA_DIST.

9 years agoexamples: Add virt-dhcp-address program.
Richard W.M. Jones [Thu, 31 Mar 2011 19:20:04 +0000 (20:20 +0100)]
examples: Add virt-dhcp-address program.

This is like the mythical 'virt-ifconfig'.  There is not enough
certainty around the right way to be doing this for us to make
a full virt tool for this.  Therefore the code is just an example.

9 years agoexamples: Use WARN_CFLAGS, WERROR_CFLAGS macros instead of -Wall
Richard W.M. Jones [Thu, 31 Mar 2011 19:18:23 +0000 (20:18 +0100)]
examples: Use WARN_CFLAGS, WERROR_CFLAGS macros instead of -Wall

9 years agoexamples: size_t-correctness change in inspect_vm.c
Richard W.M. Jones [Thu, 31 Mar 2011 19:17:02 +0000 (20:17 +0100)]
examples: size_t-correctness change in inspect_vm.c

9 years agocontrib: Fix URLs in README file.
Richard W.M. Jones [Thu, 31 Mar 2011 17:20:08 +0000 (18:20 +0100)]
contrib: Fix URLs in README file.

9 years agoinspect: Detect 32 bit applications running on WOW64 emulator (RHBZ#692545).
Richard W.M. Jones [Thu, 31 Mar 2011 14:51:00 +0000 (15:51 +0100)]
inspect: Detect 32 bit applications running on WOW64 emulator (RHBZ#692545).

These applications are located along a different Registry path.  See
http://support.microsoft.com/kb/896459 for all the details.

Thanks Jinxin Zheng for finding the bug and the solution.

9 years agoAdd /etc/libguestfs-tools.conf configuration file.
Richard W.M. Jones [Wed, 30 Mar 2011 16:03:11 +0000 (17:03 +0100)]
Add /etc/libguestfs-tools.conf configuration file.

This allows the default for --ro or --rw to be controlled for the
three tools guestfish, guestmount and virt-rescue.

9 years agorescue: Add -w|--rw option.
Richard W.M. Jones [Wed, 30 Mar 2011 15:33:14 +0000 (16:33 +0100)]
rescue: Add -w|--rw option.

9 years agofuse: Document -w flag in --help output.
Richard W.M. Jones [Wed, 30 Mar 2011 15:32:33 +0000 (16:32 +0100)]
fuse: Document -w flag in --help output.

9 years agoExclude po-docs directory completely if po4a not available.
Richard W.M. Jones [Tue, 29 Mar 2011 15:07:21 +0000 (16:07 +0100)]
Exclude po-docs directory completely if po4a not available.

Lift the if HAVE_PO4A ... endif completely out of the po-docs
subdirectory, and just exclude the whole subdirectory if the po4a
program is not available.

9 years agotests: Don't fail when compiled without support for NTFS.
Richard W.M. Jones [Tue, 29 Mar 2011 15:03:29 +0000 (16:03 +0100)]
tests: Don't fail when compiled without support for NTFS.

9 years agoperl: Canonicalize /dev/vd* paths in old inspection code (RHBZ#691724).
Richard W.M. Jones [Tue, 29 Mar 2011 11:20:57 +0000 (12:20 +0100)]
perl: Canonicalize /dev/vd* paths in old inspection code (RHBZ#691724).

9 years agoREADME: Note that getfacl, getfattr are optional dependencies.
Richard W.M. Jones [Mon, 28 Mar 2011 16:18:24 +0000 (17:18 +0100)]
README: Note that getfacl, getfattr are optional dependencies.

9 years agoVersion 1.9.14. 1.9.14
Richard W.M. Jones [Mon, 28 Mar 2011 16:11:51 +0000 (17:11 +0100)]
Version 1.9.14.

9 years agofuse: Fix getxattr, listxattr calls and add a regression test (RHBZ#691389).
Richard W.M. Jones [Mon, 28 Mar 2011 13:45:23 +0000 (14:45 +0100)]
fuse: Fix getxattr, listxattr calls and add a regression test (RHBZ#691389).

The documentation for the getxattr and listxattr calls is not very
clear and as a result we were always returning something different
from that which the Linux kernel would usually return.

This fixes these calls, at least far enough that both the 'getfattr'
and 'getfacl' programs now work fine on FUSE-mounted filesystems.

Note that SELinux attrs are *not* passed through.  This appears to be
a known bug between SELinux and FUSE.  For more information see:

http://www.spinics.net/lists/selinux/msg09460.html

9 years agofish: fuse: Add -m dev:mnt:opts to allow mount options to be specified.
Richard W.M. Jones [Mon, 28 Mar 2011 12:35:53 +0000 (13:35 +0100)]
fish: fuse: Add -m dev:mnt:opts to allow mount options to be specified.

This lets you turn on ACLs and xattrs by doing:

  -m /dev/sda1:/:acl,user_xattr

The extra parameter is passed through to mount_options:

  libguestfs: trace: mount_options "acl,user_xattr" "/dev/sda1" "/"

9 years agoroadmap: Move QMP to 'beyond 1.10'.
Richard W.M. Jones [Mon, 28 Mar 2011 09:35:14 +0000 (10:35 +0100)]
roadmap: Move QMP to 'beyond 1.10'.

See: https://www.redhat.com/archives/libguestfs/2011-March/msg00124.html

9 years agoOpen release notes for version 1.10.0.
Richard W.M. Jones [Mon, 28 Mar 2011 09:32:14 +0000 (10:32 +0100)]
Open release notes for version 1.10.0.

9 years agoruby: Don't segfault if callbacks throw exceptions (RHBZ#664558).
Richard W.M. Jones [Mon, 28 Mar 2011 09:03:16 +0000 (10:03 +0100)]
ruby: Don't segfault if callbacks throw exceptions (RHBZ#664558).
(Thanks Chris Lalancette).

See:
https://bugzilla.redhat.com/show_bug.cgi?id=664558#c6

9 years agoRHEL 5: Use mke4fs on RHEL 5 as replacement for mke2fs.
Richard W.M. Jones [Fri, 25 Mar 2011 14:42:40 +0000 (14:42 +0000)]
RHEL 5: Use mke4fs on RHEL 5 as replacement for mke2fs.

9 years agomkfs: Force mke2fs to create a filesystem even on raw IDE device (RHBZ#690819).
Richard W.M. Jones [Fri, 25 Mar 2011 14:34:31 +0000 (14:34 +0000)]
mkfs: Force mke2fs to create a filesystem even on raw IDE device (RHBZ#690819).

9 years agoRename $tmpdir/sock to $tmpdir/guestfsd.sock.
Richard W.M. Jones [Fri, 25 Mar 2011 12:32:08 +0000 (12:32 +0000)]
Rename $tmpdir/sock to $tmpdir/guestfsd.sock.

No functional change; this simply makes the purpose of the
socket clearer.