libguestfs.git
14 years agoavoid syntax-check warning about isdigit use in example program
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.

14 years agoappliance: Enhance mkfs to support many more filesystem types.
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).

14 years agoFix prototype of commandv to match prototype of commandrv.
Richard Jones [Sun, 8 Nov 2009 11:55:38 +0000 (11:55 +0000)]
Fix prototype of commandv to match prototype of commandrv.

14 years agodaemon: Always reflect command stderr to stderr when debugging.
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.

14 years agodaemon: Add flags argument to command*() functions.
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.

14 years agohaskell: Disambiguate truncate symbol.
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.

14 years agoocaml: Update dependencies file.
Richard Jones [Sun, 8 Nov 2009 11:57:54 +0000 (11:57 +0000)]
ocaml: Update dependencies file.

14 years agoocaml: Sort the dependencies so they are stable between machines.
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.

14 years agoocaml: General improvements to generated code.
Richard W.M. Jones [Fri, 6 Nov 2009 10:48:37 +0000 (10:48 +0000)]
ocaml: General improvements to generated code.

14 years agoFixes for compiling on 32 bit.
Richard W.M. Jones [Fri, 6 Nov 2009 09:14:31 +0000 (09:14 +0000)]
Fixes for compiling on 32 bit.

14 years agoDon't update appliance after running generator.
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.

14 years agoappliance: Add xfsprogs to list of packages
Richard Jones [Thu, 5 Nov 2009 13:13:21 +0000 (13:13 +0000)]
appliance: Add xfsprogs to list of packages

14 years agofish: Allow <nn>P and <nn>E for petabyte and exabyte allocations.
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.

14 years agofish: Allow <nn>T for terabyte allocations.
Richard Jones [Wed, 4 Nov 2009 18:03:58 +0000 (18:03 +0000)]
fish: Allow <nn>T for terabyte allocations.

14 years agofish: New command 'sparse', like 'alloc' but to generate sparse files.
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

14 years agodaemon: Build daemon with AC_SYS_LARGEFILE.
Richard Jones [Wed, 4 Nov 2009 17:23:11 +0000 (17:23 +0000)]
daemon: Build daemon with AC_SYS_LARGEFILE.

14 years agoDebian: Use /bin/bash as the shell for regression test scripts.
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.

14 years agodaemon: When running external commands, open stdin as /dev/null
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.

14 years agoDebian: Include ISOFS driver in the kernel.
Richard Jones [Wed, 4 Nov 2009 14:31:06 +0000 (14:31 +0000)]
Debian: Include ISOFS driver in the kernel.

14 years agoDebian: Ignore Debian appliance root when looking for translatable files.
Richard Jones [Wed, 4 Nov 2009 14:30:41 +0000 (14:30 +0000)]
Debian: Ignore Debian appliance root when looking for translatable files.

14 years agodebian: Ignore some generated debirf files.
Richard Jones [Wed, 4 Nov 2009 14:30:13 +0000 (14:30 +0000)]
debian: Ignore some generated debirf files.

14 years agoconfigure: Fix summary messages.
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.

14 years agohivex: fail upon integer overflow
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.

14 years agohivex: Check unchecked calloc (Jim Meyering).
Richard Jones [Wed, 4 Nov 2009 11:33:29 +0000 (11:33 +0000)]
hivex: Check unchecked calloc (Jim Meyering).

14 years agoUpdate PO files. 1.0.77
Richard Jones [Tue, 3 Nov 2009 16:50:08 +0000 (16:50 +0000)]
Update PO files.

14 years agoFix EXTRA_DIST line in fuse/Makefile.am.
Richard Jones [Tue, 3 Nov 2009 16:49:31 +0000 (16:49 +0000)]
Fix EXTRA_DIST line in fuse/Makefile.am.

14 years agoAdd make.sh.in to EXTRA_DIST.
Richard Jones [Tue, 3 Nov 2009 16:49:13 +0000 (16:49 +0000)]
Add make.sh.in to EXTRA_DIST.

14 years agoComment out code which provokes strange gcc optimization error.
Richard Jones [Tue, 3 Nov 2009 16:44:47 +0000 (16:44 +0000)]
Comment out code which provokes strange gcc optimization error.

14 years agoPrepare for 1.0.77.
Richard Jones [Tue, 3 Nov 2009 16:31:37 +0000 (16:31 +0000)]
Prepare for 1.0.77.

14 years agoFUSE filesystem support.
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).

14 years agoAllow callers to disable the recovery process.
Richard Jones [Tue, 3 Nov 2009 15:30:36 +0000 (15:30 +0000)]
Allow callers to disable the recovery process.

14 years agoNew API call: pread
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.

14 years agoNew API calls: lstatlist, lxattrlist, readlinklist.
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).

14 years agoNew API calls: truncate, truncate_size, mkdir_mode, utimens, lchown.
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.

14 years agoexamples/to-xml.c: Don't depend on Gnulib function.
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.

14 years agoappliance: Don't rebuild the appliance every time configure runs.
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.

14 years agoguestfish: Fix a third indentation problem.
Richard Jones [Mon, 2 Nov 2009 16:15:14 +0000 (16:15 +0000)]
guestfish: Fix a third indentation problem.

14 years agoguestfish: Another indentation fix.
Richard Jones [Mon, 2 Nov 2009 16:06:23 +0000 (16:06 +0000)]
guestfish: Another indentation fix.

14 years agoguestfish: Fix printing of buffers in structs.
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>...

14 years agoFix rstructs_used handling in guestfish generated code.
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).

14 years agodaemon: Don't warn on -Wunsafe-loop-optimizations.
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.

14 years agoAdd hivex* documentation to website.
Richard Jones [Thu, 29 Oct 2009 20:35:59 +0000 (20:35 +0000)]
Add hivex* documentation to website.

14 years agoAdd HTML documentation to website.
Richard Jones [Thu, 29 Oct 2009 20:33:27 +0000 (20:33 +0000)]
Add HTML documentation to website.

14 years agoPrepare for 1.0.76. 1.0.76
Richard Jones [Thu, 29 Oct 2009 20:06:47 +0000 (20:06 +0000)]
Prepare for 1.0.76.

14 years agoFix misspelling in previous commit.
Richard Jones [Thu, 29 Oct 2009 18:46:46 +0000 (18:46 +0000)]
Fix misspelling in previous commit.

14 years agoRHEL 5: Also add le{16,64}toh functions
Richard Jones [Thu, 29 Oct 2009 18:36:12 +0000 (18:36 +0000)]
RHEL 5: Also add le{16,64}toh functions

14 years agoRHEL 5: Detect endianness functions and supply them.
Richard Jones [Thu, 29 Oct 2009 17:54:48 +0000 (17:54 +0000)]
RHEL 5: Detect endianness functions and supply them.

14 years agoAdd virt-win-reg to toplevel Makefile.am, fix POTFILES.in 1.0.75
Richard Jones [Thu, 29 Oct 2009 16:54:18 +0000 (16:54 +0000)]
Add virt-win-reg to toplevel Makefile.am, fix POTFILES.in

14 years agoPrepare for version 1.0.75.
Richard Jones [Thu, 29 Oct 2009 16:44:09 +0000 (16:44 +0000)]
Prepare for version 1.0.75.

14 years agoSupport for Windows Registry.
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.

14 years agoNew API: vfs_type - get the Linux VFS driver for a mounted device.
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.

14 years agoModify Sys::Guestfs::Lib::resolve_windows_path to use case_sensitive_path.
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.

14 years agoguestfish: Add win: prefix to use Windows paths.
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

14 years agodaemon: Change chdir to use openat/fdopendir.
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.

14 years agoNew API: case-sensitive-path to return case sensitive path on NTFS 3g fs
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

14 years agoinspector: Remove inaccurate paragraph from documentation.
Richard Jones [Mon, 26 Oct 2009 09:30:38 +0000 (09:30 +0000)]
inspector: Remove inaccurate paragraph from documentation.

14 years agoInclude HFS (Mac OS X) driver.
Richard Jones [Sun, 25 Oct 2009 21:43:37 +0000 (21:43 +0000)]
Include HFS (Mac OS X) driver.

14 years agoSet LC_ALL=C before running qemu.
Richard Jones [Wed, 21 Oct 2009 15:31:26 +0000 (16:31 +0100)]
Set LC_ALL=C before running qemu.

14 years agoinit: Check that start_udev succeeded
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>

14 years agoVersion 1.0.74. 1.0.74
Richard Jones [Tue, 20 Oct 2009 14:37:40 +0000 (15:37 +0100)]
Version 1.0.74.

14 years agoTab to space fixes, now passes 'make syntax-check'
Richard Jones [Tue, 20 Oct 2009 14:03:16 +0000 (15:03 +0100)]
Tab to space fixes, now passes 'make syntax-check'

14 years agoguestfs_find: Fix memory leak of sysrootdir.
Richard Jones [Tue, 20 Oct 2009 09:19:21 +0000 (10:19 +0100)]
guestfs_find: Fix memory leak of sysrootdir.

14 years agovirt-ls: Modify to use find0 instead of find.
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.

14 years agoNew API: find0 (unlimited version of find)
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.

14 years agoguestfs_find: Document protocol limits for this API call.
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.

14 years agoNew tool: virt-ls
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

14 years agoNew tool: virt-tar
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

14 years agotools: Make warnings about running on live guests more prominent.
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.

14 years agoMove virt tools (virt-cat, virt-edit etc) into tools/ subdirectory.
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.

14 years agoComment: Describe the build order requirements for toplevel directories.
Richard Jones [Mon, 19 Oct 2009 08:10:15 +0000 (09:10 +0100)]
Comment: Describe the build order requirements for toplevel directories.

14 years agoPrepare for 1.0.73. 1.0.73
Richard Jones [Wed, 14 Oct 2009 10:24:52 +0000 (11:24 +0100)]
Prepare for 1.0.73.

14 years agoAdd some missing EXTRA_DIST files.
Richard Jones [Wed, 14 Oct 2009 10:24:33 +0000 (11:24 +0100)]
Add some missing EXTRA_DIST files.

14 years agoinspector: Generate language bindings for OCaml.
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.

14 years agobuild: avoid parallel ocaml/... build failure
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.

14 years agoUpdated Polish translation
Piotr Drąg [Mon, 5 Oct 2009 11:20:53 +0000 (12:20 +0100)]
Updated Polish translation

14 years agoinspector: Fix inspector/Makefile.am
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

14 years agobuild: fix compile error
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.

14 years agoinspector: Add tests for RELAX NG schema.
Richard Jones [Thu, 1 Oct 2009 15:59:28 +0000 (16:59 +0100)]
inspector: Add tests for RELAX NG schema.

14 years agoinspector: Add RELAX NG schema for virt-inspector --xml output.
Richard Jones [Thu, 1 Oct 2009 15:58:38 +0000 (16:58 +0100)]
inspector: Add RELAX NG schema for virt-inspector --xml output.

14 years agoconfigure: Update comment about viewer.ml.
Richard Jones [Fri, 2 Oct 2009 08:51:06 +0000 (09:51 +0100)]
configure: Update comment about viewer.ml.

14 years agoinspector: Canonicalize device names (fix RHBZ#526717).
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*.

14 years agorun-*-locally: The programs are now virt-[tool], not virt-[tool].pl
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.

14 years agoinspector: Don't bomb if no kernels detected.
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.

14 years agoOCaml viewer: Use ocamlduce to replace xpath code.
Richard Jones [Wed, 30 Sep 2009 14:32:41 +0000 (15:32 +0100)]
OCaml viewer: Use ocamlduce to replace xpath code.

14 years agoOCaml viewer: Handle exceptions properly.
Richard Jones [Tue, 29 Sep 2009 10:56:26 +0000 (11:56 +0100)]
OCaml viewer: Handle exceptions properly.

14 years agoOCaml example: graphical disk usage viewer.
Richard Jones [Sat, 26 Sep 2009 11:45:37 +0000 (12:45 +0100)]
OCaml example: graphical disk usage viewer.

This is an example of how to write an app which uses libguestfs
and libvirt, and has a responsive user interface (using threads).
It is a Gtk-based "graphical virt-df".

Read the top of the 'viewer.ml' file first for instructions on
how to compile.  This program is not compiled by default.

14 years agovirt-df: Add note about parsing CSV.
Richard Jones [Thu, 24 Sep 2009 10:22:17 +0000 (11:22 +0100)]
virt-df: Add note about parsing CSV.

14 years agoavoid use of all ctype macros
Jim Meyering [Thu, 24 Sep 2009 08:59:01 +0000 (10:59 +0200)]
avoid use of all ctype macros

* cfg.mk (disable_temporarily): Don't disable sc_avoid_ctype_macros.
* fish/tilde.c: Remove unnecessary inclusion of ctype.h.
* bootstrap: Add gnulib's c-ctype module to the list.
* daemon/m4/gnulib-cache.m4: Likewise.
* daemon/ext2.c: Include "c-ctype.h", not <ctype.h>.
Use c_isspace, etc, rather than isspace.
* daemon/guestfsd.c: Likewise.
* daemon/lvm.c: Likewise.
* daemon/proto.c: Likewise.
* fish/fish.c: Likewise.
* fish/tilde.c: Likewise.
* src/generator.ml: Likewise.
* src/guestfs.c: Likewise.
* examples/to-xml.c: Likewise.
* examples/Makefile.am (to_xml_CPPFLAGS): Add -I$(top_srcdir)/gnulib/lib
so inclusion of "c-ctype.h" works.
(to_xml_CPPFLAGS): Rename from to_xml_CFLAGS.

14 years agomaint: prune dead wood from list of skipped syntax-check rules
Jim Meyering [Thu, 24 Sep 2009 07:34:53 +0000 (09:34 +0200)]
maint: prune dead wood from list of skipped syntax-check rules

* cfg.mk (local-checks-to-skip): Remove now-passing and
no-longer-relevant rule names.

14 years agomaint: use spaces, not TABs for indentation
Jim Meyering [Thu, 24 Sep 2009 07:24:55 +0000 (09:24 +0200)]
maint: use spaces, not TABs for indentation

"make syntax-check" was failing.  This fixes it.
* HACKING: Indent with spaces, not TABs.
* configure.ac: Likewise.
* rescue/virt-rescue: Likewise.
* src/generator.ml: Likewise.

14 years agoPrepare for 1.0.72. 1.0.72
Richard Jones [Wed, 23 Sep 2009 12:49:46 +0000 (13:49 +0100)]
Prepare for 1.0.72.

Also update PO files.

14 years agoMore HTMLFILES.
Richard Jones [Wed, 23 Sep 2009 13:23:47 +0000 (14:23 +0100)]
More HTMLFILES.

14 years agoInclude virt tools in EXTRA_DIST.
Richard Jones [Wed, 23 Sep 2009 13:01:28 +0000 (14:01 +0100)]
Include virt tools in EXTRA_DIST.

Partially revert b488436cc54288fcae8988493749f2e6c87f274c.
It turns out that automake doesn't automatically place bin_SCRIPTS
in EXTRA_DIST.

14 years agoRename virt-[tool].pl as virt-[tool]
Richard Jones [Wed, 23 Sep 2009 11:37:26 +0000 (12:37 +0100)]
Rename virt-[tool].pl as virt-[tool]

14 years agoCheck return value from readlink.
Richard Jones [Wed, 23 Sep 2009 11:09:26 +0000 (12:09 +0100)]
Check return value from readlink.

14 years agoCreate manpage atomically.
Richard Jones [Wed, 23 Sep 2009 11:05:55 +0000 (12:05 +0100)]
Create manpage atomically.

Don't fail with a partial file if disk full, etc.

14 years agoReplace @...@ with $(...) in these common Makefile.am files.
Richard Jones [Wed, 23 Sep 2009 11:04:25 +0000 (12:04 +0100)]
Replace @...@ with $(...) in these common Makefile.am files.

14 years agoguestfish: Update 'SEE ALSO' section of the manpage.
Richard Jones [Wed, 23 Sep 2009 10:50:49 +0000 (11:50 +0100)]
guestfish: Update 'SEE ALSO' section of the manpage.

14 years agoNew tool: virt-edit
Richard Jones [Wed, 23 Sep 2009 10:12:05 +0000 (11:12 +0100)]
New tool: virt-edit

Edit any file in a guest.  This was possibly previously
using guestfish, but having a separate command makes it
simpler.

The usage is simply:

  virt-edit mydomain /some/file

It runs $EDITOR or vi on the file, and if the user changes
it, uploads the result back to the VM.

14 years agovirt-cat: Remove some unused Perl module includes.
Richard Jones [Wed, 23 Sep 2009 10:11:21 +0000 (11:11 +0100)]
virt-cat: Remove some unused Perl module includes.