libguestfs.git
13 years agogenerator: Introduce error code (errcode) concept.
Richard W.M. Jones [Mon, 7 Mar 2011 19:28:30 +0000 (19:28 +0000)]
generator: Introduce error code (errcode) concept.

There was a lot of repeated code to map return types (eg. RErr)
to error cases (eg. -1 or NULL).

This commit introduces an error code type and two functions to
map return types to error codes and error codes to strings.

Cherry picked from commit 8037da06feea097716ce700f38c0eac0d5411a7c
and rebased against stable 1.8 branch.

13 years agodebian: Rename nilfs2-tools to nilfs-tools.
Richard W.M. Jones [Sat, 5 Mar 2011 09:17:41 +0000 (09:17 +0000)]
debian: Rename nilfs2-tools to nilfs-tools.
(cherry picked from commit 1c772c921186be34331c7610992f57a69d20d908)

13 years agovirt-make-fs: Round disk size to integer, fix for qemu-img 0.14.
Richard W.M. Jones [Fri, 4 Mar 2011 12:13:32 +0000 (12:13 +0000)]
virt-make-fs: Round disk size to integer, fix for qemu-img 0.14.

qemu-img used to allow you to specify a fractional image size in bytes
(or at least, it used to ignore the part after the decimal place).  In
qemu-img 0.14 it no longer does this so we round down the size to a
whole number of bytes.
(cherry picked from commit eda9826d25336bcf661700270c580d4d62128750)

13 years agovirt-make-fs: In debug mode, print qemu-img command line.
Richard W.M. Jones [Fri, 4 Mar 2011 12:13:12 +0000 (12:13 +0000)]
virt-make-fs: In debug mode, print qemu-img command line.
(cherry picked from commit 29b3ffdad5d6774f988fd0e25f9c8242e5dd577a)

13 years agoFix inspection code when PCRE or hivex is missing.
Richard W.M. Jones [Thu, 3 Mar 2011 13:23:23 +0000 (13:23 +0000)]
Fix inspection code when PCRE or hivex is missing.
(cherry picked from commit 2b26c7f721fc8ed2e6f64963289981ac286c02aa)

13 years agojava: Add a test of g.list_filesystems (a function that returns a Map).
Richard W.M. Jones [Wed, 2 Mar 2011 05:11:10 +0000 (05:11 +0000)]
java: Add a test of g.list_filesystems (a function that returns a Map).
(cherry picked from commit 21fef55ca4907aa9872754f20320c24c7f8a5fac)

13 years agojava: Fix generated functions that return RHashtable.
Richard W.M. Jones [Wed, 2 Mar 2011 04:49:12 +0000 (04:49 +0000)]
java: Fix generated functions that return RHashtable.

Creating a HashMap directly from JNI is possible but very tedious
(see: http://java.sun.com/docs/books/jni/html/fldmeth.html#26254)

Instead we use the existing code to return hashes from JNI as plain
String[], then add some code in the Java wrapper to convert these to
HashMap<String,String>.
(cherry picked from commit eb54a7ede43d9275f10db6fce1472256550da0eb)

13 years agojava: Return Map<String,String> for RHashtable functions.
Richard W.M. Jones [Wed, 2 Mar 2011 04:33:39 +0000 (04:33 +0000)]
java: Return Map<String,String> for RHashtable functions.

There's no point returning the specific HashMap type here.
Return the generic interface type instead.

Note that no users are actually calling these functions yet,
since at present they always fail.
(cherry picked from commit 0b2e45da609002d44cbbf689cfdee252e6806648)

13 years agojava: Fix a minor whitespace error in generated code.
Richard W.M. Jones [Wed, 2 Mar 2011 04:30:30 +0000 (04:30 +0000)]
java: Fix a minor whitespace error in generated code.

In functions that don't have javadoc, the function prototype wasn't
being indented correctly.
(cherry picked from commit ec62f1127ec4f8609745f9d08b62c65e0ccbd154)

13 years agojava: Remove old test file if one was left around.
Richard W.M. Jones [Wed, 2 Mar 2011 05:10:31 +0000 (05:10 +0000)]
java: Remove old test file if one was left around.

If a test.img file was left over from a previous run, then it
would cause the subsequent test to fail.  Therefore remove any
old test.img file.
(cherry picked from commit 80aad709954cc4a3a294200e242876599047cef8)

13 years agojava: Enable assertions when doing 'make check'.
Richard W.M. Jones [Wed, 2 Mar 2011 05:08:20 +0000 (05:08 +0000)]
java: Enable assertions when doing 'make check'.

It turns out that Java assertions are disabled by default.  You have
to add the 'java -ea' flag to the JVM.  Who knew ..?

Because of this oversight, the tests weren't actually performing the
assertions that we wanted (although in fact none of the assertions
were failing).

This change enables assertions when running the tests.
(cherry picked from commit db98ac041ec36c4e2ce322d336f5792fa8e6922d)

13 years agodaemon: Ignore return value from chdir.
Richard W.M. Jones [Thu, 3 Feb 2011 19:33:30 +0000 (19:33 +0000)]
daemon: Ignore return value from chdir.

This updates commit 7eb012f3710bb554d5fc2c4229036901b0b5ad90.
(cherry picked from commit 8d7d7c4ecfd202e04d18736718e9c5bb125ce4f0)

13 years agodaemon: change to root directory
Richard W.M. Jones [Thu, 3 Feb 2011 18:49:35 +0000 (18:49 +0000)]
daemon: change to root directory

Ensure the daemon always starts with current directory == root.
(cherry picked from commit 7eb012f3710bb554d5fc2c4229036901b0b5ad90)

13 years agolib: Move appliance launching to separate function.
Richard W.M. Jones [Thu, 27 Jan 2011 10:12:34 +0000 (10:12 +0000)]
lib: Move appliance launching to separate function.

This is just code motion.
(cherry picked from commit 99f0d8859fdc8f6c81873d4cdd1c8c780ac25e84)

13 years agophp: Ignore another generated file in php/extension directory.
Richard W.M. Jones [Thu, 3 Feb 2011 10:56:01 +0000 (10:56 +0000)]
php: Ignore another generated file in php/extension directory.
(cherry picked from commit 5ae752559284efd925fb7959c5760d4fee25f1d6)

13 years agovirt-make-fs: Fix typo in man page.
Richard W.M. Jones [Sun, 30 Jan 2011 23:53:04 +0000 (23:53 +0000)]
virt-make-fs: Fix typo in man page.
(cherry picked from commit 0089575d4bd50a7ca55d7c3c8caa8a12ae09d40a)

13 years agoperl: Ignore internal_* functions in POD coverage test.
Richard W.M. Jones [Sat, 29 Jan 2011 07:01:06 +0000 (07:01 +0000)]
perl: Ignore internal_* functions in POD coverage test.

This updates commit 1d999540bddd7aea7c2d0fef8b15223d4acc645f.
(cherry picked from commit 6975e87153f593fddd5c27435c2e6347825daca9)

13 years agolib: Fix use-after-free bug in XPath parsing code.
Richard W.M. Jones [Fri, 28 Jan 2011 17:11:40 +0000 (17:11 +0000)]
lib: Fix use-after-free bug in XPath parsing code.
(cherry picked from commit 82f5fdb0dbbc0c7b04861edeadf70c86c9342df2)

13 years agodaemon: Add perror to two exit paths to make errors clearer.
Richard W.M. Jones [Thu, 27 Jan 2011 15:54:00 +0000 (15:54 +0000)]
daemon: Add perror to two exit paths to make errors clearer.
(cherry picked from commit e85fbee7bff9422a370d3f437594d262c043d89b)

13 years agodebian: Include actual shared libraries in python-guestfs package.
Richard W.M. Jones [Thu, 27 Jan 2011 09:23:01 +0000 (09:23 +0000)]
debian: Include actual shared libraries in python-guestfs package.
(cherry picked from commit 8a406c7bee521289c6f8704549f1f144b5bbbbd9)

13 years agomkfs-opts: Add a note about blocksize param and UFS filesystems.
Nikita A Menkovich [Wed, 26 Jan 2011 15:32:18 +0000 (15:32 +0000)]
mkfs-opts: Add a note about blocksize param and UFS filesystems.
(cherry picked from commit dd653336cc34c2e8640aa7e19174a3e339049dc2)

13 years agogenerator: Fix generation of library-side stubs with optional String arguments.
Richard W.M. Jones [Wed, 26 Jan 2011 14:15:23 +0000 (14:15 +0000)]
generator: Fix generation of library-side stubs with optional String arguments.
(cherry picked from commit 2110f6fa8c397f74e38408612d5514a42f3b9cee)

13 years agopackagelist: Add ufsutils for Debian and Ubuntu.
Richard W.M. Jones [Wed, 26 Jan 2011 10:00:44 +0000 (10:00 +0000)]
packagelist: Add ufsutils for Debian and Ubuntu.

Note there is no mkfs.ufs available for Fedora (see RHBZ#541618
for details).
(cherry picked from commit c76f155496717c526ef0b5e72083bb0034f61d3c)

13 years agofish: Fix typo in error message (copy-in should be copy-out).
Richard W.M. Jones [Sat, 22 Jan 2011 14:46:37 +0000 (14:46 +0000)]
fish: Fix typo in error message (copy-in should be copy-out).
(cherry picked from commit e8ab05b12c6b1c13278e549883efd47900a4bac1)

13 years agofish: Initialize pcmd structure.
Richard W.M. Jones [Tue, 18 Jan 2011 22:38:05 +0000 (22:38 +0000)]
fish: Initialize pcmd structure.

On Debian we get this warning which I'm pretty sure is bogus:

fish.c:690: error: 'pcmd.cmd' may be used uninitialized in this
function [-Wuninitialized]
(cherry picked from commit 316ad8311a41869cf5f253225137dd03d1211ce7)

13 years agofish: Factor out command line parsing.
Richard W.M. Jones [Tue, 18 Jan 2011 11:24:38 +0000 (11:24 +0000)]
fish: Factor out command line parsing.

Factor out the code which splits a string into a command line.
(cherry picked from commit 61a4db138e4f85033c655bf6b24df0949683c24c)

13 years agofish: Make exit_on_error into a completely local variable.
Richard W.M. Jones [Tue, 18 Jan 2011 10:33:01 +0000 (10:33 +0000)]
fish: Make exit_on_error into a completely local variable.

Note that 'time' and 'glob' (which both run subcommands) do not
correctly pass the exit_on_error flag in the remote case.  This is not
a regression: the current code doesn't work either.
(cherry picked from commit 4bcb267a248977c6b044e18a72266d665102de30)

13 years agofish: exit_on_error is a local variable.
Richard W.M. Jones [Tue, 18 Jan 2011 10:21:49 +0000 (10:21 +0000)]
fish: exit_on_error is a local variable.
(cherry picked from commit f6a21c1e0d44f9db409ce6583be7b5bc694767a8)

13 years agoinspect: Add macros for file size limits.
Richard W.M. Jones [Sat, 15 Jan 2011 13:18:36 +0000 (13:18 +0000)]
inspect: Add macros for file size limits.

This also bumps the file size limit for "small text files"
up to 2 MB, since we want to parse Windows CD txtsetup.sif
files that are usually around 500K in size.
(cherry picked from commit 4402e6048fb2a56461f9e4d474fc2f1391248781)

13 years agodf: Skip final '/' character when calculating basename.
Richard W.M. Jones [Tue, 11 Jan 2011 13:55:23 +0000 (13:55 +0000)]
df: Skip final '/' character when calculating basename.

Previously it was including the final '/' character when calculating
the basename for the -a option eg:

Filesystem                                Size       Used  Available  Use%
/Ubuntu1010x64:/dev/sda1                  9.4G       2.3G       6.6G   25%

With this patch the '/' is not printed.
(cherry picked from commit e5220b26f51d5912371424ab6dfbdb46ce6aa170)

13 years agofish: Don't fail if some mountpoints in /etc/fstab are bogus (RHBZ#668574).
Richard W.M. Jones [Tue, 11 Jan 2011 10:43:51 +0000 (10:43 +0000)]
fish: Don't fail if some mountpoints in /etc/fstab are bogus (RHBZ#668574).

Fix guestfish (and other C tools) so that they ignore errors
when /etc/fstab contains bogus entries.

Update the documentation for inspect-get-mountpoints to emphasize
that callers must be aware of this when mounting the returned
values.

Add a regression test.

Update the example code ("inspect_vm") to reflect the way this
API ought to be called.

For more detail see:
https://bugzilla.redhat.com/show_bug.cgi?id=668574
(cherry picked from commit 0c60e4d9dd6549c2135699490ba8a9ec1dd50ab9)

13 years agoVersion 1.8.1. 1.8.1
Richard W.M. Jones [Mon, 10 Jan 2011 09:42:43 +0000 (09:42 +0000)]
Version 1.8.1.

13 years agovirt-filesystems: Ignore errors when getting label and UUID (RHBZ#668112).
Richard W.M. Jones [Sat, 8 Jan 2011 10:15:39 +0000 (10:15 +0000)]
virt-filesystems: Ignore errors when getting label and UUID (RHBZ#668112).

If virt-filesystems was pointed to an image that contained
bogus or blank filesystems, then calls to vfs-label and/or vfs-uuid
could fail, resulting in errors like this:

libguestfs: error: vfs_label: /dev/vda1:

These errors can be ignored and shouldn't stop virt-filesystems
from working.
(cherry picked from commit 97339a0f43d687efac6f7edafdf21e4b8d9b35e8)

13 years agoresize: Fix typo in man page (thanks avesh@IRC).
Richard W.M. Jones [Fri, 7 Jan 2011 20:38:55 +0000 (20:38 +0000)]
resize: Fix typo in man page (thanks avesh@IRC).
(cherry picked from commit 7e1114445e713c4a15f3f2cede5842044de1735a)

13 years agofish: fails to tilde expand '~' when $HOME env is unset (RHBZ#617440).
Richard W.M. Jones [Tue, 4 Jan 2011 16:05:11 +0000 (16:05 +0000)]
fish: fails to tilde expand '~' when $HOME env is unset (RHBZ#617440).

This also adds a regression test.
(cherry picked from commit 7ce627fce02eae8c7db36b4090fa0ce1bf69bf44)

13 years agofish: Fix off-by-one bug in tilde expansion.
Richard W.M. Jones [Tue, 4 Jan 2011 16:02:48 +0000 (16:02 +0000)]
fish: Fix off-by-one bug in tilde expansion.

Although this doesn't seem to cause a crash, valgrind confirms
that this is a genuine off-by-one bug.  It could potentially
cause a crash if you did:

  echo 'echo ~root/foo' | guestfish
(cherry picked from commit a9802509184341e731de5c9af363184a9964a8a7)

13 years ago.gitignore: Use full paths for some ignored files.
Richard W.M. Jones [Mon, 3 Jan 2011 17:17:54 +0000 (17:17 +0000)]
.gitignore: Use full paths for some ignored files.
(cherry picked from commit 72f4b2e7493bf81b111ecd83490c9d3ad2480382)

13 years agodocs: Add QMP to ROADMAP file.
Richard W.M. Jones [Mon, 3 Jan 2011 14:36:19 +0000 (14:36 +0000)]
docs: Add QMP to ROADMAP file.
(cherry picked from commit 1b1db82d64a9664f0da1c628ee896a113a605739)

13 years agofilesystems: Document the columns in --long output.
Richard W.M. Jones [Sun, 2 Jan 2011 22:55:48 +0000 (22:55 +0000)]
filesystems: Document the columns in --long output.
(cherry picked from commit 440cd23f54f44132b8ff3d1e5b0b05b9dd5cc1c0)

13 years agoAdd initial announcement to release notes.
Richard W.M. Jones [Sun, 2 Jan 2011 21:43:22 +0000 (21:43 +0000)]
Add initial announcement to release notes.
(cherry picked from commit 9ae4168c30b8be57909f5b0104c5e925743c6cc0)

13 years agoinspector: Apps in Windows VMs are now listed - update documentation.
Richard W.M. Jones [Sun, 2 Jan 2011 21:01:41 +0000 (21:01 +0000)]
inspector: Apps in Windows VMs are now listed - update documentation.
(cherry picked from commit dd7ad7c7ebd7b3cf7fbcc03d3baadbb77bf4203a)

13 years agoLib.pm: unknown filesystem /dev/hd{x} (cdrom) (RHBZ#666577)
Douglas Schilling Landgraf [Sun, 2 Jan 2011 18:55:12 +0000 (18:55 +0000)]
Lib.pm: unknown filesystem /dev/hd{x} (cdrom) (RHBZ#666577)

This a purpose patch to avoid the message "unknown filesystem /dev/hdc".
Where /dev/hdc is an entry in fstab for CDROM.

Example of fstab:
/dev/hdc                /media/cdrom            auto
pamconsole,exec,noauto,managed 0 0

https://bugzilla.redhat.com/show_bug.cgi?id=666577

Signed-off-by: Douglas Schilling Landgraf <dougsland@redhat.com>
(cherry picked from commit f07a0b6f1e01f12db0286ae49744deee0efcb5b9)

13 years agoLib.pm: unknown filesystem label SWAP-sda2 (RHBZ#666578)
Douglas Schilling Landgraf [Sun, 2 Jan 2011 18:53:55 +0000 (18:53 +0000)]
Lib.pm: unknown filesystem label SWAP-sda2 (RHBZ#666578)

Hi,

This is a purpose patch to avoid the message: unknown filesystem label
SWAP-sda2.

Instead of validate the label with 'eq', use '=~' and /$label/i.

https://bugzilla.redhat.com/show_bug.cgi?id=666578

Thanks
Douglas
(cherry picked from commit 5cab0d6c807d8a3bf9690375c663d11a10e21656)

13 years agoLib.pm: avoid message "unknown filesystem /dev/fd0" (RHBZ#666577)
Douglas Schilling Landgraf [Sun, 2 Jan 2011 18:52:52 +0000 (18:52 +0000)]
Lib.pm: avoid message "unknown filesystem /dev/fd0" (RHBZ#666577)

This patch to avoid the message "unknown filesystem /dev/fd0".
https://bugzilla.redhat.com/show_bug.cgi?id=666577

Signed-off-by: Douglas Schilling Landgraf <dougsland@redhat.com>
Thanks
Douglas
(cherry picked from commit e99ac0394acbba2923e361d84511b9646f464585)

13 years agopodwrapper: Fix up the HTML output so most inter-page links work.
Richard W.M. Jones [Fri, 31 Dec 2010 11:11:02 +0000 (11:11 +0000)]
podwrapper: Fix up the HTML output so most inter-page links work.
(cherry picked from commit 5c9e8a65fe89e5e6baca8651000885d8467356ff)

13 years agopodwrapper: Fix script indentation.
Richard W.M. Jones [Fri, 31 Dec 2010 10:44:32 +0000 (10:44 +0000)]
podwrapper: Fix script indentation.
(cherry picked from commit d71faf98624c1fb2c760e0e9f55205beb06b7644)

13 years agopodwrapper: 'builddir' was not defined - use a properly defined path.
Richard W.M. Jones [Fri, 31 Dec 2010 10:39:05 +0000 (10:39 +0000)]
podwrapper: 'builddir' was not defined - use a properly defined path.
(cherry picked from commit 7a8c60e1c8fbaf09fb2fa2fe10b50df39c0d9650)

13 years agodocs: add-domain: Remove ref to not impl add-libvirt-dom API call.
Richard W.M. Jones [Thu, 30 Dec 2010 23:32:09 +0000 (23:32 +0000)]
docs: add-domain: Remove ref to not impl add-libvirt-dom API call.
(cherry picked from commit ce85a6a82ae80fdfb3eb7c2c2251658f8aadc241)

13 years agodocs: Refresh programming language list in guestfs(3).
Richard W.M. Jones [Thu, 30 Dec 2010 23:14:12 +0000 (23:14 +0000)]
docs: Refresh programming language list in guestfs(3).
(cherry picked from commit 86a53e17de672a79a994b905676b4566da9f072c)

13 years agodocs: Refresh programming language equivalence example in guestfs(3).
Richard W.M. Jones [Thu, 30 Dec 2010 23:08:18 +0000 (23:08 +0000)]
docs: Refresh programming language equivalence example in guestfs(3).
(cherry picked from commit 33e9639f2037540a89a9bbaf7212683e8a60fe84)

13 years agodocs: Fix missing g handle in guestfs(3) man page.
Richard W.M. Jones [Thu, 30 Dec 2010 22:56:25 +0000 (22:56 +0000)]
docs: Fix missing g handle in guestfs(3) man page.
(cherry picked from commit cdc798ac3558e416dc756a0fcefad2af5ca307e0)

13 years agodocs: Refresh guestfs(3)/DOWNLOADING.
Richard W.M. Jones [Thu, 30 Dec 2010 22:56:07 +0000 (22:56 +0000)]
docs: Refresh guestfs(3)/DOWNLOADING.
(cherry picked from commit 22042693cc1e0455a4a503dba93a9fedc9c74f04)

13 years agodocs: Refresh guestfs(3)/MOUNTING
Richard W.M. Jones [Thu, 30 Dec 2010 22:46:29 +0000 (22:46 +0000)]
docs: Refresh guestfs(3)/MOUNTING
(cherry picked from commit 1a9b7df8f2092701fdc5a77a4d9edfcaa1a20acf)

13 years agorecipes: Refresh guestfish recipes.
Richard W.M. Jones [Tue, 21 Dec 2010 17:23:08 +0000 (17:23 +0000)]
recipes: Refresh guestfish recipes.
(cherry picked from commit 49b2ae2e69e1a273b4d4a8746a872ec00b91c86f)

13 years agofish: --ro will be default in 1.10, not 1.8.
Richard W.M. Jones [Mon, 20 Dec 2010 22:33:45 +0000 (22:33 +0000)]
fish: --ro will be default in 1.10, not 1.8.
(cherry picked from commit 327442119ff1f1791a0682928e59b0c4b4752007)

13 years agodocs: Update API support.
Richard W.M. Jones [Mon, 10 Jan 2011 09:37:55 +0000 (09:37 +0000)]
docs: Update API support.

13 years agoapi-support: Fix detection of similar APIs.
Richard W.M. Jones [Sun, 19 Dec 2010 22:08:49 +0000 (22:08 +0000)]
api-support: Fix detection of similar APIs.

Because we didn't match on word boundaries, the previous
code would get confused by similar APIs, eg. getxattr vs getxattrs.
(cherry picked from commit 7ba1b55aa79c56ded770f8ea46716eb054fbfe78)

13 years agodocs: Obsolete HACKING file, move content into guestfs(3) man page.
Richard W.M. Jones [Sun, 19 Dec 2010 21:53:09 +0000 (21:53 +0000)]
docs: Obsolete HACKING file, move content into guestfs(3) man page.

Add a new section called "EXTENDING LIBGUESTFS" to the
guestfs manual page which contains all the information
previously in "HACKING".
(cherry picked from commit d2400da92e5e2cc7fd5e33e61220a33214d5241c)

13 years agodocs: Refresh README file.
Richard W.M. Jones [Sun, 19 Dec 2010 21:52:46 +0000 (21:52 +0000)]
docs: Refresh README file.
(cherry picked from commit 84fbe21855b5b304413075fecb444135397591e6)

13 years agoUpdate PO files along stable branch.
Richard W.M. Jones [Sun, 19 Dec 2010 15:57:30 +0000 (15:57 +0000)]
Update PO files along stable branch.

13 years agoUpdate BUGS, PO files for 1.8.0. 1.8.0
Richard W.M. Jones [Sun, 19 Dec 2010 15:39:04 +0000 (15:39 +0000)]
Update BUGS, PO files for 1.8.0.

13 years agoPrepare for next stable branch: version 1.8.0.
Richard W.M. Jones [Sun, 19 Dec 2010 14:31:01 +0000 (14:31 +0000)]
Prepare for next stable branch: version 1.8.0.

13 years agoUpdate RELEASE-NOTES.
Richard W.M. Jones [Sun, 19 Dec 2010 14:25:50 +0000 (14:25 +0000)]
Update RELEASE-NOTES.

13 years agoAdd ROADMAP for 1.10.
Richard W.M. Jones [Sun, 19 Dec 2010 14:20:17 +0000 (14:20 +0000)]
Add ROADMAP for 1.10.

13 years agofuse: Add more tracing for calls into guestmount functions.
Richard W.M. Jones [Sun, 19 Dec 2010 12:04:43 +0000 (12:04 +0000)]
fuse: Add more tracing for calls into guestmount functions.

13 years agoappliance: Don't exclude upstart (/sbin/reboot) (RHBZ#661280).
Richard W.M. Jones [Sun, 19 Dec 2010 11:01:59 +0000 (11:01 +0000)]
appliance: Don't exclude upstart (/sbin/reboot) (RHBZ#661280).

Don't exclude upstart from the appliance.  It provides /sbin/reboot
which is required by virt-rescue.

13 years agoappliance: Don't hard-code febootstrap --exclude parameters.
Richard W.M. Jones [Sun, 19 Dec 2010 10:56:06 +0000 (10:56 +0000)]
appliance: Don't hard-code febootstrap --exclude parameters.

Create a separate file 'excludelist.in' that contains these
regular expressions, and process it the same way as packagelist.in.

13 years agoappliance: Use a temporary file when processing packagelist.in.
Richard W.M. Jones [Sun, 19 Dec 2010 10:55:03 +0000 (10:55 +0000)]
appliance: Use a temporary file when processing packagelist.in.

13 years agodocs: Add section on using /dev/fd/* with upload and download calls.
Richard W.M. Jones [Fri, 17 Dec 2010 18:56:15 +0000 (18:56 +0000)]
docs: Add section on using /dev/fd/* with upload and download calls.

13 years agodocs: Fix link to function in documentation of "du" and "du-s" commands.
Richard W.M. Jones [Fri, 17 Dec 2010 10:21:41 +0000 (10:21 +0000)]
docs: Fix link to function in documentation of "du" and "du-s" commands.

13 years agoVersion 1.7.24. 1.7.24
Richard W.M. Jones [Thu, 16 Dec 2010 23:21:29 +0000 (23:21 +0000)]
Version 1.7.24.

13 years agontfs-3g: Document problems with symlinks and alternatives (RHBZ#663407).
Richard W.M. Jones [Thu, 16 Dec 2010 20:23:17 +0000 (20:23 +0000)]
ntfs-3g: Document problems with symlinks and alternatives (RHBZ#663407).

13 years agoNew APIs: getxattr and lgetxattr to get single extended attributes.
Richard W.M. Jones [Thu, 16 Dec 2010 20:05:48 +0000 (20:05 +0000)]
New APIs: getxattr and lgetxattr to get single extended attributes.

These APIs are essentially required to work around a problem
with ntfs-3g.  This filesystem (or FUSE?) does not list all
extended attributes of a file when you call listxattr(2).  However
if you know the name of an extended attribute, you can retrieve
it directly using getxattr(2).

The current APIs (getxattrs etc) are simple to use, but they
don't work if we can't list out the extended attributes (ie.
by calling listxattr(2)).

Example using the new APIs on an ntfs-3g filesystem:

><fs> lgetxattr "/Documents and Settings" system.ntfs_attrib | hexdump -C
00000000  16 24 00 00                                       |.$..|
00000004
><fs> lgetxattr "/Documents and Settings" system.ntfs_reparse_data | hexdump -C
00000000  03 00 00 a0 34 00 00 00  00 00 18 00 1a 00 10 00  |....4...........|
00000010  5c 00 3f 00 3f 00 5c 00  43 00 3a 00 5c 00 55 00  |\.?.?.\.C.:.\.U.|
00000020  73 00 65 00 72 00 73 00  00 00 43 00 3a 00 5c 00  |s.e.r.s...C.:.\.|
00000030  55 00 73 00 65 00 72 00  73 00 00 00              |U.s.e.r.s...|
0000003c
><fs> getxattr "/Documents and Settings" system.ntfs_reparse_data | hexdump -C
libguestfs: error: getxattr: getxattr: No such file or directory
><fs> getxattr "/Documents and Settings" system.ntfs_attrib | hexdump -C
libguestfs: error: getxattr: getxattr: No such file or directory
><fs> lgetxattr "/Documents and Settings" system.ntfs_attrib | hexdump -C
00000000  16 24 00 00                                       |.$..|
00000004
><fs> getxattr "/Users" system.ntfs_attrib | hexdump -C
00000000  11 00 00 00                                       |....|
00000004

13 years agoappliance: Add 'attr' package for xattr support in virt-rescue.
Richard W.M. Jones [Thu, 16 Dec 2010 18:45:08 +0000 (18:45 +0000)]
appliance: Add 'attr' package for xattr support in virt-rescue.

13 years agogenerator: List files generated in a separate file.
Richard W.M. Jones [Sun, 12 Dec 2010 23:18:26 +0000 (23:18 +0000)]
generator: List files generated in a separate file.

13 years agodocs: Update RELEASE-NOTES to latest.
Richard W.M. Jones [Sun, 12 Dec 2010 23:02:44 +0000 (23:02 +0000)]
docs: Update RELEASE-NOTES to latest.

13 years agoREADME: Advise using febootstrap >= 3.3.
Richard W.M. Jones [Sun, 12 Dec 2010 23:02:30 +0000 (23:02 +0000)]
README: Advise using febootstrap >= 3.3.

13 years agoVersion 1.7.23. 1.7.23
Richard W.M. Jones [Sun, 12 Dec 2010 22:36:06 +0000 (22:36 +0000)]
Version 1.7.23.

13 years agoRemoved hfsprogs from supermin packages for Arch
Thomas S Hatch [Sun, 12 Dec 2010 17:55:09 +0000 (10:55 -0700)]
Removed hfsprogs from supermin packages for Arch

13 years agofish: Clarify documentation for --ro option.
Richard W.M. Jones [Sun, 12 Dec 2010 10:02:00 +0000 (10:02 +0000)]
fish: Clarify documentation for --ro option.

13 years agofish: Document equivalence of -a/add etc. in man page.
Richard W.M. Jones [Sun, 12 Dec 2010 10:01:30 +0000 (10:01 +0000)]
fish: Document equivalence of -a/add etc. in man page.

13 years agofish: Split ..|.. options into separate items in man page.
Richard W.M. Jones [Sun, 12 Dec 2010 09:48:59 +0000 (09:48 +0000)]
fish: Split ..|.. options into separate items in man page.

13 years agoappliance: Don't set utime on cachedir until we know it is safe.
Richard W.M. Jones [Sat, 11 Dec 2010 23:35:18 +0000 (23:35 +0000)]
appliance: Don't set utime on cachedir until we know it is safe.

This could be used to touch an arbitrary file (albeit one which
must already exist), and this could have been a security problem.

13 years agoappliance: Touch cached appliance files so they don't get tmp cleaned.
Richard W.M. Jones [Sat, 11 Dec 2010 23:23:36 +0000 (23:23 +0000)]
appliance: Touch cached appliance files so they don't get tmp cleaned.

13 years agoRemove extra \n character from end of error messages.
Richard W.M. Jones [Sat, 11 Dec 2010 23:07:56 +0000 (23:07 +0000)]
Remove extra \n character from end of error messages.

13 years agoVersion 1.7.22. 1.7.22
Richard W.M. Jones [Sat, 11 Dec 2010 18:08:08 +0000 (18:08 +0000)]
Version 1.7.22.

13 years agoappliance: Be careful about cleaning up old appliances.
Richard W.M. Jones [Sat, 11 Dec 2010 17:22:43 +0000 (17:22 +0000)]
appliance: Be careful about cleaning up old appliances.

This change resolves several issues with current appliance
building:

(1) Old appliances are cleaned up.

(2) Race conditions between appliance building is handled better.

(3) Several bugs fixed.

13 years agodaemon: Use prog_exists to check for features.
Richard W.M. Jones [Fri, 10 Dec 2010 17:38:17 +0000 (17:38 +0000)]
daemon: Use prog_exists to check for features.

This updates commit 0938509e0422363554023ab99381fd70a22a6e08.

13 years agodebian: Work around warning in Debian udev init script.
Richard W.M. Jones [Fri, 10 Dec 2010 17:19:02 +0000 (17:19 +0000)]
debian: Work around warning in Debian udev init script.

See also:
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=606622

13 years agowin-reg: Add Windows Tips to documentation.
Richard W.M. Jones [Fri, 10 Dec 2010 15:05:17 +0000 (15:05 +0000)]
win-reg: Add Windows Tips to documentation.

13 years agowin-reg: Move documentation after options, combine shell quote sections.
Richard W.M. Jones [Fri, 10 Dec 2010 14:36:18 +0000 (14:36 +0000)]
win-reg: Move documentation after options, combine shell quote sections.

13 years agoVersion 1.7.21. 1.7.21
Richard W.M. Jones [Fri, 10 Dec 2010 13:44:25 +0000 (13:44 +0000)]
Version 1.7.21.

13 years agoRemove several unused local variables.
Richard W.M. Jones [Fri, 10 Dec 2010 12:19:49 +0000 (12:19 +0000)]
Remove several unused local variables.

(Revealed by compiling under Debian where this is a warning).

13 years agoAdded packages for Archlinux support
Thomas S Hatch [Fri, 10 Dec 2010 05:04:24 +0000 (22:04 -0700)]
Added packages for Archlinux support

13 years agodebian: Dependencies for all the different names of qemu/KVM.
Richard W.M. Jones [Thu, 9 Dec 2010 18:31:23 +0000 (18:31 +0000)]
debian: Dependencies for all the different names of qemu/KVM.

13 years agodebian: Quilt is not used for patch management.
Richard W.M. Jones [Thu, 9 Dec 2010 18:31:03 +0000 (18:31 +0000)]
debian: Quilt is not used for patch management.

13 years agocat: Remove some unused local variables in virt-cat.c and virt-ls.c.
Richard W.M. Jones [Thu, 9 Dec 2010 18:30:08 +0000 (18:30 +0000)]
cat: Remove some unused local variables in virt-cat.c and virt-ls.c.

13 years agoAdd debian/ directory (temporarily).
Richard W.M. Jones [Wed, 24 Nov 2010 11:41:13 +0000 (11:41 +0000)]
Add debian/ directory (temporarily).

This was created initially from pkg-libvirt/libguestfs.git
commit 680ff0b0e8c9133ef987e68392bd3990715f6891.

This is a temporary measure to allow us to build Debian and Ubuntu
packages more easily.  When downstream packaging is being done on
these distros we will remove this directory again.

To build a Debian package, use this command:

  debuild -i -us -uc -b

13 years agodebian: Exclude file-rc.
Richard W.M. Jones [Thu, 9 Dec 2010 16:24:35 +0000 (16:24 +0000)]
debian: Exclude file-rc.

This package duplicates /etc/init.d/README which is
really supplied by sysv-rc package.

13 years agobuild: Use ./configure --with-python-installdir=DIR to select Python dir.
Richard W.M. Jones [Thu, 9 Dec 2010 12:42:33 +0000 (12:42 +0000)]
build: Use ./configure --with-python-installdir=DIR to select Python dir.

We don't always want to install in the site-packages directory.  Allow
the directory to be chosen using a configure option.  Rename the
variable PYTHON_INSTALLDIR to reflect its true purpose.