Commit Graph

7779 Commits

Author SHA1 Message Date
Richard W.M. Jones
ecbbfc9ddd po-docs: Ship some untranslated PO files.
Add untranslated PO files to EXTRA_DIST.
2015-02-27 14:37:07 +00:00
Roman Kagan
6c7823b9a9 convert_windows: split firstboot into steps
Instead of doing all firstboot actions in a single script, take the
advantage of the firstboot infrastructure and store and run unrelated
actions as individual steps.

This facilitates troubleshooting and fault recovery; besides it makes
adding more actions easier.

Signed-off-by: Roman Kagan <rkagan@parallels.com>
2015-02-27 13:25:45 +00:00
Roman Kagan
58eb977c0d firstboot: make script naming descriptive
The firstboot infrastructure used to give the firstboot scripts some
cryptic names which were impossible to relate to the actions they were
supposed to take.

This patch reworks the scheme such that the caller registering a
firstboot script has to provide a descriptive name for the action.  That
name, with non-alphanumeric characters replaced with dashes, prefixed by
the serial number, is then used as the name of the script, e.g.

  0004-install-gcc

or

  0002-msiexec--i-foo-msi.bat

OTOH the numbering becomes internal to the API, i.e. the scripts are
numbered and executed in the order they are registered.

This greatly facilitates debugging and troubleshooting in case when
there are multiple firstboot scripts.

Signed-off-by: Roman Kagan <rkagan@parallels.com>
2015-02-27 13:25:45 +00:00
Roman Kagan
7aa9d63674 firstboot: enhance firstboot driver script for Windows
This patch is an attempt to enhance the firstboot driver script for
Windows, and make it somewhat closer in functionality to what is done
for Linux guests.

Specifically, for every firstboot script it now will log its exit
status, and, if the script reported success, move it to -done directory.

Signed-off-by: Roman Kagan <rkagan@parallels.com>
2015-02-27 13:25:45 +00:00
Roman Kagan
3edd770b09 firstboot: consolidate line ending conversion
This patch moves line ending conversion for windows scripts into a
separate helper function.

This simplifies code a bit, and fixes the problem that actual firstboot
scripts used to remain with unix-style line endings.

Signed-off-by: Roman Kagan <rkagan@parallels.com>
2015-02-27 13:25:45 +00:00
Pino Toscano
be79bdfd3a builder: handle -v and -x flags like in other tools (RHBZ#1196100)
Make sure that -x enables tracing and -v enables verbose mode, just like
other tools do.

Kind of followup of commit b6b9b90dd7.
2015-02-26 10:01:14 +01:00
Pino Toscano
652af7a33a builder: use mkdir_p to create the cachedir (RHBZ#1195204) 2015-02-23 14:08:02 +01:00
Pino Toscano
d54132f94d mllib: add helper mkdir_p
Small function to create in OCaml-based code a directory and its
parents, much like `mkdir -p`.
2015-02-23 14:04:00 +01:00
Pino Toscano
ef992c2b07 build: fix distfiles for zanata
Followup of commit c328ac9e04.
2015-02-23 10:58:58 +01:00
Richard W.M. Jones
2acf98c784 Update translations from Zanata.
I added the new linguas for the po/ directory.  But not for the
po-docs/ directory, since the new po files hardly contain any
translations there.
2015-02-22 14:33:17 +00:00
Richard W.M. Jones
c328ac9e04 Move upstream translations from Tranifex to Zanata.
This is at the request of the Fedora localization team.
For further information see:

https://www.redhat.com/archives/libguestfs/2015-February/msg00168.html
2015-02-22 14:10:50 +00:00
Nikos Skalkotos
6200abf92e Fix a bug in e2fsck execution code
Use commandrvf() instead of commandvf() to execute e2fsck. A non-zero
exit status does not always indicate a failure.

Signed-off-by: Nikos Skalkotos <skalkoto@grnet.gr>
2015-02-18 14:43:15 +00:00
Pino Toscano
869b9fcf97 builder: when not checking sigs, ignore --fingerprint args (RHBZ#1193237)
When the user chooses to not verify the signatures on the indexes
(using --no-check-signature), there is no point in requiring as many
--fingerprint as --source (or even just one), as they will not be used
anyway.

In this case just ignore all the values of the specified --fingerprint
arguments.
2015-02-18 15:19:58 +01:00
Pino Toscano
17dabd57c7 builder: process --source sources before
Process the sources specified via the --source command line arguments
before sources read from repositories, so the former have a chance to
"override" the latter.

Related to RHBZ#1193238.
2015-02-18 15:19:44 +01:00
Richard W.M. Jones
fa36b70b20 Version 1.29.26. 1.29.26 2015-02-17 12:11:41 +00:00
Richard W.M. Jones
c7de22b0d3 aarch64: Add fedora-aarch64.sh builder script to EXTRA_DIST.
This fixes commit 5809a5a802.
2015-02-17 12:11:12 +00:00
Maros Zatko
568a33d7ef inspector: add /reactos as systemroot
Fixes RHBZ#709326
Related bug RHBZ#709327 seems to be already fixed in ReactOS 0.4.
2015-02-16 19:32:30 +00:00
Hu Tao
f265371868 New API: btfs_scrub_status
Signed-off-by: Hu Tao <hutao@cn.fujitsu.com>
Signed-off-by: Chen Hanxiao <chenhanxiao@cn.fujitsu.com>
2015-02-16 18:05:30 +00:00
Hu Tao
88dbae4cbf New API: btrfs_balance_status
Signed-off-by: Hu Tao <hutao@cn.fujitsu.com>
Signed-off-by: Chen Hanxiao <chenhanxiao@cn.fujitsu.com>
2015-02-16 18:05:30 +00:00
Richard W.M. Jones
6c6ce85f94 v2v: -o libvirt: Prevent possible XPath injection.
Ensure the arch string is sane before using it in the following XPath
expression.  Since the arch string can be derived from untrusted guest
data [see src/filearch.c], this prevents a possible XPath injection
vulnerability.
2015-02-14 18:46:05 +00:00
Richard W.M. Jones
c3566da409 python: Call PyErr_Clear() on non-error paths out of the Python bindings.
We also need to be more careful about PyString_FromString and similar
functions returning NULL on failure.  Currently we don't check this
every time.  This commit adds more checks, but is still not complete.
2015-02-14 18:46:05 +00:00
Richard W.M. Jones
0f029a5f58 Whitespace changes arising from the previous two commits. 2015-02-14 18:46:05 +00:00
Richard W.M. Jones
1efd8aa8f1 Change guestfs__* to guestfs_impl_*
libguestfs has used double and triple underscores in identifiers.
These aren't valid for global names in C++.

The second step is to replace all guestfs__* (2 underscores) with
guestfs_impl_*.

These functions are used where a libguestfs API call is implemented on
the library side.  The generator creates a wrapper function which
calls guestfs_impl_* to do the work.  (Libguestfs APIs which are
passed directly by the daemon work differently and don't require a
guestfs_impl_* function).

This is an entirely mechanical change done using:
  git ls-files | xargs perl -pi.bak -e 's/guestfs___/guestfs_impl_/g'

Reference: http://stackoverflow.com/a/228797
2015-02-14 18:46:04 +00:00
Richard W.M. Jones
bfbcc01403 Change guestfs___* to guestfs_int_*
libguestfs has used double and triple underscores in identifiers.
These aren't valid for global names in C++.

The first step is to replace all guestfs___* (3 underscores) with
guestfs_int_*.  We've used guestfs_int_* elsewhere already as a prefix
for internal identifiers.

This is an entirely mechanical change done using:
  git ls-files | xargs perl -pi.bak -e 's/guestfs___/guestfs_int_/g'

Reference: http://stackoverflow.com/a/228797
2015-02-14 18:46:04 +00:00
Richard W.M. Jones
46010912ef Update gnulib to latest. 2015-02-14 18:46:04 +00:00
Richard W.M. Jones
98aa470bc6 Update TODO.
Remove some things which have been implemented already.
2015-02-14 18:46:04 +00:00
Margaret Lewicka
5f67d23cf5 fuse: Alternatives for Linux-specific commands
* fusermount is Linux-only; on BSD and OS X umount should be used
* fuser has no -v flag on BSD/OSX, and -c is the
  POSIX-compatible equivalent of -m
* Does not solve the lack of pretty output of fuser -v, but does make it
  work on Mac OS X.
2015-02-14 09:39:49 +00:00
Richard W.M. Jones
88d16e6fb9 aarch64: builder: Fix metadata so virt-builder --size works.
The wrong partition was being expanded.

This fixes commit 5809a5a802.
2015-02-13 14:47:15 +00:00
Pino Toscano
f71168497d php: skip bindtests on 32bit platforms
bindtests checks also 64bit int values, which won't work when the
underlying platform has sizeof(long) < 8 (like on 32bit architectures).
2015-02-13 14:37:46 +01:00
Richard W.M. Jones
a34416091e daemon: btrfs: Remove full stop from end of error message.
This fixes commit 56732ed6a0.
2015-02-13 10:48:10 +00:00
Richard W.M. Jones
cae7909f5e ./run: Use 'prepend' function to build paths.
Add a bash function 'prepend' for intelligently prepending elements to
paths.  eg:

  prepend PYTHONPATH "/foo"

would set PYTHONPATH to "/foo" or "/foo:<previous-contents-of-PYTHONPATH>"

Tested by:

(1) Building and testing libguestfs twice: first without libguestfs
installed as a system library, and then with it installed.

(2) Examining the output of './run printenv' by hand and comparing
environment variables to the expected values.
2015-02-13 10:26:22 +00:00
Chen Hanxiao
928430f111 actions.ml: fix a typo
s/scannning/scanning

Signed-off-by: Chen Hanxiao <chenhanxiao@cn.fujitsu.com>
2015-02-13 09:02:43 +00:00
Margaret Lewicka
b969be72cd lib: Check if crypt() comes from a separate library
Mac OS X includes crypt() in libc.
2015-02-13 08:55:44 +00:00
Margaret Lewicka
cc4baac815 run: Set DYLD_LIBRARY_PATH along with LD_LIBRARY_PATH
Mac OS X uses DYLD_LIBRARY_PATH rather than LD_LIBRARY_PATH.
2015-02-13 08:55:43 +00:00
Margaret Lewicka
5fc07e87bb macosx: Includes/defines for byteswap operations 2015-02-12 20:34:40 +00:00
Margaret Lewicka
e39ab27dea lib: Add third, zero parameter to xdrproc_t
As advised by Daniel P. Berrange, the third parameter can be passed on all
platforms rather than specifically Mac.

Quoting a libvirt commit rationale after Daniel:

 commit 9fa3a8ab6fd82ad2f5a14b490696085061418718
 Author: Doug Goldstein <cardoe@cardoe.com>
 Date:   Wed Oct 30 11:22:58 2013 -0500

   MacOS: Handle changes to xdrproc_t definition

   With Mac OS X 10.9, xdrproc_t is no longer defined as:

   typedef bool_t (*xdrproc_t)(XDR *, ...);

   but instead as:

   typedef bool_t (*xdrproc_t)(XDR *, void *, unsigned int);

   For reference, Linux systems typically define it as:

   typedef bool_t (*xdrproc_t)(XDR *, void *, ...);

   The rationale explained in the header is that using a vararg is
   incorrect and has a potential to change the ABI slightly do to compiler
   optimizations taken and the undefined behavior. They decided
   to specify the exact number of parameters and for compatibility with old
   code decided to make the signature require 3 arguments. The third
   argument is ignored for cases that its not used and its recommended to
   supply a 0.
2015-02-12 20:28:20 +00:00
Margaret Lewicka
bbc8c20a2d builder: Check HAVE_POSIX_FADVISE before using it 2015-02-12 20:27:41 +00:00
Richard W.M. Jones
5809a5a802 aarch64: builder: Add script for building Fedora aarch64 images. 2015-02-12 17:29:38 +00:00
Pino Toscano
a0892aa29e ocaml: hide internal methods from apidocs 2015-02-12 15:07:58 +01:00
Pino Toscano
3dff1582d4 actions: fix a couple of docs references 2015-02-12 14:42:57 +01:00
Pino Toscano
8c91a68b80 gobject: generate deprecation markers
Generate proper deprecation markers for API documentation and
introspection annotations.
2015-02-12 14:42:57 +01:00
Richard W.M. Jones
ab8a442952 Version 1.29.25. 1.29.25 2015-02-11 17:03:05 +00:00
Richard W.M. Jones
fb24d7405a tests/charsets: Fix bogus comparison of STRNEQ() == -1.
gcc 5 rightly flags this code as bogus.
2015-02-11 15:30:55 +00:00
Pino Toscano
e157226064 java: further <p> fixes
javadoc's HTML parser seems more limited, so just close <p> blocks
before opening <pre> or <ol>.

Followup of commit f4186a7a49.
2015-02-11 15:46:19 +01:00
Pino Toscano
3b8d56d491 php: add a simple bindtests test
Generate a simple bindtests test for the PHP binding, so it is possible
to easily test all the argument types.

Unlike the bindtests for other languages, optional arguments are not
tested, due to the limitations of optional arguments in PHP (or maybe
they way we implement them).
2015-02-11 15:02:57 +01:00
Pino Toscano
2b06c27fd7 php: fix memory leak in OStringList optargs
Make sure to free the char** created to convert the arguments.
2015-02-11 15:02:56 +01:00
Pino Toscano
8e4bf5cf9e php: fix invalid memory access with stringlist params
Make sure to copy the strings we add to the char** array, otherwise they
are stale pointers which we'll try to free later.

Also, properly destruct the temporary zval.
2015-02-11 15:02:56 +01:00
Pino Toscano
ee65fabd97 php: move common code in helper functions
Simple code motion.
2015-02-11 15:02:56 +01:00
Pino Toscano
4debb44a44 php: fix invalid memory access with OptString
OptString maps to a "s!" argument, which makes zend_parse_parameters not
touch the variables (char* and length) when NULL is passed as parameter.
Hence, set both to NULL/0, and check for non-NULL char* variable before
checking its length.
2015-02-11 15:02:56 +01:00
Pino Toscano
85b6b5e589 java: add @Deprecated annotation for deprecated methods 2015-02-11 15:02:56 +01:00