Richard W.M. Jones [Wed, 24 Nov 2010 10:00:06 +0000 (10:00 +0000)]
build: virt-make-fs requires String::ShellQuote, add to configure.
Richard W.M. Jones [Wed, 24 Nov 2010 08:38:35 +0000 (08:38 +0000)]
regressions: Fix test-launch-race to work in non-supermin case.
Richard W.M. Jones [Tue, 23 Nov 2010 20:05:56 +0000 (20:05 +0000)]
daemon: blkid cache is at a different location on Debian.
Remove both possible cache locations.
Richard W.M. Jones [Tue, 23 Nov 2010 19:56:30 +0000 (19:56 +0000)]
debian: Include ntfsprogs in the appliance.
This allows us to build NTFS filesystems at least. Mounting
NTFS doesn't work in Debian because of a problem with debirf.
Richard W.M. Jones [Tue, 23 Nov 2010 19:05:53 +0000 (19:05 +0000)]
inspect: Detect if db_dump and db_load programs are available.
If db_dump is not available then disable RPM application detection.
Note these utilities have odd names on Debian.
Richard W.M. Jones [Tue, 23 Nov 2010 18:42:28 +0000 (18:42 +0000)]
build: Move po4a detection up near other program detection.
Richard W.M. Jones [Tue, 23 Nov 2010 18:41:59 +0000 (18:41 +0000)]
daemon: In sfdisk call blockdev --rereadpt with device name.
Richard W.M. Jones [Tue, 23 Nov 2010 18:12:26 +0000 (18:12 +0000)]
ocaml: Fix some unused parameter warnings in OCaml bindings.
Richard W.M. Jones [Tue, 23 Nov 2010 15:55:50 +0000 (15:55 +0000)]
Update README to reflect Perl modules that are really still required.
Richard W.M. Jones [Tue, 23 Nov 2010 15:54:08 +0000 (15:54 +0000)]
build: XML::Writer Perl module is no longer required.
Richard W.M. Jones [Tue, 23 Nov 2010 12:05:15 +0000 (12:05 +0000)]
filesystems: Fix command synopsis in usage message.
This updates commit
fbc2555903be8c88ad9430d871cf0d27c8fded1e.
Richard W.M. Jones [Tue, 23 Nov 2010 10:21:56 +0000 (10:21 +0000)]
Version 1.7.12.
Richard W.M. Jones [Tue, 23 Nov 2010 10:29:12 +0000 (10:29 +0000)]
fish: Link to virt-inspector from guestfish man page.
Richard W.M. Jones [Mon, 22 Nov 2010 17:33:35 +0000 (17:33 +0000)]
New tool: virt-filesystems
This tool replaces virt-list-filesystems and virt-list-partitions with
a new tool written in C with a more uniform command line structure
and output.
This existing Perl tools are deprecated but remain indefinitely.
Richard W.M. Jones [Mon, 22 Nov 2010 12:37:55 +0000 (12:37 +0000)]
ls: Rewrite virt-ls in C.
Richard W.M. Jones [Tue, 23 Nov 2010 09:47:34 +0000 (09:47 +0000)]
resize: Fix canonical device function (RHBZ#655554).
Richard W.M. Jones [Tue, 23 Nov 2010 09:03:23 +0000 (09:03 +0000)]
inspector: Make whole disk paths canonical (RHBZ#655554).
Richard W.M. Jones [Mon, 22 Nov 2010 17:32:32 +0000 (17:32 +0000)]
inspector: Fix documentation of -x option in usage.
This updates commit
c5cb65f0aac3298e634b183f73fda6644a158018.
Richard W.M. Jones [Mon, 22 Nov 2010 17:31:15 +0000 (17:31 +0000)]
cat: Fix documentation of -x option in usage.
This updates commit
d29e9a552f5823d1d8cb8d4962cb1301bbf60b0e.
Richard W.M. Jones [Mon, 22 Nov 2010 13:09:26 +0000 (13:09 +0000)]
cat: Continue after encountering an error.
Richard W.M. Jones [Mon, 22 Nov 2010 12:38:18 +0000 (12:38 +0000)]
cat: Fix documentation for command line with format option.
Richard W.M. Jones [Fri, 19 Nov 2010 22:50:30 +0000 (22:50 +0000)]
inspector: Fix rule to build HTML file.
This updates commit
c5cb65f0aac3298e634b183f73fda6644a158018.
Richard W.M. Jones [Fri, 19 Nov 2010 22:31:24 +0000 (22:31 +0000)]
Version 1.7.11.
Richard W.M. Jones [Fri, 19 Nov 2010 22:30:54 +0000 (22:30 +0000)]
po-docs: Remove virt-inspector.pl reference from Makefile.am.
Richard W.M. Jones [Fri, 19 Nov 2010 12:48:21 +0000 (12:48 +0000)]
inspector: Rewrite virt-inspector in C.
Richard W.M. Jones [Fri, 19 Nov 2010 15:31:22 +0000 (15:31 +0000)]
fish: Fix memory leak in handling of encrypted volumes by -i option.
This fixes a memory leak introduced by
commit
a232e62dcf508517a32b9a8d7e4529e827be721b.
Richard W.M. Jones [Fri, 19 Nov 2010 15:30:45 +0000 (15:30 +0000)]
inspect: Fix memory leak of hostname.
This fixes a memory leak introduced by
commit
fab75c0337d7897d10ea5e95e47ac05eab81ace9.
Richard W.M. Jones [Fri, 19 Nov 2010 15:13:00 +0000 (15:13 +0000)]
cat: Fix run-cat-locally script so it doesn't go via Perl.
Richard W.M. Jones [Fri, 19 Nov 2010 13:05:49 +0000 (13:05 +0000)]
cat: Give a better error if the user specified no drives on command line.
Richard W.M. Jones [Fri, 19 Nov 2010 12:56:06 +0000 (12:56 +0000)]
cat: Tidy up documentation for --format option.
Richard W.M. Jones [Thu, 18 Nov 2010 15:32:05 +0000 (15:32 +0000)]
Remove FIPS .*.hmac files from the supermin appliance (RHBZ#654638).
Richard W.M. Jones [Wed, 17 Nov 2010 23:13:36 +0000 (23:13 +0000)]
Version 1.7.10.
Richard W.M. Jones [Wed, 17 Nov 2010 16:43:18 +0000 (16:43 +0000)]
generator: trace mode prints return values.
Richard W.M. Jones [Wed, 17 Nov 2010 16:06:55 +0000 (16:06 +0000)]
generator: Make return value into an explicit variable.
This is just code motion.
Richard W.M. Jones [Wed, 17 Nov 2010 15:54:06 +0000 (15:54 +0000)]
generator: Make trace flag an explicit variable.
This is just code motion.
Richard W.M. Jones [Wed, 17 Nov 2010 15:07:45 +0000 (15:07 +0000)]
todo: Suggest that trace should include return values.
Richard W.M. Jones [Tue, 16 Nov 2010 23:34:07 +0000 (23:34 +0000)]
rescue: Fix typo in documentation of --network option.
Richard W.M. Jones [Tue, 16 Nov 2010 19:08:16 +0000 (19:08 +0000)]
Version 1.7.9.
Richard W.M. Jones [Tue, 16 Nov 2010 17:46:50 +0000 (17:46 +0000)]
inspector: Replace old examples with ones derived from phony images.
Richard W.M. Jones [Tue, 16 Nov 2010 17:37:30 +0000 (17:37 +0000)]
images: Make phony Windows image for testing.
Richard W.M. Jones [Tue, 16 Nov 2010 16:27:20 +0000 (16:27 +0000)]
images: Make phony Ubuntu image for testing.
Richard W.M. Jones [Tue, 16 Nov 2010 16:17:33 +0000 (16:17 +0000)]
images: Make a phony Debian image for testing.
Richard W.M. Jones [Tue, 16 Nov 2010 15:41:16 +0000 (15:41 +0000)]
images: Make a better phony Fedora image.
This now includes a product string, major and minor version,
hostname and even some applications.
Richard W.M. Jones [Tue, 16 Nov 2010 15:56:11 +0000 (15:56 +0000)]
daemon: findfs-uuid and findfs-label should not return /dev/mapper paths.
Richard W.M. Jones [Tue, 16 Nov 2010 12:57:36 +0000 (12:57 +0000)]
New API: inspect-get-hostname to return the hostname of the guest.
This returns the hostname of the guest. Tested on RHEL, Fedora,
Debian 5, Ubuntu 10.10, FreeBSD 8, Windows 7.
Richard W.M. Jones [Tue, 16 Nov 2010 12:45:50 +0000 (12:45 +0000)]
inspect: Check /etc/lsb-release is not too large before calling head on it.
Richard W.M. Jones [Tue, 16 Nov 2010 12:35:39 +0000 (12:35 +0000)]
inspect: Add function to read the first line of a file, with safety checks.
Richard W.M. Jones [Tue, 16 Nov 2010 11:16:17 +0000 (11:16 +0000)]
inspect: Abstract the wrapper that sets up Augeas.
This is just code motion.
Richard W.M. Jones [Mon, 15 Nov 2010 23:22:08 +0000 (23:22 +0000)]
Version 1.7.8.
Richard W.M. Jones [Mon, 15 Nov 2010 14:17:20 +0000 (14:17 +0000)]
inspector: Replace code for listing applications with new core API.
Richard W.M. Jones [Mon, 15 Nov 2010 12:26:36 +0000 (12:26 +0000)]
New API: inspect-list-applications.
This converts the current Perl code in virt-inspector for
listing applications, into C, making it a part of the core API.
This is also capable of fetching the list of Windows applications
from the registry.
Richard W.M. Jones [Mon, 15 Nov 2010 12:40:02 +0000 (12:40 +0000)]
inspect: Centralize all file downloads through a single function.
Richard Jones [Mon, 15 Nov 2010 22:06:34 +0000 (22:06 +0000)]
inspect: Add support for Linux Mint and Mandriva.
Linux Mint is derived from Ubuntu.
Mandriva has a release file, but it also has /etc/lsb-release and
the same parsing code can be reused. Mandriva has a package manager
called urpmi.
Richard Jones [Mon, 15 Nov 2010 22:21:15 +0000 (22:21 +0000)]
docs: Put list of distros in alphabetical order.
Richard Jones [Mon, 15 Nov 2010 22:20:51 +0000 (22:20 +0000)]
docs: Debian and Ubuntu are now separate distros.
Richard W.M. Jones [Mon, 15 Nov 2010 16:31:30 +0000 (16:31 +0000)]
todo: live CD inspection
Richard W.M. Jones [Mon, 15 Nov 2010 10:14:16 +0000 (10:14 +0000)]
Version 1.7.7.
Maxim Koltsov [Sun, 14 Nov 2010 16:21:56 +0000 (16:21 +0000)]
build: Missing backslash again.
Richard W.M. Jones [Sat, 13 Nov 2010 18:06:28 +0000 (18:06 +0000)]
Version 1.7.6.
Richard W.M. Jones [Sat, 13 Nov 2010 14:58:50 +0000 (14:58 +0000)]
filearch: Refuse to download initrd if it is huge.
Richard W.M. Jones [Sat, 13 Nov 2010 14:55:14 +0000 (14:55 +0000)]
inspect: Fix error out path if minor_version parsing fails.
Richard W.M. Jones [Sat, 13 Nov 2010 14:54:52 +0000 (14:54 +0000)]
inspect: Refuse to download software hive if it is huge.
Richard W.M. Jones [Sat, 13 Nov 2010 14:49:37 +0000 (14:49 +0000)]
inspect: Refuse to parse /etc/fstab if it is huge.
Richard W.M. Jones [Sat, 13 Nov 2010 14:49:07 +0000 (14:49 +0000)]
lib: Make some error strings localizable.
Richard W.M. Jones [Sat, 13 Nov 2010 14:42:06 +0000 (14:42 +0000)]
inspect: Inspection support for FreeBSD.
This adds inspection support for FreeBSD.
However this is not quite enough to allow guestfish -i freebsd.img
to work, because guestfish will try to mount the filesystems,
which cannot be done because Linux requires special mount options
for the Universal Filesystem (UFS) used by *BSD. Nevertheless
you can manually run the same commands.
Richard W.M. Jones [Sat, 13 Nov 2010 14:41:01 +0000 (14:41 +0000)]
inspect: Optimize root filesystem check.
Avoid duplicate checks for things like /etc and /bin.
Richard W.M. Jones [Sat, 13 Nov 2010 14:39:21 +0000 (14:39 +0000)]
lib: Add match3 function.
Richard W.M. Jones [Sat, 13 Nov 2010 14:37:53 +0000 (14:37 +0000)]
lib: Add safe_asprintf function.
Richard W.M. Jones [Sat, 13 Nov 2010 12:25:56 +0000 (12:25 +0000)]
docs: Add a section on security.
Richard W.M. Jones [Sat, 13 Nov 2010 11:32:47 +0000 (11:32 +0000)]
docs: Rearrange guestfs(3) sections.
This rearranges the sections into a more logical order:
- synopsis and introduction
- API-related overview sections
- (security will go here, see next commit)
- API in detail
- architecture and other internals
- usual end sections
Richard W.M. Jones [Sat, 13 Nov 2010 08:13:18 +0000 (08:13 +0000)]
static: Use correct libraries for static binaries.
Also add virt-cat.static target.
Richard W.M. Jones [Sat, 13 Nov 2010 07:15:46 +0000 (07:15 +0000)]
Version 1.7.5.
Richard W.M. Jones [Fri, 12 Nov 2010 20:25:45 +0000 (20:25 +0000)]
ruby: Add 'make install' rule for ruby bindings (RHBZ#652796).
Richard W.M. Jones [Fri, 12 Nov 2010 19:33:55 +0000 (19:33 +0000)]
todo: Notes on parsing.
Richard Jones [Fri, 12 Nov 2010 12:29:14 +0000 (12:29 +0000)]
New APIs: inspect-get-package-format, inspect-get-package-management.
This APIs reimplement some parts of virt-inspector in C.
Richard W.M. Jones [Thu, 11 Nov 2010 23:36:54 +0000 (23:36 +0000)]
capitests: Remove warning about dead definitions.
This updates commit
cb7ec8be4ce6068b6cbc6522a67826cdbd161024.
Richard W.M. Jones [Thu, 11 Nov 2010 23:36:04 +0000 (23:36 +0000)]
Check that just including <guestfs.h> on its own works.
Richard W.M. Jones [Thu, 11 Nov 2010 23:18:57 +0000 (23:18 +0000)]
Don't need to include XDR headers in <guestfs.h>.
Include the XDR headers in the internal guestfs-internal.h instead.
This is knock-on effects to several other source files which
were implicitly relying on indirectly loaded headers.
Richard W.M. Jones [Thu, 11 Nov 2010 23:17:37 +0000 (23:17 +0000)]
Be less verbose in the macros defending typedefs in <guestfs.h>.
This updates commit
4d59e271046f2b5f0d9b1730cd23425fd631c76c.
Richard W.M. Jones [Thu, 11 Nov 2010 22:25:15 +0000 (22:25 +0000)]
perl: Ignore debug functions in Test::Pod::Coverage.
Richard W.M. Jones [Thu, 11 Nov 2010 19:04:40 +0000 (19:04 +0000)]
Version 1.7.4.
Richard W.M. Jones [Thu, 11 Nov 2010 18:03:12 +0000 (18:03 +0000)]
build: xml-light is no longer required (thanks Maxim Koltsov).
At some point we removed the last thing that required
xml-light, but were still testing for it at various places
in the build. This removes all traces.
Richard W.M. Jones [Thu, 11 Nov 2010 14:53:51 +0000 (14:53 +0000)]
Rewrite virt-cat in C.
With changes in the core API since 1.5, virt-cat was little
more than a Perl wrapper which did some command line argument
processing. Thus it could easily be rewritten in C.
This version also shares core command line argument processing
with guestfish and guestmount, so the options have changed
slightly (old-style command line *is* supported).
virt-cat -a disk.img file [file ...]
virt-cat -d domname file [file ...]
Several other guestfish options are supported including encryption,
and with the new style multiple files can be downloaded. See the
man page for details.
Richard W.M. Jones [Thu, 11 Nov 2010 16:20:25 +0000 (16:20 +0000)]
Generate a dummy 'Fedora' fedora.img in images directory for use by tests.
We were generating this dummy 'Fedora' image already in the
tools directory. It contains just enough Fedora-like files
to fool our inspection code and thus to test the tools.
This is general enough that we can use it everywhere.
Richard W.M. Jones [Thu, 11 Nov 2010 12:14:37 +0000 (12:14 +0000)]
Defend all typedefs in <guestfs.h> with #ifdefs.
This allows other libraries to redefine those typedefs
if they need to use but not depend on <guestfs.h>.
Richard W.M. Jones [Thu, 11 Nov 2010 11:51:02 +0000 (11:51 +0000)]
lib: Make <guestfs.h> be completely generated.
This removes the 'not-quite-separate' guestfs-actions.h and
guestfs-structs.h files.
Richard W.M. Jones [Thu, 11 Nov 2010 11:49:49 +0000 (11:49 +0000)]
Fix small typo in a comment in src/Makefile.am.
Richard W.M. Jones [Wed, 10 Nov 2010 11:31:01 +0000 (11:31 +0000)]
capitests: Add the code to test (proposed) add-libvirt-dom C API.
This API was dropped as there are some problems with it. This
commit adds the original test code, but commented out.
Richard Jones [Tue, 9 Nov 2010 18:56:00 +0000 (18:56 +0000)]
fish: Use core add-domain API to implement '-d' option.
This also makes libxml2 and libvirt into optional dependencies.
If they are missing then the core API will print an error, as
will the '-d' option to guestfish.
Richard Jones [Tue, 9 Nov 2010 18:53:01 +0000 (18:53 +0000)]
New API: add-domain
This new API allows you to add the disks from a libvirt
domain.
In guestfish you can use the 'domain' command to access the
API, eg:
><fs> domain Fedora14 libvirturi:qemu:///system
1
The returned number is the number of disks that were added.
Also here is a proposed (but commented out) low-level API
which would allow you to add a domain from a virDomainPtr.
However there are several problems with this API -- see discussion
on the list:
https://www.redhat.com/archives/libguestfs/2010-November/thread.html#00028
Richard Jones [Tue, 9 Nov 2010 12:08:06 +0000 (12:08 +0000)]
generator: Add Pointer parameter type to the generator.
This allows generic "foo *bar" pointers to be passed to
library functions (not to daemon functions).
In the language bindings (except Perl) these are handled
as generic int64s with the assumption being that any
pointer can be converted to and from this. There is room
to add specific support for some pointer types in future
by specializing the match cases. However this is inherently
tricky because it depends on the implementation details of
other bindings (eg. to support virDomainPtr in OCaml depends
on the implementation details of the ocaml-libvirt project).
Perl is slightly different in that you have to supply a
typemap. Again this would depend on the implementation
detail of an external library unless you supplied a generic
typemap for int64.
Richard W.M. Jones [Wed, 10 Nov 2010 10:32:33 +0000 (10:32 +0000)]
New API: debug-cmdline for printing QEMU command line (internal only).
This is an internal-only debugging API so may be changed or
removed at any time in the future.
Richard Jones [Tue, 9 Nov 2010 18:50:57 +0000 (18:50 +0000)]
Add internal facility to checkpoint and roll back the command line.
This internal interface can be used to ensure that certain
operations are atomic.
Richard Jones [Tue, 9 Nov 2010 15:59:40 +0000 (15:59 +0000)]
lib: Make pcre, libmagic and hivex libraries optional.
This change makes these libraries optional. If they are not
available at compile time then certain core API features will
be disabled (see below).
This also changes PCRE detection to use pkg-config instead
of the ad hoc autoconf checks.
The large inspect.c file has been split out into separate
function-specific files.
file-architecture: requires pcre & libmagic
inspection: requires pcre & hivex
Richard W.M. Jones [Wed, 10 Nov 2010 10:32:12 +0000 (10:32 +0000)]
Don't include debug* commands in the documentation.
Richard W.M. Jones [Wed, 10 Nov 2010 10:51:46 +0000 (10:51 +0000)]
capitests: Add whitespace in Makefile.
Richard Jones [Tue, 9 Nov 2010 15:10:32 +0000 (15:10 +0000)]
inspect: win64 regexp was dead code.
Richard Jones [Tue, 9 Nov 2010 14:50:23 +0000 (14:50 +0000)]
lib: Augeas (client side) is not needed by the library.
However it is used by the daemon.
Richard Jones [Tue, 9 Nov 2010 12:05:08 +0000 (12:05 +0000)]
ocaml: Error on compiler warnings.
Richard Jones [Tue, 9 Nov 2010 12:04:29 +0000 (12:04 +0000)]
ruby: Remove extra space before parenthesis.