Commit Graph

1387 Commits

Author SHA1 Message Date
Richard Jones
7a2f4dbbcb Remove old contrib/febootstrap directory. 2009-11-26 14:34:35 +00:00
Richard Jones
f4845292fb Update PO files. 2009-11-26 14:26:44 +00:00
Richard Jones
a86eb0e0d2 Make realpath call optional, disable it for Windows. 2009-11-26 14:13:55 +00:00
Richard Jones
6699491803 build: update gnulib submodule to latest 2009-11-26 14:11:46 +00:00
Richard Jones
9799810df9 daemon: program_name must be defined for Gnulib error module. 2009-11-26 14:11:46 +00:00
Richard Jones
15ebf32891 daemon/Win32: use gnulib modules connect, socket and symlinkat (for readlinkat). 2009-11-26 14:11:43 +00:00
Richard Jones
fd84feb822 daemon/Win32: provide htonl, htons, ntohl, ntohs functions.
These functions are not available on Windows.
2009-11-26 11:52:44 +00:00
Richard Jones
b76462f743 daemon/Win32: Use Gnulib perror module. 2009-11-26 11:28:02 +00:00
Richard Jones
929ba5a843 daemon: Link guestfs_protocol.[ch] into the daemon directory.
Instead of doing a recursive call into the src/ directory to build
the object files, hard link the source files into the daemon
directory and build them separately.

See:
http://www.redhat.com/archives/libguestfs/2009-November/msg00254.html

Thanks to Jim Meyering for noticing a typo in the original version.
2009-11-26 11:27:45 +00:00
Richard Jones
12f3e9780f daemon: Typo generator_build -> generator_built 2009-11-26 11:04:53 +00:00
Richard Jones
8e33cd5f2f daemon: Indent C macros to reflect nesting level. 2009-11-26 10:32:00 +00:00
Richard Jones
fcae398873 daemon/Win32: Win32 can't fork message moved to separate function (Jim Meyering) 2009-11-26 10:32:00 +00:00
Richard Jones
0a302b7878 guestfs documentation: Missing space. 2009-11-25 22:20:22 +00:00
Richard Jones
8504318756 guestfs: Update architecture section of documentation. 2009-11-25 21:41:51 +00:00
Richard Jones
d32cf86698 Update PO files. 2009-11-25 17:12:00 +00:00
Richard Jones
fafd87038b daemon: Fix build on Unix. 2009-11-25 17:10:33 +00:00
Richard Jones
34ac5d7b7a daemon: Fix sync() call on Unix. 2009-11-25 16:54:46 +00:00
Richard Jones
b854ff35a3 daemon/Win32: update comment 2009-11-25 16:36:00 +00:00
Richard Jones
ed08d34eb6 daemon/Win32: Supply MAX macro for challenged platforms. 2009-11-25 16:28:26 +00:00
Richard Jones
8d0d8cd4a3 daemon/Win32: Windows can't daemonize. 2009-11-25 16:28:26 +00:00
Richard Jones
ea99d9ec56 daemon/Win32: Windows replacement for umask. 2009-11-25 16:28:26 +00:00
Richard Jones
33bc8fb6d2 daemon/Win32: Replace setenv with Win32 equivalent. 2009-11-25 16:28:26 +00:00
Richard Jones
55355491c5 daemon/Win32: Use xdr_u_int for PortableXDR compatibility.
PortableXDR didn't support xdr_uint32_t.  xdr_u_int is the same type.
2009-11-25 16:28:26 +00:00
Richard Jones
b884456237 daemon/Win32: Don't bother blocking SIGPIPE on Win32. 2009-11-25 16:28:26 +00:00
Richard Jones
b20a0916d8 daemon/Win32: Use gnulib getaddrinfo module. 2009-11-25 16:28:26 +00:00
Richard Jones
579465ec1f daemon/Win32: Implement statvfs using GetDiskFreeSpaceEx.
At the time of writing Gnulib didn't support Win32 for its
fsusage API.  Therefore this patch uses GetDiskFreeSpaceEx
if it's available (on Windows) otherwise falls back to using
Gnulib fsusage.
2009-11-25 16:28:26 +00:00
Richard Jones
63516f39a0 daemon: Move statvfs code into separate file.
This makes no functional change to the code.  It just moves the
statvfs-related code out of daemon/stat.c into a new file called
daemon/statvfs.c.
2009-11-25 16:28:26 +00:00
Richard Jones
b3035e8d7c daemon: Use gnulib futimens module.
Instead of checking for futimens support and falling back
(incorrectly in one case) to using futimes, use gnulib's
module.

However the gnulib module does not yet support Win32, so
this change is only really useful on platforms like RHEL 5.
2009-11-25 16:28:26 +00:00
Richard Jones
25081d6268 daemon/Win32: Use gnulib pread module. 2009-11-25 16:28:26 +00:00
Richard Jones
fdbc5aa711 sync: Windows implementation of sync() call.
Replace calls to sync() with calls to sync_disks() which supports
Win32 via FlushFileBuffers.
2009-11-25 16:28:26 +00:00
Richard Jones
c2aad5cd92 daemon: Alternate implementation of posix_fallocate.
If the posix_fallocate function is not available [ie. Windows]
use an alternate implementation that just loops and writes.
2009-11-25 16:28:25 +00:00
Richard Jones
a951965403 dd: Missing include of <string.h>
Breaks compilation on Windows.
2009-11-25 16:28:25 +00:00
Richard Jones
34d5df70d8 daemon/Windows: Define _WIN32_WINNT when compiling on Windows. 2009-11-25 16:28:25 +00:00
Richard Jones
62d6ae454f build: update gnulib submodule to latest 2009-11-25 16:24:49 +00:00
Richard Jones
65ab9e660b build: update gnulib submodule to latest 2009-11-25 15:29:39 +00:00
Richard Jones
4404688aa3 supermin: Die with an error if no kernels found (RHBZ#539746).
Updated with a suggestion from Jim Meyering to use the '-d'
option to ls to avoid a future case of directories matching.
2009-11-25 10:22:30 +00:00
Richard Jones
299d5b9dd2 New tool: virt-list-filesystems
Use this program as a convenient way to list the filesystems
available in a disk image or libvirt guest.

Example:

  $ virt-list-filesystems /dev/vg_trick/Debian5x64
  /dev/debian5x64/home
  /dev/debian5x64/root
  /dev/debian5x64/tmp
  /dev/debian5x64/usr
  /dev/debian5x64/var
  /dev/sda1

This is designed to make it easier for novices to use guestfish
and guestmount.  In particular with guestmount this acts as a way
to get a list of filesystems to use with the '-m' option.  ie:

  $ virt-list-filesystems unknowndisk.img
  /dev/sda1
  /dev/sda2
  $ guestmount -a unknowndisk.img -m /dev/sda1 /mnt
2009-11-24 16:01:11 +00:00
Richard Jones
9b6185b9bf availability: Document how to check for single API calls
This documents how to use autotools and dlopen(3) to test for
the availability of single API calls at compile time and run time
respectively.
2009-11-24 16:01:11 +00:00
Richard Jones
979eda8a5d availability: Add a test for this call.
Because all the tested groups are optional, there's not really
a group we can reliably test, therefore test against the
empty list (which should not fail).
2009-11-24 16:01:11 +00:00
Richard Jones
3817708a5b availability: Clarify and fix documentation. 2009-11-24 16:01:11 +00:00
Richard Jones
b017cd67bb generator: Passing "" to StringList tests should turn into empty list.
This is a bug in the generator which wasn't being tickled.  If
you had a test which expected a StringList or DeviceList parameter,
and you passed "" to that test, then you'd (probably) expect to be
testing an empty list, but in fact you got a single element list
containing an empty string.  This fixes it so you get an empty list.
2009-11-24 16:01:11 +00:00
Richard Jones
6b2c7a23b6 daemon: Fix return value from aug_defnode.
Bug fix - the return value from this function was wrong
in the no-Augeas case.
2009-11-24 16:01:11 +00:00
Richard Jones
22e531bc45 Implement 'dd' command. 2009-11-23 00:10:37 +00:00
Richard Jones
acdcbac91e Use STRPREFIX instead of STREQLEN. 2009-11-22 19:14:48 +00:00
Richard Jones
e496f30dc5 generator: second parameter to upload is Dev_or_Path, not String. 2009-11-22 19:14:19 +00:00
Matthew Booth
a7a88083f0 build: Add missing dependencies in perl directory
make all in the perl directory was missing a check that the library had been
built.

make check in the perl directory was missing a check that the appliance and test
images had been built.
2009-11-21 21:14:03 +00:00
Matthew Booth
1b60344e67 build: Ensure building appliance depends on guestfsd
Previously, only the update.sh rule checked the daemon had been built. update.sh
is called directly from within make.sh, so in that path the dependency was never
checked. This adds the daemon dependency explicitly to the rebuild-from-scratch
path.
2009-11-21 21:13:36 +00:00
Matthew Booth
1befbee8b8 build: Don't re-check generator.ml for each generator_built in daemon directory 2009-11-21 21:13:12 +00:00
Matthew Booth
8b135cb552 build: Rebuild the daemon as necessary from other directories
This change ensure that making the appliance will always rebuild the daemon if
required.
2009-11-21 21:12:45 +00:00
Richard Jones
d49890d5bc Update TODO file. 2009-11-21 21:11:44 +00:00