Richard Jones [Fri, 20 Nov 2009 10:38:07 +0000 (10:38 +0000)]
daemon/Win32: make some functions and fields optional.
inotify: Make this optional on platforms that don't have this interface.
mknod, mkfifo etc.: Make these optional on non-Unix platforms.
readdir: If d_type field is missing on the platform, set the corresponding
field to 'u'.
stat: st_blocks and st_blksize are missing on non-Unix platforms, so
set these fields to -1 in the corresponding structures.
Richard Jones [Fri, 20 Nov 2009 10:36:59 +0000 (10:36 +0000)]
daemon/Win32: NAME_MAX does not exist on Windows, use FILENAME_MAX instead.
Richard Jones [Fri, 20 Nov 2009 10:36:21 +0000 (10:36 +0000)]
daemon: Missing #includes revealed by cross-compiling.
Richard Jones [Fri, 20 Nov 2009 10:33:27 +0000 (10:33 +0000)]
daemon/Win32: Ignore mingw32-config.cache.
The Fedora Windows cross-compiler 'mingw32-configure' script always
uses a configure cache. Ignore that file.
Richard Jones [Thu, 19 Nov 2009 17:01:53 +0000 (17:01 +0000)]
generator: open Unix module by default.
Add:
open Unix
at the top of the generator, which means that we don't need to
prefix any 'Unix.foo' symbols (we can just use 'foo' instead).
Unfortunately the Unix module shadows one symbol in Pervasives
(the Pervasives module is opened by default in OCaml code). That
symbol is 'stdout'. So we replace this with 'Pervasives.stdout'
in two places. Still a net reduction in code size.
Richard Jones [Thu, 19 Nov 2009 16:59:56 +0000 (16:59 +0000)]
syntax-check: Fix tab-vs-space issue in the generator.
Richard Jones [Thu, 19 Nov 2009 16:50:19 +0000 (16:50 +0000)]
Update PO files.
Richard Jones [Thu, 19 Nov 2009 16:50:04 +0000 (16:50 +0000)]
Update TODO file.
Matthew Booth [Thu, 19 Nov 2009 16:10:01 +0000 (16:10 +0000)]
build: Fix parallel build of haskell bindings
ghc isn't clever enough not to stomp on itself when building dependencies. This
change makes the 1 dependency explicit.
It also adds a dependency on src/libguestfs.la.
Matthew Booth [Thu, 19 Nov 2009 16:10:00 +0000 (16:10 +0000)]
build: Fix inter-directory dependencies
This change adds an explicit dependency on generator.ml for every file it
generates, except java files. Java is left for another time because it's
considerably trickier.
It also adds a build rule for src/libguestfs.la so it can be rebuilt as required
from other directories.
It does this by creating a top level make file, subdir-rules.mk, which can be
included from sub-directories. sub-directories need to define 'generator_built'
to include local files which are built by generator.ml, and they will be updated
automatically.
This fixes parallel make, and will automatically re-create generated files when
make is run from any directory.
It also fixes the problem which
efad4f53 was targetting. Specifically,
src/guestfs_protocol.(c|h) had an erroneous dependency on stamp-generator, and
therefore generator.ml, despite not being directly created by it. This caused
them to be recreated every time generator.ml ran rather than only when
src/guestfs_protocol.x was updated, which cascaded into a daemon and therefore
appliance update.
This patch also changes the contents of the distribution tarball by including
files created by rpcgen.
Richard Jones [Thu, 19 Nov 2009 13:48:59 +0000 (13:48 +0000)]
generator: Acquire lock to prevent two parallel runs of the generator.
This commit acquires a lock on a file to prevent two parallel runs of
the generator from stomping on each other. The second run will wait
for the first to complete before starting.
The lock is acquired on the "HACKING" file because it's convenient --
we are already checking this file exists to make sure that we don't
start off in the wrong directory.
Tested by adding some artificial sleeps in the code to observe
locking behaviour between two parallel runs.
Jim Meyering [Thu, 19 Nov 2009 10:41:50 +0000 (11:41 +0100)]
syntax-check: expand TABs in generator.ml
Jim Meyering wrote:
>>From
6f128e90afb055f9899011c4a592eb289e678936 Mon Sep 17 00:00:00 2001
> From: Jim Meyering <meyering@redhat.com>
> Date: Thu, 19 Nov 2009 11:39:10 +0100
> Subject: [PATCH libguestfs] syntax-check: expand TABs in generator.ml
>
> * src/generator.ml: Expand leading TABs to spaces.
That was incomplete.
Please use the following instead.
With it, now, "make syntax-check" now passes once again.
>From
716a30d0b692972aac8fbea1fb7ad3318ab3a0d8 Mon Sep 17 00:00:00 2001
From: Jim Meyering <meyering@redhat.com>
Date: Thu, 19 Nov 2009 11:39:10 +0100
Subject: [PATCH libguestfs] syntax-check: expand leading TABs
* src/generator.ml: Expand leading TABs to spaces.
* fuse/test-fuse.sh: Likewise.
Jim Meyering [Thu, 19 Nov 2009 10:37:13 +0000 (11:37 +0100)]
syntax-check: exempt *.pod from no-trailing-blank prohibition
* .x-sc_trailing_blank: Exempt *.pod.
Richard Jones [Wed, 18 Nov 2009 17:41:41 +0000 (17:41 +0000)]
BUILT_SOURCES now depends on running the generator.
This completely reverts commit
efad4f53923dcca94613e193d6383bd032e70498.
Richard Jones [Wed, 18 Nov 2009 16:02:53 +0000 (16:02 +0000)]
daemon/RHEL: Choose correct udev settle script.
On RHEL/CentOS 5.4, udevadm settle command does not work. This didn't
affect us before, but now that we're using parted for partitioning, we
*do* need to wait for udev to settle (because parted isn't waiting for
this, unlike sfdisk).
This commit chooses the correct program to run.
Richard Jones [Wed, 18 Nov 2009 16:01:23 +0000 (16:01 +0000)]
fuse/RHEL: Don't require UTIME_{NOW,OMIT} to be defined.
These macros don't exist on RHEL/CentOS 5.4. If the feature
is missing then just don't implement it in the FUSE layer.
Richard Jones [Wed, 18 Nov 2009 17:31:08 +0000 (17:31 +0000)]
appliance: Print uptime.
Print the uptime just before the init script runs the daemon, so we
have a good idea of how long the kernel boot + init script takes to run.
Richard Jones [Wed, 18 Nov 2009 14:11:25 +0000 (14:11 +0000)]
recipes: Fix git URL.
Richard Jones [Wed, 18 Nov 2009 13:40:32 +0000 (13:40 +0000)]
Prepare for version 1.0.79.
Richard Jones [Wed, 18 Nov 2009 13:40:04 +0000 (13:40 +0000)]
fuse: Add test-fuse.sh to EXTRA_DIST.
Richard Jones [Wed, 18 Nov 2009 10:37:10 +0000 (10:37 +0000)]
generator: Fix API of functions that return RBufferOut
(NB: The API / ABI doesn't actually change here - it's just made much
simpler to use).
The API for RBufferOut functions was unexpectedly hard to use in the
case where a zero-length buffer might be returned. For discussion on
this see:
https://www.redhat.com/archives/libguestfs/2009-November/thread.html#00115
This commit ensures that in the zero-length buffer case, the return
value is never NULL. Thus code is now able to just check if the return
value == NULL to indicate an error, which is simpler for all concerned.
The implementation of this is, however, more complex because we have
to be careful about this case inside both the daemon and the library
code, which is what this commit does.
This has passed a full round of tests.
Richard Jones [Tue, 17 Nov 2009 17:03:31 +0000 (17:03 +0000)]
fuse: Add tests for guestmount.
This script contains non-exhaustive tests for the system calls
implemented by guestmount.
Richard Jones [Tue, 17 Nov 2009 17:02:45 +0000 (17:02 +0000)]
fuse: Fix read for empty files.
Error handling for the guestfs_pread call was incorrect, which
meant that empty files could produce spurious error messages.
Richard Jones [Tue, 17 Nov 2009 20:00:17 +0000 (20:00 +0000)]
fish: Improve output of guestfish -h cmd
Display this output like a short manual page.
Don't put <..> around the parameters to the command.
Richard Jones [Tue, 17 Nov 2009 19:51:29 +0000 (19:51 +0000)]
New API call: fill - fill a file with octets
Richard Jones [Tue, 17 Nov 2009 17:01:19 +0000 (17:01 +0000)]
fuse: Fix cache invalidation in rename operation.
We need to invalidate both parameters, otherwise the old (moved)
file can appear that it still exists after the move.
Richard Jones [Tue, 17 Nov 2009 17:02:15 +0000 (17:02 +0000)]
fuse: Fix hard link creation.
The parameters were swapped. We also need to invalidate the
cache for both parameters.
Richard Jones [Tue, 17 Nov 2009 16:59:52 +0000 (16:59 +0000)]
fuse: Fix symlink creation (RHBZ#538069).
The parameters were swapped, preventing symlinks from being created.
Richard Jones [Tue, 17 Nov 2009 14:21:54 +0000 (14:21 +0000)]
virt-df: Ignore domains which have ID 0.
This is the remainder of the fix for RHBZ#538041. Domains
which have ID 0 are special domains. libvirt defines it as
the "control plane OS". Only Xen and HyperV have this
behaviour, and in both cases we should ignore those domains
for the purposes of virt-df (user can just run "df" if they
need that information for the dom0).
Richard Jones [Tue, 17 Nov 2009 14:09:58 +0000 (14:09 +0000)]
virt-df: Turn errors into warnings when listing all domains.
This is a partial fix for RHBZ#538041. When listing all domains,
don't die just because one domain fails, but keep trying for the
rest.
Richard W.M. Jones [Fri, 13 Nov 2009 22:23:08 +0000 (22:23 +0000)]
Docs: copyediting
Richard W.M. Jones [Fri, 13 Nov 2009 16:36:04 +0000 (16:36 +0000)]
Docs: Add documentation about other language bindings to API overview.
Richard W.M. Jones [Fri, 13 Nov 2009 16:35:51 +0000 (16:35 +0000)]
Docs: line folding in example.
Richard W.M. Jones [Fri, 13 Nov 2009 15:57:32 +0000 (15:57 +0000)]
Docs: group preformatted sections of text together.
Richard W.M. Jones [Fri, 13 Nov 2009 15:09:10 +0000 (15:09 +0000)]
Docs typo: limited -> limits
Richard W.M. Jones [Fri, 13 Nov 2009 14:47:32 +0000 (14:47 +0000)]
Docs: Add section on using multiple threads.
This section was missing from the previous documentation.
Richard W.M. Jones [Fri, 13 Nov 2009 14:13:31 +0000 (14:13 +0000)]
Docs: Add/extend API overview.
Richard W.M. Jones [Fri, 13 Nov 2009 12:15:09 +0000 (12:15 +0000)]
Docs: Remove incorrect statement from man page.
The low-level event-based API never existed so this statement
in the man page is wrong. If you want an asynchronous API, use
threads.
Jim Meyering [Thu, 12 Nov 2009 10:34:08 +0000 (11:34 +0100)]
build: revive the ocaml package tests
* autogen.sh: Generalize the ocaml-package-existence test.
Remove the git-related part of the old test.
Matthew Booth [Wed, 11 Nov 2009 13:50:24 +0000 (13:50 +0000)]
Generate guestfs_protocol.x when stamp-generator updates
This partially reverts
efad4f53923dcca94613e193d6383bd032e70498.
guestfs_protocol.x wasn't being generated when building from a clean checkout.
Richard Jones [Wed, 11 Nov 2009 13:40:04 +0000 (13:40 +0000)]
autogen.sh: Remove test for ocaml etc from this script.
This test seems to cause a lot of trouble. We need to go back to
the drawing-board on this one.
Richard Jones [Wed, 11 Nov 2009 10:55:26 +0000 (10:55 +0000)]
Set cpio blocksize to 64K.
See:
https://www.redhat.com/archives/fedora-devel-list/2009-November/thread.html#00523
Richard Jones [Tue, 10 Nov 2009 19:12:46 +0000 (19:12 +0000)]
Debian: don't depend on gfs-tools since these have depsolving problems.
Richard Jones [Tue, 10 Nov 2009 18:45:13 +0000 (18:45 +0000)]
Update PO files for release.
Richard Jones [Tue, 10 Nov 2009 18:38:54 +0000 (18:38 +0000)]
Check for ocaml-xml-light-devel (xml-light.cmxa)
Also unquote $pkg since OCaml package names can never contain
spaces or other unfriendly characters.
Richard Jones [Tue, 10 Nov 2009 18:23:52 +0000 (18:23 +0000)]
Prepare for version 1.0.78
Jim Meyering [Tue, 10 Nov 2009 17:49:42 +0000 (18:49 +0100)]
tell "make syntax-check" that examples/to-xml.c is exempt from some tests
* .x-sc_prohibit_strcmp: Exempt examples/to-xml.c.
* .x-sc_prohibit_strcmp_and_strncmp: Likewise.
Richard Jones [Tue, 10 Nov 2009 17:09:54 +0000 (17:09 +0000)]
examples: Don't use STREQ etc in the to-xml.c example.
Richard Jones [Tue, 10 Nov 2009 17:09:12 +0000 (17:09 +0000)]
Don't export STREQ and friends in <guestfs.h>
Move these to private header file(s) and other places as required
since these aren't part of the public API.
Richard Jones [Tue, 10 Nov 2009 16:46:31 +0000 (16:46 +0000)]
Fix problems found by 'make syntax check'
Richard Jones [Mon, 9 Nov 2009 14:42:55 +0000 (14:42 +0000)]
Print timestamped messages during appliance launch.
In verbose mode, print timestamped messages during guestfs_launch
so we can see how long each step takes.
Richard Jones [Mon, 9 Nov 2009 14:16:21 +0000 (14:16 +0000)]
Record time of guest launch.
The guest handle field start_t was previously used (when we
had the wait_ready call), but had fallen into disuse. Note
that it could never be accessed through the API.
Rename this field as launch_t, convert it to a timeval, and
use it to measure the time since guestfs_launch was called
so that we can start profiling guest launch.
Richard Jones [Mon, 9 Nov 2009 14:15:43 +0000 (14:15 +0000)]
appliance: Prefix kernel messages with timestamp.
Richard Jones [Wed, 4 Nov 2009 23:15:26 +0000 (23:15 +0000)]
Generic partition creation interface.
This commit introduces a generic partition creation interface
which should be future-proof and extensible, and partially
replaces the old sfdisk-based interface.
The implementation is based on parted but is hopefully not too
dependent on the particulars of parted.
The following new calls are introduced:
guestfs_part_init:
Initialize a disk with a partition table. Unlike the sfdisk-
based interface, we also support GPT and other partition
types, which is essential to scale to devices larger than 2TB.
guestfs_part_add: Add a partition to an existing disk.
guestfs_part_disk:
Convenience function which combines part_init & part_add,
creating a single partition that covers the whole disk.
guestfs_part_set_bootable:
guestfs_part_set_name:
Set various aspects of existing partitions.
guestfs_part_list:
List partitions on a device. This returns a programming-friendly
list of partition structs (in contrast to sfdisk-l which cannot
be parsed).
guestfs_part_get_parttype:
Return the partition table type, eg. "msdos" or "gpt".
The following calls are planned, but not added currently:
guestfs_part_get_bootable
guestfs_part_get_name
guestfs_part_set_type
guestfs_part_get_type
Richard Jones [Tue, 10 Nov 2009 11:41:39 +0000 (11:41 +0000)]
Add ata_piix to kernel module whitelist (RHBZ#533886).
Richard Jones [Tue, 10 Nov 2009 12:34:27 +0000 (12:34 +0000)]
Fix compilation if readline library is not present.
Richard Jones [Tue, 10 Nov 2009 12:10:05 +0000 (12:10 +0000)]
Fix compilation when Augeas is not present.
It would complain that NEED_AUG macro was defined but not used.
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.