Jim Meyering [Mon, 9 Nov 2009 14:06:36 +0000 (15:06 +0100)]
avoid "syntax-check" failure: hide cast of argument to free
* fuse/guestmount.c (fg_readlink): Perform cast in a
separate statement to hide it from "make syntax-check".
Jim Meyering [Tue, 10 Nov 2009 13:31:42 +0000 (14:31 +0100)]
build: die early if we lack ocaml, ocamlfind or ocaml-xml-light
* autogen.sh: Ensure that we fail very early when not building
from a tarball and when one of those is not installed.
Jim Meyering [Mon, 9 Nov 2009 14:05:23 +0000 (15:05 +0100)]
tests: enable strcmp-related syntax-check tests
* cfg.mk (local-checks-to-skip): Don't skip these checks:
sc_prohibit_strcmp_and_strncmp, sc_prohibit_strcmp.
Jim Meyering [Mon, 9 Nov 2009 21:33:54 +0000 (22:33 +0100)]
change strncasecmp() == 0 to STRCASEEQLEN()
git grep -l 'strncasecmp *([^=]*== *0'|xargs \
perl -pi -e 's/\bstrncasecmp( *\(.*?\)) *== *0\b/STRCASEEQLEN$1/g'
Jim Meyering [Mon, 9 Nov 2009 21:33:36 +0000 (22:33 +0100)]
change strncasecmp() == 0 to STRCASENEQLEN()
git grep -l 'strncasecmp *([^=]*!= *0'|xargs \
perl -pi -e 's/\bstrncasecmp( *\(.*?\)) *!= *0\b/STRCASENEQLEN$1/g'
Jim Meyering [Mon, 9 Nov 2009 14:03:01 +0000 (15:03 +0100)]
use STREQ, not strcmp: part 2
git grep -l 'strcmp *([^=]*!= *0'|xargs \
perl -pi -e 's/\bstrcmp( *\(.*?\)) *!= *0\b/STRNEQ$1/g'
Jim Meyering [Mon, 9 Nov 2009 13:30:11 +0000 (14:30 +0100)]
use STREQ, not strcmp: part 1
git grep -l 'strcmp *([^=]*== *0'|xargs \
perl -pi -e 's/\bstrcmp( *\(.*?\)) *== *0/STREQ$1/g'
Jim Meyering [Mon, 9 Nov 2009 13:26:21 +0000 (14:26 +0100)]
change strncmp() == 0 to STREQLEN()
git grep -l 'strncmp *([^=]*== *0'|xargs \
perl -pi -e 's/\bstrncmp( *\(.*?\)) *== *0\b/STREQLEN$1/g'
Jim Meyering [Mon, 9 Nov 2009 13:21:46 +0000 (14:21 +0100)]
change strncmp(...) != 0 to STRNEQLEN(...)
git grep -l 'strncmp *([^=]*!= *0'|xargs \
perl -pi -e 's/\bstrncmp( *\(.*?\)) *!= *0/STRNEQLEN$1/g'
Jim Meyering [Mon, 9 Nov 2009 13:06:37 +0000 (14:06 +0100)]
convert strcasecmp(...) != 0 to STRCASENEQ(...)
git grep -E -l 'strcasecmp *\(.*!= ?0\b'|xargs \
perl -pi -e 's/\bstrcasecmp( ?\(.*?\)) != 0/STRCASENEQ$1/g'
Jim Meyering [Mon, 9 Nov 2009 12:58:42 +0000 (13:58 +0100)]
convert uses of strcasecmp to STRCASEEQ
git grep -l 'strcasecmp *([^=]*== *0'| xargs \
perl -pi -e 's/\bstrcasecmp( *\(.*?\)) *== *0/STRCASEEQ$1/'
Jim Meyering [Mon, 9 Nov 2009 18:50:22 +0000 (19:50 +0100)]
define STREQ, STRNEQ, STREQLEN, STRCASEQ, etc.
* src/guestfs.h: Define STREQ and company.
* daemon/daemon.h: Likewise.
* hivex/hivex.h: Likewise.
Jim Meyering [Mon, 9 Nov 2009 14:14:53 +0000 (15:14 +0100)]
indent with spaces, not TABs
* HACKING: Expand indentation TABs.
* configure.ac: Likewise.
* daemon/daemon.h: Likewise.
* daemon/guestfsd.c: Likewise.
* fuse/guestmount.c: Likewise.
* hivex/LICENSE: Likewise.
* src/generator.ml: Likewise.
* tools/virt-win-reg: Likewise.
Jim Meyering [Mon, 9 Nov 2009 14:09:35 +0000 (15:09 +0100)]
fix doc typo
* fuse/guestmount.pod: Avoid "the the".
Jim Meyering [Mon, 9 Nov 2009 14:08:09 +0000 (15:08 +0100)]
placate 'make syntax-check'
* hivex/hivex.c: Remove unused "#include <assert.h>".
Jim Meyering [Mon, 9 Nov 2009 17:01:48 +0000 (18:01 +0100)]
avoid syntax-check warning about isdigit use in example program
* .x-sc_avoid_ctype_macros: New file.
Richard Jones [Sun, 8 Nov 2009 11:57:02 +0000 (11:57 +0000)]
appliance: Enhance mkfs to support many more filesystem types.
This fixes support for NTFS, and adds support for:
- reiserfs
- btrfs
- GFS and GFS2
- JFS
- HFS and HFS+
- NILFS
- OCFS2 (disabled)
We don't enable OCFS2 by default, because it pulls in about
140 extra packages into the appliance.
GFS & GFS2 default to single node (no lock manager etc).
Richard Jones [Sun, 8 Nov 2009 11:55:38 +0000 (11:55 +0000)]
Fix prototype of commandv to match prototype of commandrv.
Richard W.M. Jones [Fri, 6 Nov 2009 17:27:02 +0000 (17:27 +0000)]
daemon: Always reflect command stderr to stderr when debugging.
When debugging (ie. LIBGUESTFS_DEBUG=1 & verbose flag set in daemon)
always reflect any stderr output from commands that we run to
stderr of the daemon, so it is visible.
Previously if stderror == NULL in command*, stderr output was
just eaten and discarded which meant useful error messages could
be lost.
Richard W.M. Jones [Fri, 6 Nov 2009 13:19:26 +0000 (13:19 +0000)]
daemon: Add flags argument to command*() functions.
This adds new variations of the command*() functions which
take a 'flags' argument. Currently the only flag available
is defined as follows:
COMMAND_FLAG_FOLD_STDOUT_ON_STDERR: For broken external commands
that send error messages to stdout (hello, parted) but that don't
have any useful stdout information, use this flag to capture the
error messages in the *stderror buffer. If using this flag,
you should pass stdoutput as NULL because nothing could ever be
captured in that buffer.
This patch also adds some documentation for command*()
function.
Richard Jones [Mon, 9 Nov 2009 11:03:25 +0000 (11:03 +0000)]
haskell: Disambiguate truncate symbol.
This is a hack, but GHC doesn't like it if we have a symbol
with the same name as one in the Haskell Prelude. Therefore
we much hide the corresponding symbol in the Prelude when
building this module.
Richard Jones [Sun, 8 Nov 2009 11:57:54 +0000 (11:57 +0000)]
ocaml: Update dependencies file.
Richard W.M. Jones [Fri, 6 Nov 2009 12:32:57 +0000 (12:32 +0000)]
ocaml: Sort the dependencies so they are stable between machines.
Richard W.M. Jones [Fri, 6 Nov 2009 10:48:37 +0000 (10:48 +0000)]
ocaml: General improvements to generated code.
Richard W.M. Jones [Fri, 6 Nov 2009 09:14:31 +0000 (09:14 +0000)]
Fixes for compiling on 32 bit.
Richard Jones [Thu, 5 Nov 2009 10:03:59 +0000 (10:03 +0000)]
Don't update appliance after running generator.
I'm not sure why these dependencies exist, but they cause the
appliance to be updated every time the generator runs, which
appears to be unnecessary.
Richard Jones [Thu, 5 Nov 2009 13:13:21 +0000 (13:13 +0000)]
appliance: Add xfsprogs to list of packages
Richard Jones [Wed, 4 Nov 2009 21:51:35 +0000 (21:51 +0000)]
fish: Allow <nn>P and <nn>E for petabyte and exabyte allocations.
Richard Jones [Wed, 4 Nov 2009 18:03:58 +0000 (18:03 +0000)]
fish: Allow <nn>T for terabyte allocations.
Richard Jones [Wed, 4 Nov 2009 17:42:03 +0000 (17:42 +0000)]
fish: New command 'sparse', like 'alloc' but to generate sparse files.
With sparse you can make sparse files, which is fun because you
can experiment with really large devices:
><fs> sparse /tmp/test.img 100G
><fs> run
><fs> sfdiskM /dev/vda ,
><fs> mkfs ext2 /dev/vda1 # very long pause here ...
><fs> mount /dev/vda1 /
To see the real (ie. allocated) size of the sparse file, use the du
command, eg:
><fs> !du -h /tmp/test.img
1.6G -rw-rw-r-- 1 rjones rjones 100G 2009-11-04 17:40 /tmp/test.img
Richard Jones [Wed, 4 Nov 2009 17:23:11 +0000 (17:23 +0000)]
daemon: Build daemon with AC_SYS_LARGEFILE.
Richard Jones [Wed, 4 Nov 2009 16:32:50 +0000 (16:32 +0000)]
Debian: Use /bin/bash as the shell for regression test scripts.
/bin/sh on Debian is a minimal shell called 'dash' which doesn't
support some features we need such as the particular 'function'
syntax used by regressions/test-stringlist.sh, and therefore
this script was failing on Debian.
Change all of these scripts to use #!/bin/bash explicitly to avoid
these sorts of problems.
Richard Jones [Wed, 4 Nov 2009 15:47:03 +0000 (15:47 +0000)]
daemon: When running external commands, open stdin as /dev/null
Previously when we ran external commands from the daemon, stdin
(ie. fd 0) was closed. This caused a problem when running the
external hexdump command which seems to break if stdin is closed.
This patch opens stdin on /dev/null.
Richard Jones [Wed, 4 Nov 2009 14:31:06 +0000 (14:31 +0000)]
Debian: Include ISOFS driver in the kernel.
Richard Jones [Wed, 4 Nov 2009 14:30:41 +0000 (14:30 +0000)]
Debian: Ignore Debian appliance root when looking for translatable files.
Richard Jones [Wed, 4 Nov 2009 14:30:13 +0000 (14:30 +0000)]
debian: Ignore some generated debirf files.
Richard Jones [Wed, 4 Nov 2009 12:42:18 +0000 (12:42 +0000)]
configure: Fix summary messages.
The following 3 summary messages in the configure output
always displayed "yes" even if they were not actually
enabled.
Haskell bindings .................... yes
virt-inspector ...................... yes
virt-* tools ........................ yes
Fixed by correcting the code that tests if the automake
conditional is set.
Jim Meyering [Tue, 3 Nov 2009 17:55:21 +0000 (18:55 +0100)]
hivex: fail upon integer overflow
* hivex/hivex.c (windows_utf16_to_utf8): Avoid overflow and a
potential infloop.
Richard Jones [Wed, 4 Nov 2009 11:33:29 +0000 (11:33 +0000)]
hivex: Check unchecked calloc (Jim Meyering).
Richard Jones [Tue, 3 Nov 2009 16:50:08 +0000 (16:50 +0000)]
Update PO files.
Richard Jones [Tue, 3 Nov 2009 16:49:31 +0000 (16:49 +0000)]
Fix EXTRA_DIST line in fuse/Makefile.am.
Richard Jones [Tue, 3 Nov 2009 16:49:13 +0000 (16:49 +0000)]
Add make.sh.in to EXTRA_DIST.
Richard Jones [Tue, 3 Nov 2009 16:44:47 +0000 (16:44 +0000)]
Comment out code which provokes strange gcc optimization error.
Richard Jones [Tue, 3 Nov 2009 16:31:37 +0000 (16:31 +0000)]
Prepare for 1.0.77.
Richard Jones [Fri, 30 Oct 2009 16:13:13 +0000 (16:13 +0000)]
FUSE filesystem support.
This implements FUSE filesystem support so that any libguestfs-
accessible disk image can be mounted as a local filesystem.
Note: file writes (ie. write(2) system call) is not yet implemented.
The API needs more test coverage, particularly lesser-used system
calls.
The big unresolved issue is UID/GID mapping between guest filesystem
IDs and the host. It's not easy to automate this because you need
extra details about the guest itself in order to get to its
UID->username map (eg. /etc/passwd from the guest).
Richard Jones [Tue, 3 Nov 2009 15:30:36 +0000 (15:30 +0000)]
Allow callers to disable the recovery process.
Richard Jones [Mon, 2 Nov 2009 17:02:32 +0000 (17:02 +0000)]
New API call: pread
guestfs_pread lets you do partial file reads from arbitrary
places within a file. It works like the pread(2) system call.
Richard Jones [Sat, 31 Oct 2009 13:41:18 +0000 (13:41 +0000)]
New API calls: lstatlist, lxattrlist, readlinklist.
These three functions are very specifically designed for FUSE
support, so we can list directories efficiently. Instead of
making lots of lstat, lgetxattr and readlink calls, we can make just
three calls per directory to grab all the attributes (which we
then cache briefly).
Richard Jones [Fri, 30 Oct 2009 16:10:45 +0000 (16:10 +0000)]
New API calls: truncate, truncate_size, mkdir_mode, utimens, lchown.
truncate, truncate_size: Used to truncate files to a particular
size, or to zero bytes.
mkdir_mode: Like mkdir but allows you to also specify the
initial permissions for the new directory.
utimens: Set timestamp on a file with nanosecond accuracy.
lchown: Corresponding to lchown(2) syscall (we already have chown).
The implementation is complicated by the fact that we had to
add an Int64 parameter type to the generator.
Richard Jones [Mon, 2 Nov 2009 14:30:54 +0000 (14:30 +0000)]
examples/to-xml.c: Don't depend on Gnulib function.
Since this program is just an example, it shouldn't require
the Gnulib c-ctype functions.
Richard Jones [Fri, 30 Oct 2009 17:11:02 +0000 (17:11 +0000)]
appliance: Don't rebuild the appliance every time configure runs.
config.status touches make.sh each time it runs, even if the
resulting script would not change. This causes the appliance
to get rebuilt much more frequently than is necessary.
There's no way to stop configure running, but we can move the
config.status command into a Makefile rule to stop this
undesirable behaviour.
Richard Jones [Mon, 2 Nov 2009 16:15:14 +0000 (16:15 +0000)]
guestfish: Fix a third indentation problem.
Richard Jones [Mon, 2 Nov 2009 16:06:23 +0000 (16:06 +0000)]
guestfish: Another indentation fix.
Richard Jones [Sat, 31 Oct 2009 13:40:12 +0000 (13:40 +0000)]
guestfish: Fix printing of buffers in structs.
Somehow an 'indent' string crept in there, so it was printing:
<char><indent><char><indent><char>...
instead of:
<char><char><char>...
Richard Jones [Sat, 31 Oct 2009 13:38:14 +0000 (13:38 +0000)]
Fix rstructs_used handling in guestfish generated code.
rstructs_used wasn't correctly generating code for guestfish
because guestfish doesn't make all functions visible. Since the
calculation of rstructs_used was over all functions (including
ones not available in guestfish) it could have generated
unnecessary functions.
In fact this error didn't affect us before - but I discovered
it when I added some extra struct-returning functions (future
commit).
Richard Jones [Sat, 31 Oct 2009 13:37:04 +0000 (13:37 +0000)]
daemon: Don't warn on -Wunsafe-loop-optimizations.
Ignore -Wunsafe-loop-optimizations, same as in the top level
configure file.
Richard Jones [Thu, 29 Oct 2009 20:35:59 +0000 (20:35 +0000)]
Add hivex* documentation to website.
Richard Jones [Thu, 29 Oct 2009 20:33:27 +0000 (20:33 +0000)]
Add HTML documentation to website.
Richard Jones [Thu, 29 Oct 2009 20:06:47 +0000 (20:06 +0000)]
Prepare for 1.0.76.
Richard Jones [Thu, 29 Oct 2009 18:46:46 +0000 (18:46 +0000)]
Fix misspelling in previous commit.
Richard Jones [Thu, 29 Oct 2009 18:36:12 +0000 (18:36 +0000)]
RHEL 5: Also add le{16,64}toh functions
Richard Jones [Thu, 29 Oct 2009 17:54:48 +0000 (17:54 +0000)]
RHEL 5: Detect endianness functions and supply them.
Richard Jones [Thu, 29 Oct 2009 16:54:18 +0000 (16:54 +0000)]
Add virt-win-reg to toplevel Makefile.am, fix POTFILES.in
Richard Jones [Thu, 29 Oct 2009 16:44:09 +0000 (16:44 +0000)]
Prepare for version 1.0.75.
Richard Jones [Mon, 26 Oct 2009 11:03:07 +0000 (11:03 +0000)]
Support for Windows Registry.
In hivex/: This mini-library allows us to extract Windows
Registry binary files ("hives").
There are also two tools: hivexml converts a hive to a
self-describing XML format. hivexget can be used to extract
single subkeys from a hive.
New tool: virt-win-reg. This is a wrapper around the library
functionality allowing you to pull out data from the registries
of Windows guests.
Richard Jones [Mon, 26 Oct 2009 14:26:36 +0000 (14:26 +0000)]
New API: vfs_type - get the Linux VFS driver for a mounted device.
Richard Jones [Mon, 26 Oct 2009 09:12:12 +0000 (09:12 +0000)]
Modify Sys::Guestfs::Lib::resolve_windows_path to use case_sensitive_path.
Richard Jones [Mon, 26 Oct 2009 09:04:42 +0000 (09:04 +0000)]
guestfish: Add win: prefix to use Windows paths.
Add a win: prefix for path arguments in guestfish:
><fs> file win:c:\windows\system32\config\system.log
MS Windows registry file, NT/2000 or above
Richard Jones [Mon, 26 Oct 2009 13:00:46 +0000 (13:00 +0000)]
daemon: Change chdir to use openat/fdopendir.
Uses Gnulib implementation of openat which should be portable.
Richard Jones [Mon, 26 Oct 2009 08:20:00 +0000 (08:20 +0000)]
New API: case-sensitive-path to return case sensitive path on NTFS 3g fs
This function handles an annoyance/peculiarity of the Linux
NTFS 3g driver, which is that it exports NTFS filesystems with
names case sensitive, even though under Windows they would be
case insensitive.
This causes problems because the location of (eg.) c:\windows
might appear as /windows or /WINDOWS (etc) depending on the
inconsequential details of how it was originally created.
Example of this problem on a real Windows guest:
><fs> file /windows/system32/config/system.log
libguestfs: error: file: access: /windows/system32/config/system.log: No such file or directory
><fs> case-sensitive-path /windows/system32/config/system.log
/WINDOWS/system32/config/system.LOG
><fs> file /WINDOWS/system32/config/system.LOG
MS Windows registry file, NT/2000 or above
Richard Jones [Mon, 26 Oct 2009 09:30:38 +0000 (09:30 +0000)]
inspector: Remove inaccurate paragraph from documentation.
Richard Jones [Sun, 25 Oct 2009 21:43:37 +0000 (21:43 +0000)]
Include HFS (Mac OS X) driver.
Richard Jones [Wed, 21 Oct 2009 15:31:26 +0000 (16:31 +0100)]
Set LC_ALL=C before running qemu.
Matthew Booth [Wed, 21 Oct 2009 09:16:50 +0000 (10:16 +0100)]
init: Check that start_udev succeeded
If start_udev fails for any reason, notice and fall through to manual /dev
creation.
Patch from Charles Duffy <charles@dyfis.net>
Richard Jones [Tue, 20 Oct 2009 14:37:40 +0000 (15:37 +0100)]
Version 1.0.74.
Richard Jones [Tue, 20 Oct 2009 14:03:16 +0000 (15:03 +0100)]
Tab to space fixes, now passes 'make syntax-check'
Richard Jones [Tue, 20 Oct 2009 09:19:21 +0000 (10:19 +0100)]
guestfs_find: Fix memory leak of sysrootdir.
Richard Jones [Mon, 19 Oct 2009 16:59:00 +0000 (17:59 +0100)]
virt-ls: Modify to use find0 instead of find.
find0 is more scalable than find. virt-ls will no longer
crash if asked to recursively list / on a Linux guest.
Richard Jones [Mon, 19 Oct 2009 16:44:16 +0000 (17:44 +0100)]
New API: find0 (unlimited version of find)
This adds a new API call guestfs_find0, which is like guestfs_find
but mainly doesn't suffer from the protocol limit of the earlier
command. The earlier command is not deprecated because it is
still very useful.
guestfs_find0 uses a FileOut parameter and writes the results to
an external file. The filenames in the output are separated by
ASCII NUL characters (so a bit like "find -print0").
There is also the addition of a regression test for this command.
Richard Jones [Mon, 19 Oct 2009 15:57:54 +0000 (16:57 +0100)]
guestfs_find: Document protocol limits for this API call.
guestfs_find has to send the complete list of files in a single
protocol message (hence, limited to 2-4 MB). Unfortunately on
a typical Linux guest, guestfs_find ("/") will exceed this limit
resulting in an error.
Therefore we should add an unlimited version of this call in a
future commit. This commit just documents the current limit.
Richard Jones [Mon, 19 Oct 2009 11:16:00 +0000 (12:16 +0100)]
New tool: virt-ls
This tool makes available the functionality of "ls", "ll", and "find"
in a slightly simpler to use form.
Examples:
virt-ls -l myguest /tmp
Richard Jones [Mon, 19 Oct 2009 10:49:20 +0000 (11:49 +0100)]
New tool: virt-tar
This adds a new tool call virt-tar which is a general purpose
archive and uploading tool. It doesn't add any functionality
which wasn't previously possible using guestfish, but makes it
simpler to access for some users.
Examples:
virt-tar -zx myguest /home home.tar.gz
virt-tar -zu myguest uploadstuff.tar.gz /tmp
Richard Jones [Mon, 19 Oct 2009 09:45:44 +0000 (10:45 +0100)]
tools: Make warnings about running on live guests more prominent.
Add prominent warnings to the man pages about how it is dangerous
to run these tools against live guests.
Richard Jones [Mon, 19 Oct 2009 09:18:46 +0000 (10:18 +0100)]
Move virt tools (virt-cat, virt-edit etc) into tools/ subdirectory.
This moves the tool programs into a single directory:
cat/* -> tools/virt-cat
df/* -> tools/virt-df
edit/* -> tools/virt-edit
rescue/* -> tools/virt-rescue
This in itself simplifies the build process because we only need
one Makefile and one copy of 'run-locally'.
'run-*-locally' has become just 'run-locally' and takes an extra
parameter which is the name of the tool, eg:
run-locally cat [virt-cat params...]
virt-inspector stays in its own directory, because this contains
more than just a single Perl script.
Richard Jones [Mon, 19 Oct 2009 08:10:15 +0000 (09:10 +0100)]
Comment: Describe the build order requirements for toplevel directories.
Richard Jones [Wed, 14 Oct 2009 10:24:52 +0000 (11:24 +0100)]
Prepare for 1.0.73.
Richard Jones [Wed, 14 Oct 2009 10:24:33 +0000 (11:24 +0100)]
Add some missing EXTRA_DIST files.
Richard Jones [Fri, 2 Oct 2009 14:42:14 +0000 (15:42 +0100)]
inspector: Generate language bindings for OCaml.
This commit adds a generic mechanism for deriving language bindings
for virt-inspector, and implements one concrete binding, for OCaml.
The bindings are generated from the RELAX NG schema (virt-inspector.rng)
which is supposed to be a correct and always up to date description
of the XML that the virt-inspector program can generate.
From the RNG we generate a set of types to describe the output of
virt-inspector for the language, plus an XML parser, plus some
glue code to actually run an external instance of virt-inspector
and parse the resulting XML.
At runtime, an external 'virt-inspector --xml <name>' command runs
and the XML is parsed into language-specific structures.
This has been tested on the four example files (inspector/example?.xml)
The only particular difficulty about the OCaml binding is the use of
Obj.magic, which is naughty but works because of the isomorphism
between the representation of tuples and records in OCaml. This
seems to cause no problems in my test program. Apart from this, the
OCaml binding is straightforward and could be adapted easily for any
other languages that want type-safe virt-inspector bindings.
It's important to keep virt-inspector.rng up to date with changes
to virt-inspector's XML output format.
Jim Meyering [Mon, 5 Oct 2009 10:25:15 +0000 (12:25 +0200)]
build: avoid parallel ocaml/... build failure
A parallel build could fail due to the use in ocaml/examples
of ocaml/guestfs.cmi before it was built.
* Makefile.am (SUBDIRS): Add both ocaml and ocaml/examples,
to ensure they're built in this order, and not in parallel.
* ocaml/Makefile.am (SUBDIRS): Don't define.
Piotr Drąg [Mon, 5 Oct 2009 11:20:53 +0000 (12:20 +0100)]
Updated Polish translation
Richard Jones [Thu, 1 Oct 2009 15:59:28 +0000 (16:59 +0100)]
inspector: Fix inspector/Makefile.am
Accidentally pushed the older version of the patch in
commit
9d25e82491ddcf495e1d30694327e4bfd3a23445.
This includes Jim Meyering's suggested changes from
https://www.redhat.com/archives/libguestfs/2009-October/msg00017.html
Jim Meyering [Fri, 2 Oct 2009 14:09:19 +0000 (16:09 +0200)]
build: fix compile error
Link demo scripts with just-build library, not the installed one.
* ocaml/examples/Makefile.am (OCAMLFINDFLAGS): New variable.
(lvs, viewer): Use it.
This fix is based on a suggestion from Rich Jones.
This addresses RHBZ#526917.
Richard Jones [Thu, 1 Oct 2009 15:59:28 +0000 (16:59 +0100)]
inspector: Add tests for RELAX NG schema.
Richard Jones [Thu, 1 Oct 2009 15:58:38 +0000 (16:58 +0100)]
inspector: Add RELAX NG schema for virt-inspector --xml output.
Richard Jones [Fri, 2 Oct 2009 08:51:06 +0000 (09:51 +0100)]
configure: Update comment about viewer.ml.
Richard Jones [Thu, 1 Oct 2009 15:06:17 +0000 (16:06 +0100)]
inspector: Canonicalize device names (fix RHBZ#526717).
Make filesystem device names canonical, so they are /dev/sd*
instead of /dev/vd*.
Richard Jones [Thu, 1 Oct 2009 14:22:12 +0000 (15:22 +0100)]
run-*-locally: The programs are now virt-[tool], not virt-[tool].pl
This fixes commit
b488436cc54288fcae8988493749f2e6c87f274c.
Richard Jones [Thu, 1 Oct 2009 14:20:14 +0000 (15:20 +0100)]
inspector: Don't bomb if no kernels detected.
If $os->{kernels} wasn't defined, virt-inspector would exit with
an error, leaving partial XML output.
Change the code so it doesn't die in this case, instead just
leaves out the <kernels> section.
Richard Jones [Wed, 30 Sep 2009 14:32:41 +0000 (15:32 +0100)]
OCaml viewer: Use ocamlduce to replace xpath code.
Richard Jones [Tue, 29 Sep 2009 10:56:26 +0000 (11:56 +0100)]
OCaml viewer: Handle exceptions properly.