Richard W.M. Jones [Fri, 26 Nov 2010 18:26:09 +0000 (18:26 +0000)]
libtool fix: Don't do fix if there was no -o option to libtool.
For example if libtool is being run as 'libtool --mode=execute ...'
This fixes commit
4cf4f2b66f850bb39c5bf29d3cd12ada9114d67e.
Richard W.M. Jones [Fri, 26 Nov 2010 16:50:50 +0000 (16:50 +0000)]
Version 1.7.15.
Richard W.M. Jones [Fri, 26 Nov 2010 16:53:06 +0000 (16:53 +0000)]
build: Add several missing shell scripts to dist.
Richard W.M. Jones [Fri, 26 Nov 2010 16:48:55 +0000 (16:48 +0000)]
Remove dependency_libs from libtool *.la files.
Add a libtool wrapper which kills dependency_libs in libtool *.la
files, to ensure that libtool doesn't add unnecessary extra libraries
when linking.
See http://lists.fedoraproject.org/pipermail/devel/2010-November/146343.html
Richard W.M. Jones [Fri, 26 Nov 2010 16:49:54 +0000 (16:49 +0000)]
df: Missing direct dependency on libvirt.
virt-df has an (optional) direct dependency on libvirt. Because of
libtool's over-linking behaviour this was being missed.
Richard W.M. Jones [Fri, 26 Nov 2010 11:36:50 +0000 (11:36 +0000)]
rescue: Rewrite virt-rescue in C.
Richard W.M. Jones [Fri, 26 Nov 2010 11:37:28 +0000 (11:37 +0000)]
Update HACKING description of tools/ subdirectory.
This fixes commit
18374b5b7d3154e0b8b8a07e3590f6eee762b58e.
Richard W.M. Jones [Fri, 26 Nov 2010 10:18:29 +0000 (10:18 +0000)]
daemon: Close leaked file descriptor along checksum error path (RHBZ#657499).
Richard W.M. Jones [Thu, 25 Nov 2010 18:53:54 +0000 (18:53 +0000)]
Version 1.7.14.
Richard W.M. Jones [Tue, 23 Nov 2010 12:05:04 +0000 (12:05 +0000)]
df: Rewrite virt-df in C.
I have diffed the output from the original virt-df with this
new version, and they agree very closely. Some differences:
- Old virt-df have a divide-by-zero error in cases where the
number of used inodes was 0. New virt-df fixes this.
- New virt-df uses gnulib human_readable library which displays
numbers to 3 significant figures for -h output (old version
used an ad hoc function).
Richard W.M. Jones [Thu, 25 Nov 2010 15:38:26 +0000 (15:38 +0000)]
Export private function 'guestfs___for_each_disk' for use by virt-df.
This private function (not part of the API) allows us to
iterate over disks from a guest, avoiding the business of
writing all the XPath code yet again.
Richard W.M. Jones [Tue, 23 Nov 2010 13:16:01 +0000 (13:16 +0000)]
fish: Keep device names in options drives list.
In the 'struct drv *drvs' structure, keep a list of the
device name(s) for each added drive or guest. The device name
is the canonical name as that drive would be known inside
libguestfs, eg. "/dev/sda"
Richard W.M. Jones [Thu, 25 Nov 2010 15:36:57 +0000 (15:36 +0000)]
Fix memory leak (xptype XPath obj) in add-domain API.
Richard W.M. Jones [Wed, 24 Nov 2010 20:02:09 +0000 (20:02 +0000)]
Version 1.7.13.
Richard W.M. Jones [Wed, 24 Nov 2010 20:06:22 +0000 (20:06 +0000)]
build: Remove some non-existent files from CLEANFILES.
Richard W.M. Jones [Wed, 24 Nov 2010 18:49:37 +0000 (18:49 +0000)]
ruby: Translate C examples into Ruby and include documentation.
Richard W.M. Jones [Wed, 24 Nov 2010 18:10:50 +0000 (18:10 +0000)]
python: Translate C examples into Python and include documentation.
Richard W.M. Jones [Wed, 24 Nov 2010 13:34:16 +0000 (13:34 +0000)]
ocaml: Translate C examples into OCaml and include documentation.
Richard W.M. Jones [Wed, 24 Nov 2010 17:19:28 +0000 (17:19 +0000)]
docs: Standard C examples, and guestfs-examples(3) man page.
Richard W.M. Jones [Wed, 24 Nov 2010 15:19:33 +0000 (15:19 +0000)]
build: Centralize all POD manipulation in 'podwrapper.sh' script.
Richard W.M. Jones [Wed, 24 Nov 2010 14:28:32 +0000 (14:28 +0000)]
build: Rename bugs-in-changelog.sh
Richard W.M. Jones [Wed, 24 Nov 2010 14:25:57 +0000 (14:25 +0000)]
build: Rename update-bugs as update-bugs.sh.
Richard W.M. Jones [Wed, 24 Nov 2010 12:42:17 +0000 (12:42 +0000)]
generator: Remove unused variable.
Richard W.M. Jones [Wed, 24 Nov 2010 11:17:45 +0000 (11:17 +0000)]
fuse: Add note in test about how to debug guestmount.
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.