libguestfs.git
12 years agogenerator: Check the flags fields.
Richard W.M. Jones [Tue, 17 May 2011 14:50:16 +0000 (15:50 +0100)]
generator: Check the flags fields.

12 years agoEnable deprecation warnings on all C programs.
Richard W.M. Jones [Tue, 17 May 2011 14:04:56 +0000 (15:04 +0100)]
Enable deprecation warnings on all C programs.

12 years agofish: fuse: Remove redundant -DGUESTFS_DEFAULT_PATH.
Richard W.M. Jones [Tue, 17 May 2011 13:46:16 +0000 (14:46 +0100)]
fish: fuse: Remove redundant -DGUESTFS_DEFAULT_PATH.

This was left over from earlier code.  It is used in the base library,
but not in guestfish or guestmount.

12 years agolib: Warn about deprecated functions (enable with -DGUESTFS_WARN_DEPRECATED=1).
Richard W.M. Jones [Tue, 17 May 2011 13:41:54 +0000 (14:41 +0100)]
lib: Warn about deprecated functions (enable with -DGUESTFS_WARN_DEPRECATED=1).

This allows C API users to be warned if they are using any deprecated
functions.

We don't warn about this by default.  Users have to specifically
request this by defining the cpp symbol GUESTFS_WARN_DEPRECATED as 1.

12 years agolib: Add GCC version macro to the header file.
Richard W.M. Jones [Tue, 17 May 2011 13:41:34 +0000 (14:41 +0100)]
lib: Add GCC version macro to the header file.

This will be used to internally enable various GCC enhancements.

12 years agolib: Add vertical space between each function in <guestfs.h>.
Richard W.M. Jones [Tue, 17 May 2011 13:43:48 +0000 (14:43 +0100)]
lib: Add vertical space between each function in <guestfs.h>.

12 years agoappliance: Use qemu -machine option where available (RHBZ#700369).
Richard W.M. Jones [Tue, 17 May 2011 12:58:20 +0000 (13:58 +0100)]
appliance: Use qemu -machine option where available (RHBZ#700369).

12 years agovirt-win-reg: Support HKEY_USERS keys.
Richard W.M. Jones [Tue, 17 May 2011 12:16:17 +0000 (13:16 +0100)]
virt-win-reg: Support HKEY_USERS keys.

This adds support for various Registry keys under HKEY_USERS (user
preferences).

(1) HKEY_USERS\<SID>
    where <SID> is a User SID.

For example:

  # virt-win-reg Windows 'HKEY_USERS\S-1-5-19'

lists out the LocalService user's registry.

(2) HKEY_USERS\<username>
    where <username> is a Windows local username (this is a
    libguestfs extension).

For example:

  # virt-win-reg Windows 'HKEY_USERS\rjones'

lists out the user preferences of user 'rjones'.

HKU can be used as an abbreviation for HKEY_USERS.  Merging is also
supported.

12 years agovirt-win-reg: Don't use implicit $_ in map_path_to_hive function.
Richard W.M. Jones [Tue, 17 May 2011 12:15:25 +0000 (13:15 +0100)]
virt-win-reg: Don't use implicit $_ in map_path_to_hive function.

12 years agovirt-win-reg: Don't hard-code the relationship between hive name and path.
Richard W.M. Jones [Tue, 17 May 2011 08:00:30 +0000 (09:00 +0100)]
virt-win-reg: Don't hard-code the relationship between hive name and path.

The crucial change is the tuple that is returned by map_path_to_hive:

-    my ($hivename, [...]) = map_path_to_hive ($_);
+    my ($hiveshortname, $hivefile, [...]) = map_path_to_hive ($_);

Previously the $hivename was both the name of the hive (eg. "sam"),
the name of the local copy in /tmp, and the name of the hive in
%systemroot%\system32\config.

In the new code, the $hiveshortname (eg. "sam") is still used for the
local copy in /tmp, but we return $hivefile which is the full Windows
path (eg. "/windows/system32/config/sam").

The purpose of this change is to allow us in future to return hives
from other Windows directories, specifically HKEY_USERS hives from
Windows home directories.

Although this is just code motion, it requires some quite extensive
changes to virt-win-reg.

12 years agovirt-win-reg: Add --unsafe-printable-strings option.
Richard W.M. Jones [Tue, 17 May 2011 10:28:00 +0000 (11:28 +0100)]
virt-win-reg: Add --unsafe-printable-strings option.

This also requires hivex >= 1.2.7.

12 years agotodo: See if qemu -machine option can be used to select KVM, TCG acceleration.
Richard W.M. Jones [Mon, 16 May 2011 11:08:00 +0000 (12:08 +0100)]
todo: See if qemu -machine option can be used to select KVM, TCG acceleration.

12 years agoVersion 1.11.6. 1.11.6
Richard W.M. Jones [Thu, 12 May 2011 15:31:29 +0000 (16:31 +0100)]
Version 1.11.6.

12 years agodebian: Note that libconfig-dev ought to be required.
Richard W.M. Jones [Thu, 12 May 2011 15:04:16 +0000 (16:04 +0100)]
debian: Note that libconfig-dev ought to be required.

However it doesn't appear to be in Debian at the moment.

12 years agodebian: Include debian/ directory in tarball.
Richard W.M. Jones [Thu, 12 May 2011 12:52:27 +0000 (13:52 +0100)]
debian: Include debian/ directory in tarball.

This makes it simpler to build Debian and Ubuntu packages from the
tarballs.

12 years agobuild: Sort EXTRA_DIST into lexicographic order.
Richard W.M. Jones [Thu, 12 May 2011 12:50:38 +0000 (13:50 +0100)]
build: Sort EXTRA_DIST into lexicographic order.

12 years agoconfigure: Use Python platform-dependent site-packages.
Richard W.M. Jones [Mon, 9 May 2011 15:30:30 +0000 (16:30 +0100)]
configure: Use Python platform-dependent site-packages.

This updates commit c446e6e26e317e105870b0ab25fb082887e23bf6.

12 years agoVersion 1.11.5. 1.11.5
Richard W.M. Jones [Mon, 9 May 2011 14:22:32 +0000 (15:22 +0100)]
Version 1.11.5.

12 years agoedit: Reorganize options alphabetically.
Richard W.M. Jones [Mon, 9 May 2011 13:59:33 +0000 (14:59 +0100)]
edit: Reorganize options alphabetically.

12 years agoedit: Fix reference to virt-cat in the documentation.
Richard W.M. Jones [Mon, 9 May 2011 13:40:12 +0000 (14:40 +0100)]
edit: Fix reference to virt-cat in the documentation.

This updates commit 2b5fbc882a0a79646b668c7b95442f0b3673d63a.

12 years agoUse Python distutils to determine include and site-packages directories.
Richard W.M. Jones [Mon, 9 May 2011 13:34:31 +0000 (14:34 +0100)]
Use Python distutils to determine include and site-packages directories.

This change was inspired by Hilko Bengen's similar change to hivex:
http://git.annexia.org/?p=hivex.git;a=commitdiff;h=b808c875a34e62fcdf360534f923d6030590ff44

12 years agoRewrite virt-edit in C.
Richard W.M. Jones [Fri, 6 May 2011 21:42:07 +0000 (17:42 -0400)]
Rewrite virt-edit in C.

12 years agodaemon: Remove some less useful debugging messages.
Richard W.M. Jones [Sun, 8 May 2011 20:59:50 +0000 (21:59 +0100)]
daemon: Remove some less useful debugging messages.

Remove some debug messages which were basically left over from when
the code was being developed.

However we leave debug messages where it is printing an external
command that is about to be executed, since those are useful.

12 years agoVersion 1.11.4. 1.11.4
Richard W.M. Jones [Sun, 8 May 2011 15:53:03 +0000 (16:53 +0100)]
Version 1.11.4.

12 years agoFix guestfs___rollback_cmdline when pos == 0.
Richard W.M. Jones [Sun, 8 May 2011 14:13:23 +0000 (15:13 +0100)]
Fix guestfs___rollback_cmdline when pos == 0.

Because of the previous change to size_t, when pos == 0 the loop would
wrap around and cause a segmentation fault.

This fixes a regression introduced by
commit 10167cea98f93a74abe63f0a54d3a662997e7489.

12 years agoconfigure: Sort output files in AC_CONFIG_FILES section.
Richard W.M. Jones [Fri, 6 May 2011 21:33:44 +0000 (17:33 -0400)]
configure: Sort output files in AC_CONFIG_FILES section.

12 years agofish: Allow -d UUID (specify libvirt domains by UUID).
Richard W.M. Jones [Fri, 6 May 2011 16:23:00 +0000 (12:23 -0400)]
fish: Allow -d UUID (specify libvirt domains by UUID).

This applies in all the commands which use the common C option parsing
code, ie:

* guestfish
* guestmount
* virt-cat
* virt-df
* virt-filesystems
* virt-inspector
* virt-ls
* virt-rescue

12 years agoadd-domain: Add allowuuid flag to allow UUIDs to be used for names.
Richard W.M. Jones [Fri, 6 May 2011 16:21:01 +0000 (12:21 -0400)]
add-domain: Add allowuuid flag to allow UUIDs to be used for names.

This makes a backwards-compatible change to the add-domain API.  If
the optional allowuuid flag is true then UUIDs can be used instead of
names in the domain name parameter.

12 years agoadd-domain: Suppress libvirt errors on stderr.
Richard W.M. Jones [Fri, 6 May 2011 16:32:59 +0000 (12:32 -0400)]
add-domain: Suppress libvirt errors on stderr.

Install an error handler on the libvirt error connection so that
errors are not printed on stderr (instead they go up through the usual
libguestfs error mechanism).

Unfortunately this doesn't suppress initial connection error messages
to stderr.  I cannot see how to do this without affecting the global
libvirt error handler, which is not acceptable for a library to be
doing.

12 years agodoc: Use I<-...> for cross-references to command line options.
Richard W.M. Jones [Sun, 1 May 2011 21:41:20 +0000 (17:41 -0400)]
doc: Use I<-...> for cross-references to command line options.

This is now used consistently across all the documentation.

12 years agodf: Refresh virt-df(1) man page.
Richard W.M. Jones [Sun, 1 May 2011 18:53:23 +0000 (14:53 -0400)]
df: Refresh virt-df(1) man page.

Add examples.

Refresh description.

Use I<...> to refer to command line options.

12 years agoguestfs(3): Note that host file size limits affect guest disk limits.
Richard W.M. Jones [Sun, 1 May 2011 00:11:21 +0000 (20:11 -0400)]
guestfs(3): Note that host file size limits affect guest disk limits.

12 years agoguestfs(3): Refresh documentation for private data area keys.
Richard W.M. Jones [Sat, 30 Apr 2011 23:38:20 +0000 (19:38 -0400)]
guestfs(3): Refresh documentation for private data area keys.

12 years agoguestfs(3): Document that old callback functions still work.
Richard W.M. Jones [Sat, 30 Apr 2011 23:26:08 +0000 (19:26 -0400)]
guestfs(3): Document that old callback functions still work.

12 years agoguestfs(3): Referenced section is above, not below.
Richard W.M. Jones [Sat, 30 Apr 2011 23:10:52 +0000 (19:10 -0400)]
guestfs(3): Referenced section is above, not below.

12 years agoguestfs(3): Refresh autosync gotcha documentation.
Richard W.M. Jones [Sat, 30 Apr 2011 23:10:25 +0000 (19:10 -0400)]
guestfs(3): Refresh autosync gotcha documentation.

12 years agoguestfs(3): Writing to a file descriptor, not just a pipe.
Richard W.M. Jones [Sat, 30 Apr 2011 22:45:56 +0000 (18:45 -0400)]
guestfs(3): Writing to a file descriptor, not just a pipe.

12 years agoguestfs(3): Refresh documentation for guestfs_create, guestfs_close.
Richard W.M. Jones [Sat, 30 Apr 2011 22:31:06 +0000 (18:31 -0400)]
guestfs(3): Refresh documentation for guestfs_create, guestfs_close.

12 years agoAdd a trace message to guestfs_close.
Richard W.M. Jones [Sat, 30 Apr 2011 09:55:27 +0000 (05:55 -0400)]
Add a trace message to guestfs_close.

Only the "first half" (ie. the call) is traced, because by the time
the function returns the handle has gone and there's no way to
generate events.

You should see:

  libguestfs: trace: close

12 years agointernal: Use size_t instead of int for command line size.
Richard W.M. Jones [Sat, 30 Apr 2011 09:49:06 +0000 (05:49 -0400)]
internal: Use size_t instead of int for command line size.

12 years agoguestfs_close: Move local variables close to code that uses them.
Richard W.M. Jones [Sat, 30 Apr 2011 09:45:26 +0000 (05:45 -0400)]
guestfs_close: Move local variables close to code that uses them.

This is just code motion.

12 years agoguestfs_close: Remove unused local variable.
Richard W.M. Jones [Sat, 30 Apr 2011 09:42:43 +0000 (05:42 -0400)]
guestfs_close: Remove unused local variable.

12 years agoguestfs(3): Document limits.
Richard W.M. Jones [Wed, 27 Apr 2011 19:10:24 +0000 (20:10 +0100)]
guestfs(3): Document limits.

12 years agotodo: Integrate with CMDBs (thanks Quinten Laureijs).
Richard W.M. Jones [Tue, 26 Apr 2011 10:00:10 +0000 (11:00 +0100)]
todo: Integrate with CMDBs (thanks Quinten Laureijs).

12 years agopython: Ensure Python GIL state is correct during callback.
Richard W.M. Jones [Fri, 22 Apr 2011 21:53:07 +0000 (22:53 +0100)]
python: Ensure Python GIL state is correct during callback.

This updates commit 2cac52000a6a96a583af72e289a4296c596047d5.

12 years agoVersion 1.11.3. 1.11.3
Richard W.M. Jones [Fri, 22 Apr 2011 21:26:02 +0000 (22:26 +0100)]
Version 1.11.3.

12 years agopython: Implement new event API.
Richard W.M. Jones [Fri, 22 Apr 2011 20:36:41 +0000 (21:36 +0100)]
python: Implement new event API.

This implements set_event_callback and delete_event_callback so that
Python programs can use the new event mechanism.

12 years agopython: Rearrange C files for bindings.
Richard W.M. Jones [Fri, 22 Apr 2011 18:58:29 +0000 (19:58 +0100)]
python: Rearrange C files for bindings.

Move the hand-written functions into two new files:
guestfs-py.h and guestfs-py-byhand.c

This is just code motion.

12 years agoperl: Decrement refcount in $g->delete_event_callback.
Richard W.M. Jones [Fri, 22 Apr 2011 20:34:08 +0000 (21:34 +0100)]
perl: Decrement refcount in $g->delete_event_callback.

This updates commit bc468c87d04b34faacd208c49cca4a5096e5103c.

12 years agoinspect: Look for %systemroot%/system32 for Windows heuristic.
Richard W.M. Jones [Thu, 21 Apr 2011 16:33:48 +0000 (17:33 +0100)]
inspect: Look for %systemroot%/system32 for Windows heuristic.

The virt-v2v transfer ISO had a /windows directory.  The core
inspection code thought this was a Windows root filesystem.

12 years agolist-applications: If software hive is missing, this is an error.
Richard W.M. Jones [Thu, 21 Apr 2011 16:29:44 +0000 (17:29 +0100)]
list-applications: If software hive is missing, this is an error.

virt-inspector would exit silently if list-applications failed along
this error path.

12 years agoinspect: "centos" and "scientificlinux" are now separate distros.
Richard W.M. Jones [Thu, 21 Apr 2011 14:09:11 +0000 (15:09 +0100)]
inspect: "centos" and "scientificlinux" are now separate distros.

Previously we returned "rhel" for these, which was not accurate.

12 years agoUpdate TODO.
Richard W.M. Jones [Thu, 21 Apr 2011 13:47:57 +0000 (14:47 +0100)]
Update TODO.

13 years agoVersion 1.11.2. 1.11.2
Richard W.M. Jones [Mon, 18 Apr 2011 20:47:45 +0000 (21:47 +0100)]
Version 1.11.2.

13 years agopython: Release Python GIL while running libguestfs calls.
Richard W.M. Jones [Mon, 18 Apr 2011 15:56:08 +0000 (16:56 +0100)]
python: Release Python GIL while running libguestfs calls.

Release the Python global interpreter lock while running libguestfs
calls.

We don't release it around guestfs_create() because that is a short
call that just allocates memory.  We do release it around
guestfs_close() since that is a potentially long-running (it can call
wait(2) amongst other things).  We also release it around all the
other generated Python calls.

We don't yet support callbacks into Python code (ie. the new event
API).  But when we do in future, we will need to also handle the GIL
around those callbacks.

This code is adapted from libvirt's python/typewrappers.h.  Thanks to
Dan Berrange for showing us how to do this properly.

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

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

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

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

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

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

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

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

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

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

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

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

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

13 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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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