Hi Rich, This series includes patches to make `make syntax-check` pass. Some of the fix require change to maint.mk, but the file is not in git repo. Is it intended? Thanks! Hu Tao (13): syntax-check: dirty hack to pass bindtextdomain check syntax-check: fix error_message_period check syntax-check: fix makefile_at_at_check syntax-check: fix prohibit_assert_without_use check syntax-check: fix prohibit_c_ctype_without_use check syntax-check: fix prohibit_dirent_without_use check syntax-check: fix prohibit_empty_lines_at_EOF check syntax-check: fix prohibit_getopt_without_use check syntax-check: fix prohibit_path_max_allocation check syntax-check: fix prohibit_test_minus_ao check syntax-check: fix prohibit_undesirable_word_seq check syntax-check: fix require_config_h_first check syntax-check: fix trailing_blank check BUGS | 6 +- align/Makefile.am | 2 +- align/test-virt-alignment-scan-guests.sh | 2 +- align/test-virt-alignment-scan.sh | 2 +- builder/Makefile.am | 2 +- builder/test-virt-builder-planner.sh | 2 +- builder/website/Makefile.am | 2 +- builder/website/debian.preseed | 2 +- builder/website/index | 120 +++---- builder/website/index.asc | 120 +++---- builder/website/ubuntu.preseed | 1 - builder/website/ubuntu.sh | 2 +- cat/Makefile.am | 4 +- cat/cat.c | 2 - cat/log.c | 2 - common-rules.mk | 8 +- configure.ac | 2 +- customize/Makefile.am | 2 +- customize/customize_run.mli | 2 +- daemon/inotify.c | 12 +- daemon/mount.c | 2 +- df/Makefile.am | 4 +- diff/Makefile.am | 2 +- edit/edit.c | 1 - erlang/examples/Makefile.am | 4 +- examples/Makefile.am | 16 +- fish/Makefile.am | 2 +- fish/test-file-attrs.sh | 10 +- fish/test-mount-local.sh | 2 +- format/Makefile.am | 2 +- generator/c.ml | 2 +- golang/examples/Makefile.am | 4 +- guestfs-release-notes.pod | 8 +- guestfs-release-notes.txt | 529 +++++++++++++++---------------- inspector/Makefile.am | 4 +- java/examples/Makefile.am | 4 +- lua/Makefile.am | 2 +- lua/examples/Makefile.am | 4 +- make-fs/Makefile.am | 2 +- make-fs/test-virt-make-fs.sh | 2 +- mllib/Makefile.am | 2 +- ocaml/Makefile.am | 2 +- ocaml/examples/Makefile.am | 4 +- p2v/config.c | 1 - p2v/conversion.c | 1 - p2v/gui.c | 3 +- p2v/issue | 1 - p2v/main.c | 1 - perl/examples/Makefile.am | 4 +- po-docs/ja.po | 8 +- po-docs/libguestfs-docs.pot | 8 +- po-docs/uk.po | 8 +- podwrapper.pl.in | 6 +- python/examples/Makefile.am | 4 +- python/guestfs-py-byhand.c | 4 +- rescue/Makefile.am | 2 +- resize/Makefile.am | 2 +- resize/resize.ml | 10 +- ruby/examples/Makefile.am | 4 +- sparsify/Makefile.am | 2 +- sparsify/copying.ml | 2 +- src/Makefile.am | 2 +- src/api-support/update-from-tarballs.sh | 2 +- src/appliance.c | 1 - src/fuse.c | 2 +- src/launch-libvirt.c | 4 +- src/libvirt-domain.c | 2 +- sysprep/Makefile.am | 4 +- sysprep/test-virt-sysprep-script.sh | 2 +- test-tool/Makefile.am | 2 +- tests/c-api/Makefile.am | 2 +- tests/fuzz/Makefile.am | 2 +- tests/guests/guest-aux/debian-packages | 1 - tests/mount-local/Makefile.am | 2 +- tests/parallel/Makefile.am | 2 +- tests/qemu/qemu-snapshot-isolation.sh | 2 +- tests/regressions/rhbz563450.sh | 2 +- tests/relative-paths/Makefile.am | 2 +- tools/virt-win-reg | 2 +- v2v/Makefile.am | 2 +- v2v/convert_linux.ml | 6 +- v2v/input_libvirt.ml | 4 +- v2v/lib_ovf.ml | 2 +- v2v/output_glance.ml | 2 +- v2v/output_rhev.ml | 6 +- v2v/test-v2v-print-source.sh | 4 +- v2v/v2v.ml | 6 +- 87 files changed, 524 insertions(+), 528 deletions(-) -- 1.9.3
Hu Tao
2014-Sep-23 09:20 UTC
[Libguestfs] [PATCH 01/13] syntax-check: dirty hack to pass bindtextdomain check
Signed-off-by: Hu Tao <hutao@cn.fujitsu.com> --- p2v/gui.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/p2v/gui.c b/p2v/gui.c index a50307d..2df5017 100644 --- a/p2v/gui.c +++ b/p2v/gui.c @@ -69,7 +69,7 @@ static GtkWidget *run_dlg, *cancel_button; /* The entry point from the main program. - * Note that gtk_init etc have already been called in main(). + * Note that gtk_init etc have already been called in main_(). */ void gui_application (struct config *config) -- 1.9.3
Hu Tao
2014-Sep-23 09:20 UTC
[Libguestfs] [PATCH 02/13] syntax-check: fix error_message_period check
Signed-off-by: Hu Tao <hutao@cn.fujitsu.com>
---
resize/resize.ml | 10 +++++-----
sparsify/copying.ml | 2 +-
src/fuse.c | 2 +-
src/launch-libvirt.c | 4 ++--
src/libvirt-domain.c | 2 +-
v2v/convert_linux.ml | 6 +++---
v2v/input_libvirt.ml | 4 ++--
v2v/lib_ovf.ml | 2 +-
v2v/output_glance.ml | 2 +-
v2v/output_rhev.ml | 6 +++---
v2v/v2v.ml | 6 +++---
11 files changed, 23 insertions(+), 23 deletions(-)
diff --git a/resize/resize.ml b/resize/resize.ml
index 81bb270..a3ea9be 100644
--- a/resize/resize.ml
+++ b/resize/resize.ml
@@ -310,7 +310,7 @@ read the man page virt-resize(1).
let infile try (infile, URI.parse_uri infile)
with Invalid_argument "URI.parse_uri" ->
- error (f_"error parsing URI '%s'. Look for error messages
printed above.")
+ error (f_"error parsing URI '%s'. Look for error messages
printed above")
infile in
infile, outfile, align_first, alignment, copy_boot_loader,
@@ -406,7 +406,7 @@ read the man page virt-resize(1).
| "msdos" -> MBR, "msdos"
| "gpt" -> GPT, "gpt"
| _ ->
- error (f_"%s: unknown partition table type\nvirt-resize only
supports MBR (DOS) and GPT partition tables.")
+ error (f_"%s: unknown partition table type\nvirt-resize only
supports MBR (DOS) and GPT partition tables")
(fst infile) in
(* Build a data structure describing the source disk's partition layout.
*)
@@ -767,7 +767,7 @@ read the man page virt-resize(1).
| None -> ()
| Some dev ->
if surplus < 0L then
- error (f_"You cannot use --expand when there is no surplus
space to expand into. You need to make the target disk larger by at least
%s.")
+ error (f_"You cannot use --expand when there is no surplus
space to expand into. You need to make the target disk larger by at least
%s")
(human_size (Int64.neg surplus));
let option = "--expand" in
@@ -779,7 +779,7 @@ read the man page virt-resize(1).
| None -> ()
| Some dev ->
if surplus > 0L then
- error (f_"You cannot use --shrink when there is no deficit (see
'deficit' in the virt-resize(1) man page).");
+ error (f_"You cannot use --shrink when there is no deficit (see
'deficit' in the virt-resize(1) man page)");
let option = "--shrink" in
let p = find_partition ~option dev in
@@ -796,7 +796,7 @@ read the man page virt-resize(1).
if surplus < 0L then (
let deficit = Int64.neg surplus in
- error (f_"There is a deficit of %Ld bytes (%s). You need to make
the target disk larger by at least this amount or adjust your resizing
requests.")
+ error (f_"There is a deficit of %Ld bytes (%s). You need to make
the target disk larger by at least this amount or adjust your resizing
requests")
deficit (human_size deficit)
);
diff --git a/sparsify/copying.ml b/sparsify/copying.ml
index 3940f1f..a4a82f1 100644
--- a/sparsify/copying.ml
+++ b/sparsify/copying.ml
@@ -67,7 +67,7 @@ let run indisk outdisk check_tmpdir compress convert
(* Compression is not supported by raw output (RHBZ#852194). *)
if output_format = "raw" && compress then
- error (f_"--compress cannot be used for raw output. Remove this
option or use --convert qcow2.");
+ error (f_"--compress cannot be used for raw output. Remove this
option or use --convert qcow2");
(* Use TMPDIR or --tmp parameter? *)
let tmp_place diff --git a/src/fuse.c b/src/fuse.c
index 08a8784..f7a6e71 100644
--- a/src/fuse.c
+++ b/src/fuse.c
@@ -1065,7 +1065,7 @@ guestfs__mount_local_run (guestfs_h *g)
r = guestfs_exists (g, "/");
guestfs_pop_error_handler (g);
if (r == -1) {
- error (g, _("you must call 'guestfs_mount' first to mount a
filesystem on '/'.\nNote: '%s' is still mounted. Use
'guestunmount %s' to clean up."),
+ error (g, _("you must call 'guestfs_mount' first to mount a
filesystem on '/'.\nNote: '%s' is still mounted. Use
'guestunmount %s' to clean up"),
g->localmountpoint, g->localmountpoint);
return -1;
}
diff --git a/src/launch-libvirt.c b/src/launch-libvirt.c
index 706ae38..5a3159d 100644
--- a/src/launch-libvirt.c
+++ b/src/launch-libvirt.c
@@ -1404,14 +1404,14 @@ construct_libvirt_xml_disk (guestfs_h *g,
if (STREQ (format, "unknown")) {
error (g, _("could not auto-detect the format.\n"
"If the format is known, pass the format to
libguestfs, eg. using the\n"
- "'--format' option, or via the optional
'format' argument to 'add-drive'."));
+ "'--format' option, or via the optional
'format' argument to 'add-drive'"));
return -1;
}
}
else {
error (g, _("could not auto-detect the format when using a
non-file protocol.\n"
"If the format is known, pass the format to
libguestfs, eg. using the\n"
- "'--format' option, or via the optional
'format' argument to 'add-drive'."));
+ "'--format' option, or via the optional
'format' argument to 'add-drive'"));
return -1;
}
diff --git a/src/libvirt-domain.c b/src/libvirt-domain.c
index 7e0a0d9..d4176f7 100644
--- a/src/libvirt-domain.c
+++ b/src/libvirt-domain.c
@@ -743,7 +743,7 @@ connect_live (guestfs_h *g, virDomainPtr dom)
if (path == NULL) {
error (g, _("this guest has no libvirt <channel> definition for
guestfsd\n"
- "See ATTACHING TO RUNNING DAEMONS in guestfs(3) for
further information."));
+ "See ATTACHING TO RUNNING DAEMONS in guestfs(3) for
further information"));
return -1;
}
diff --git a/v2v/convert_linux.ml b/v2v/convert_linux.ml
index 2cd1688..9b25f69 100644
--- a/v2v/convert_linux.ml
+++ b/v2v/convert_linux.ml
@@ -265,7 +265,7 @@ let rec convert ~verbose ~keep_serial_console (g :
G.guestfs) inspect source );
if installed_kernels = [] then
- error (f_"no installed kernel packages were found.\n\nThis probably
indicates that %s was unable to inspect this guest properly.")
+ error (f_"no installed kernel packages were found.\n\nThis probably
indicates that %s was unable to inspect this guest properly")
prog;
(* Now the difficult bit. Get the grub kernels. The first in this
@@ -376,7 +376,7 @@ let rec convert ~verbose ~keep_serial_console (g :
G.guestfs) inspect source );
if grub_kernels = [] then
- error (f_"no kernels were found in the grub configuration.\n\nThis
probably indicates that %s was unable to parse the grub configuration of this
guest.")
+ error (f_"no kernels were found in the grub configuration.\n\nThis
probably indicates that %s was unable to parse the grub configuration of this
guest")
prog;
(*----------------------------------------------------------------------*)
@@ -730,7 +730,7 @@ let rec convert ~verbose ~keep_serial_console (g :
G.guestfs) inspect source fun { ki_is_xen_kernel = is_xen_kernel } ->
is_xen_kernel
) grub_kernels in
if only_xen_kernels then
- error (f_"only Xen kernels are installed in this guest.\n\nRead the
%s(1) manual, section \"XEN PARAVIRTUALIZED GUESTS\", to see what to
do.") prog;
+ error (f_"only Xen kernels are installed in this guest.\n\nRead the
%s(1) manual, section \"XEN PARAVIRTUALIZED GUESTS\", to see what to
do") prog;
(* Enable the best non-Xen kernel, where "best" means the one
with
* the highest version which supports virtio.
diff --git a/v2v/input_libvirt.ml b/v2v/input_libvirt.ml
index 9e8b510..ead10ec 100644
--- a/v2v/input_libvirt.ml
+++ b/v2v/input_libvirt.ml
@@ -30,7 +30,7 @@ open Utils
let error_if_libvirt_backend () let libguestfs_backend = (new
Guestfs.guestfs ())#get_backend () in
if libguestfs_backend = "libvirt" then (
- error (f_"because of libvirt bug
https://bugzilla.redhat.com/show_bug.cgi?id=1134592 you must set this
environment variable:\n\nexport LIBGUESTFS_BACKEND=direct\n\nand then rerun the
virt-v2v command.")
+ error (f_"because of libvirt bug
https://bugzilla.redhat.com/show_bug.cgi?id=1134592 you must set this
environment variable:\n\nexport LIBGUESTFS_BACKEND=direct\n\nand then rerun the
virt-v2v command")
)
(* xen+ssh URLs use the SSH driver in CURL. Currently this requires
@@ -40,7 +40,7 @@ let error_if_libvirt_backend () let error_if_no_ssh_agent ()
try ignore (Sys.getenv "SSH_AUTH_SOCK")
with Not_found ->
- error (f_"ssh-agent authentication has not been set up ($SSH_AUTH_SOCK
is not set). Please read \"INPUT FROM RHEL 5 XEN\" in the virt-v2v(1)
man page.")
+ error (f_"ssh-agent authentication has not been set up ($SSH_AUTH_SOCK
is not set). Please read \"INPUT FROM RHEL 5 XEN\" in the virt-v2v(1)
man page")
class input_libvirt verbose libvirt_uri guest object
diff --git a/v2v/lib_ovf.ml b/v2v/lib_ovf.ml
index fcba087..dec2ef8 100644
--- a/v2v/lib_ovf.ml
+++ b/v2v/lib_ovf.ml
@@ -161,7 +161,7 @@ let create_meta_files verbose output_alloc sd_uuid
image_uuid targets fun ({ target_overlay = ov } as t) ->
let size_in_sectors if ov.ov_virtual_size &^ 511L <>
0L then
- error (f_"the virtual size of the input disk %s is not an exact
multiple of 512 bytes. The virtual size is: %Ld.\n\nThis probably means
something unexpected is going on, so please file a bug about this issue.")
+ error (f_"the virtual size of the input disk %s is not an exact
multiple of 512 bytes. The virtual size is: %Ld.\n\nThis probably means
something unexpected is going on, so please file a bug about this issue")
ov.ov_source.s_qemu_uri
ov.ov_virtual_size;
ov.ov_virtual_size /^ 512L in
diff --git a/v2v/output_glance.ml b/v2v/output_glance.ml
index c2b1a32..4b05214 100644
--- a/v2v/output_glance.ml
+++ b/v2v/output_glance.ml
@@ -47,7 +47,7 @@ object
* program exits early.
*)
if Sys.command "glance image-list > /dev/null" <> 0 then
- error (f_"glance: glance client is not installed or set up
correctly. You may need to set environment variables or source a script to
enable authentication. See preceding messages for details.");
+ error (f_"glance: glance client is not installed or set up
correctly. You may need to set environment variables or source a script to
enable authentication. See preceding messages for details");
(* OpenStack only supports single image VMs, I think? *)
let nr_targets = List.length targets in
diff --git a/v2v/output_rhev.ml b/v2v/output_rhev.ml
index bb77787..cfdc76e 100644
--- a/v2v/output_rhev.ml
+++ b/v2v/output_rhev.ml
@@ -49,7 +49,7 @@ let rec mount_and_check_storage_domain verbose domain_class os
sprintf "mount %s:%s %s" (quote server) (quote export) (quote mp) in
if verbose then printf "%s\n%!" cmd;
if Sys.command cmd <> 0 then
- error (f_"mount command failed, see earlier errors.\n\nThis probably
means you didn't specify the right %s path [-os %s], or else you need to
rerun virt-v2v as root.") domain_class os;
+ error (f_"mount command failed, see earlier errors.\n\nThis probably
means you didn't specify the right %s path [-os %s], or else you need to
rerun virt-v2v as root") domain_class os;
(* Make sure it is unmounted at exit. *)
at_exit (fun () ->
@@ -86,7 +86,7 @@ and check_storage_domain verbose domain_class os mp | []
->
error (f_"there are no UUIDs in the %s (%s). Is it really an OVirt
or RHEV-M %s?") domain_class os domain_class
| _::_ ->
- error (f_"there are multiple UUIDs in the %s (%s). This is
unexpected, and may be a bug in virt-v2v or OVirt.") domain_class os in
+ error (f_"there are multiple UUIDs in the %s (%s). This is
unexpected, and may be a bug in virt-v2v or OVirt") domain_class os in
(* Check that the domain has been attached to a Data Center by
* checking that the master/vms directory exists.
@@ -94,7 +94,7 @@ and check_storage_domain verbose domain_class os mp let ()
let master_vms_dir = mp // uuid // "master" // "vms" in
if not (is_directory master_vms_dir) then
- error (f_"%s does not exist or is not a directory.\n\nMost likely
cause: Either the %s (%s) has not been attached to any Data Center, or the path
%s is not an %s at all.\n\nYou have to attach the %s to a Data Center using the
RHEV-M / OVirt user interface first.\n\nIf you don't know what the %s mount
point should be then you can also find this out through the RHEV-M user
interface.")
+ error (f_"%s does not exist or is not a directory.\n\nMost likely
cause: Either the %s (%s) has not been attached to any Data Center, or the path
%s is not an %s at all.\n\nYou have to attach the %s to a Data Center using the
RHEV-M / OVirt user interface first.\n\nIf you don't know what the %s mount
point should be then you can also find this out through the RHEV-M user
interface")
master_vms_dir domain_class os os
domain_class domain_class domain_class in
diff --git a/v2v/v2v.ml b/v2v/v2v.ml
index 110c092..44639b6 100644
--- a/v2v/v2v.ml
+++ b/v2v/v2v.ml
@@ -176,7 +176,7 @@ let rec main () * early, not below, later.
*)
if format <> "raw" && format <>
"qcow2" then
- error (f_"output format should be 'raw' or
'qcow2'.\n\nUse the '-of <format>' option to select a
different output format for the converted guest.\n\nOther output formats are not
supported at the moment, although might be considered in future.");
+ error (f_"output format should be 'raw' or
'qcow2'.\n\nUse the '-of <format>' option to select a
different output format for the converted guest.\n\nOther output formats are not
supported at the moment, although might be considered in future");
(* output#prepare_targets will fill in the target_file field.
* estimate_target_size will fill in the target_estimated_size field.
@@ -348,7 +348,7 @@ and inspect_source g root_choice let root match
roots with
| [] ->
- error (f_"no root device found in this operating system
image.");
+ error (f_"no root device found in this operating system
image");
| [root] -> root
| roots ->
match root_choice with
@@ -378,7 +378,7 @@ and inspect_source g root_choice List.nth roots (!i
- 1)
| `Single ->
- error (f_"multi-boot operating systems are not supported by
virt-v2v. Use the --root option to change how virt-v2v handles this.")
+ error (f_"multi-boot operating systems are not supported by
virt-v2v. Use the --root option to change how virt-v2v handles this")
| `First ->
List.hd roots
--
1.9.3
Hu Tao
2014-Sep-23 09:20 UTC
[Libguestfs] [PATCH 03/13] syntax-check: fix makefile_at_at_check
Signed-off-by: Hu Tao <hutao@cn.fujitsu.com> --- align/Makefile.am | 2 +- builder/Makefile.am | 2 +- builder/website/Makefile.am | 2 +- cat/Makefile.am | 4 ++-- common-rules.mk | 8 ++++---- customize/Makefile.am | 2 +- df/Makefile.am | 4 ++-- diff/Makefile.am | 2 +- erlang/examples/Makefile.am | 4 ++-- examples/Makefile.am | 16 ++++++++-------- fish/Makefile.am | 2 +- format/Makefile.am | 2 +- golang/examples/Makefile.am | 4 ++-- inspector/Makefile.am | 4 ++-- java/examples/Makefile.am | 4 ++-- lua/Makefile.am | 2 +- lua/examples/Makefile.am | 4 ++-- make-fs/Makefile.am | 2 +- mllib/Makefile.am | 2 +- ocaml/Makefile.am | 2 +- ocaml/examples/Makefile.am | 4 ++-- perl/examples/Makefile.am | 4 ++-- python/examples/Makefile.am | 4 ++-- rescue/Makefile.am | 2 +- resize/Makefile.am | 2 +- ruby/examples/Makefile.am | 4 ++-- sparsify/Makefile.am | 2 +- src/Makefile.am | 2 +- sysprep/Makefile.am | 4 ++-- test-tool/Makefile.am | 2 +- tests/c-api/Makefile.am | 2 +- tests/fuzz/Makefile.am | 2 +- tests/mount-local/Makefile.am | 2 +- tests/parallel/Makefile.am | 2 +- tests/relative-paths/Makefile.am | 2 +- v2v/Makefile.am | 2 +- 36 files changed, 58 insertions(+), 58 deletions(-) diff --git a/align/Makefile.am b/align/Makefile.am index 4ecbf7e..ed59c7a 100644 --- a/align/Makefile.am +++ b/align/Makefile.am @@ -98,4 +98,4 @@ TESTS += \ endif check-valgrind: - $(MAKE) VG="$(top_builddir)/run @VG@" check + $(MAKE) VG="$(top_builddir)/run $(VG)" check diff --git a/builder/Makefile.am b/builder/Makefile.am index eb6295a..843bac1 100644 --- a/builder/Makefile.am +++ b/builder/Makefile.am @@ -245,7 +245,7 @@ TESTS += test-virt-builder.sh endif ENABLE_APPLIANCE check-valgrind: - $(MAKE) VG="$(top_builddir)/run @VG@" check + $(MAKE) VG="$(top_builddir)/run $(VG)" check check-slow: $(MAKE) TESTS="test-virt-builder-planner.sh" check diff --git a/builder/website/Makefile.am b/builder/website/Makefile.am index a2d29df..967a4fb 100644 --- a/builder/website/Makefile.am +++ b/builder/website/Makefile.am @@ -41,4 +41,4 @@ TESTS_ENVIRONMENT = $(top_builddir)/run --test TESTS = validate.sh check-valgrind: - $(MAKE) VG="$(top_builddir)/run @VG@" check + $(MAKE) VG="$(top_builddir)/run $(VG)" check diff --git a/cat/Makefile.am b/cat/Makefile.am index 14b8e81..8165589 100644 --- a/cat/Makefile.am +++ b/cat/Makefile.am @@ -198,9 +198,9 @@ TESTS = \ endif ENABLE_APPLIANCE check-valgrind: - $(MAKE) VG="$(top_builddir)/run @VG@" check + $(MAKE) VG="$(top_builddir)/run $(VG)" check check-valgrind-local-guests: for g in $(GUESTS); do \ - $(top_builddir)/run --test @VG@ ./virt-filesystems -c "$(libvirt_ro_uri)" -d "$$g" --all --long -h --uuid || exit $$?; \ + $(top_builddir)/run --test $(VG) ./virt-filesystems -c "$(libvirt_ro_uri)" -d "$$g" --all --long -h --uuid || exit $$?; \ done diff --git a/common-rules.mk b/common-rules.mk index 312107e..abee902 100644 --- a/common-rules.mk +++ b/common-rules.mk @@ -23,7 +23,7 @@ # Old RHEL 5 autoconf defines these, but RHEL 5 automake doesn't # create variables for them. So define them here if they're not # defined already. -builddir ?= @builddir@ -abs_builddir ?= @abs_builddir@ -srcdir ?= @srcdir@ -abs_srcdir ?= @abs_srcdir@ +builddir ?= $(builddir) +abs_builddir ?= $(abs_builddir) +srcdir ?= $(srcdir) +abs_srcdir ?= $(abs_srcdir) diff --git a/customize/Makefile.am b/customize/Makefile.am index 746375d..0f2571b 100644 --- a/customize/Makefile.am +++ b/customize/Makefile.am @@ -182,7 +182,7 @@ TESTS = test-virt-customize.sh endif check-valgrind: - $(MAKE) VG="$(top_builddir)/run @VG@" check + $(MAKE) VG="$(top_builddir)/run $(VG)" check # Dependencies. depend: .depend diff --git a/df/Makefile.am b/df/Makefile.am index 29e0bf5..e6ab953 100644 --- a/df/Makefile.am +++ b/df/Makefile.am @@ -101,7 +101,7 @@ TESTS += \ endif ENABLE_APPLIANCE check-valgrind: - $(MAKE) VG="$(top_builddir)/run @VG@" check + $(MAKE) VG="$(top_builddir)/run $(VG)" check check-valgrind-local-guests: - $(top_builddir)/run --test @VG@ ./virt-df -c "$(libvirt_ro_uri)" + $(top_builddir)/run --test $(VG) ./virt-df -c "$(libvirt_ro_uri)" diff --git a/diff/Makefile.am b/diff/Makefile.am index 3c2c211..2735626 100644 --- a/diff/Makefile.am +++ b/diff/Makefile.am @@ -84,4 +84,4 @@ TESTS = \ endif ENABLE_APPLIANCE check-valgrind: - $(MAKE) VG="$(top_builddir)/run @VG@" check + $(MAKE) VG="$(top_builddir)/run $(VG)" check diff --git a/erlang/examples/Makefile.am b/erlang/examples/Makefile.am index 92e2c2d..c803d2c 100644 --- a/erlang/examples/Makefile.am +++ b/erlang/examples/Makefile.am @@ -35,8 +35,8 @@ stamp-guestfs-erlang.pod: guestfs-erlang.pod create_disk.erl inspect_vm.erl --section 3 \ --man guestfs-erlang.3 \ --html $(top_builddir)/html/guestfs-erlang.3.html \ - --verbatim $(srcdir)/create_disk.erl:@EXAMPLE1@ \ - --verbatim $(srcdir)/inspect_vm.erl:@EXAMPLE2@ \ + --verbatim $(srcdir)/create_disk.erl:$(EXAMPLE1) \ + --verbatim $(srcdir)/inspect_vm.erl:$(EXAMPLE2) \ --license examples \ $< touch $@ diff --git a/examples/Makefile.am b/examples/Makefile.am index e150a58..70363af 100644 --- a/examples/Makefile.am +++ b/examples/Makefile.am @@ -159,14 +159,14 @@ stamp-guestfs-examples.pod: guestfs-examples.pod copy-over.c create-disk.c debug --section 3 \ --man guestfs-examples.3 \ --html $(top_builddir)/html/guestfs-examples.3.html \ - --verbatim $(srcdir)/copy-over.c:@COPY_OVER@ \ - --verbatim $(srcdir)/create-disk.c:@CREATE_DISK@ \ - --verbatim $(srcdir)/debug-logging.c:@DEBUG_LOGGING@ \ - --verbatim $(srcdir)/display-icon.c:@DISPLAY_ICON@ \ - --verbatim $(srcdir)/inspect-vm.c:@INSPECT_VM@ \ - --verbatim $(srcdir)/libvirt-auth.c:@LIBVIRT_AUTH@ \ - --verbatim $(srcdir)/mount-local.c:@MOUNT_LOCAL@ \ - --verbatim $(srcdir)/virt-dhcp-address.c:@VIRT_DHCP_ADDRESS@ \ + --verbatim $(srcdir)/copy-over.c:$(COPY_OVER) \ + --verbatim $(srcdir)/create-disk.c:$(CREATE_DISK) \ + --verbatim $(srcdir)/debug-logging.c:$(DEBUG_LOGGING) \ + --verbatim $(srcdir)/display-icon.c:$(DISPLAY_ICON) \ + --verbatim $(srcdir)/inspect-vm.c:$(INSPECT_VM) \ + --verbatim $(srcdir)/libvirt-auth.c:$(LIBVIRT_AUTH) \ + --verbatim $(srcdir)/mount-local.c:$(MOUNT_LOCAL) \ + --verbatim $(srcdir)/virt-dhcp-address.c:$(VIRT_DHCP_ADDRESS) \ --license examples \ $< touch $@ diff --git a/fish/Makefile.am b/fish/Makefile.am index d28a94b..12909d1 100644 --- a/fish/Makefile.am +++ b/fish/Makefile.am @@ -297,7 +297,7 @@ TESTS += \ endif check-valgrind: - $(MAKE) TESTS="test-a.sh test-add-domain.sh test-add-uri.sh test-copy.sh test-d.sh test-edit.sh test-escapes.sh test-events.sh test-find0.sh test-glob.sh test-inspect.sh test-prep.sh test-read-file.sh test-remote.sh test-remote-events.sh test-reopen.sh test-run.sh test-stringlist.sh test-tilde.sh test-upload-to-dir.sh" VG="$(top_builddir)/run @VG@" check + $(MAKE) TESTS="test-a.sh test-add-domain.sh test-add-uri.sh test-copy.sh test-d.sh test-edit.sh test-escapes.sh test-events.sh test-find0.sh test-glob.sh test-inspect.sh test-prep.sh test-read-file.sh test-remote.sh test-remote-events.sh test-reopen.sh test-run.sh test-stringlist.sh test-tilde.sh test-upload-to-dir.sh" VG="$(top_builddir)/run $(VG)" check EXTRA_DIST += \ test-a.sh \ diff --git a/format/Makefile.am b/format/Makefile.am index 178c391..d7e8eeb 100644 --- a/format/Makefile.am +++ b/format/Makefile.am @@ -82,6 +82,6 @@ TESTS = test-virt-format.sh endif ENABLE_APPLIANCE check-valgrind: - $(MAKE) VG="$(top_builddir)/run @VG@" check + $(MAKE) VG="$(top_builddir)/run $(VG)" check EXTRA_DIST += test-virt-format.sh diff --git a/golang/examples/Makefile.am b/golang/examples/Makefile.am index b5093ef..39ca35b 100644 --- a/golang/examples/Makefile.am +++ b/golang/examples/Makefile.am @@ -35,8 +35,8 @@ stamp-guestfs-golang.pod: guestfs-golang.pod create-disk.go inspect-vm.go --section 3 \ --man guestfs-golang.3 \ --html $(top_builddir)/html/guestfs-golang.3.html \ - --verbatim $(srcdir)/create-disk.go:@EXAMPLE1@ \ - --verbatim $(srcdir)/inspect-vm.go:@EXAMPLE2@ \ + --verbatim $(srcdir)/create-disk.go:$(EXAMPLE1) \ + --verbatim $(srcdir)/inspect-vm.go:$(EXAMPLE2) \ --license examples \ $< touch $@ diff --git a/inspector/Makefile.am b/inspector/Makefile.am index 86e0cd7..d383d8d 100644 --- a/inspector/Makefile.am +++ b/inspector/Makefile.am @@ -107,9 +107,9 @@ TESTS += test-xmllint.sh endif check-valgrind: - $(MAKE) TESTS="test-virt-inspector.sh" VG="$(top_builddir)/run @VG@" check + $(MAKE) TESTS="test-virt-inspector.sh" VG="$(top_builddir)/run $(VG)" check check-valgrind-local-guests: for g in $(GUESTS); do \ - $(top_builddir)/run --test @VG@ ./virt-inspector -c "$(libvirt_ro_uri)" -d "$$g" || exit $$?; \ + $(top_builddir)/run --test $(VG) ./virt-inspector -c "$(libvirt_ro_uri)" -d "$$g" || exit $$?; \ done diff --git a/java/examples/Makefile.am b/java/examples/Makefile.am index f494190..e02cc94 100644 --- a/java/examples/Makefile.am +++ b/java/examples/Makefile.am @@ -37,8 +37,8 @@ stamp-guestfs-java.pod: guestfs-java.pod CreateDisk.java InspectVM.java --section 3 \ --man guestfs-java.3 \ --html $(top_builddir)/html/guestfs-java.3.html \ - --verbatim $(srcdir)/CreateDisk.java:@EXAMPLE1@ \ - --verbatim $(srcdir)/InspectVM.java:@EXAMPLE2@ \ + --verbatim $(srcdir)/CreateDisk.java:$(EXAMPLE1) \ + --verbatim $(srcdir)/InspectVM.java:$(EXAMPLE2) \ --license examples \ $< touch $@ diff --git a/lua/Makefile.am b/lua/Makefile.am index 2833e20..a5ff65e 100644 --- a/lua/Makefile.am +++ b/lua/Makefile.am @@ -102,7 +102,7 @@ EXTRA_DIST += \ # https://bugs.kde.org/show_bug.cgi?id=79362 # http://valgrind.org/docs/manual/faq.html#faq.unhelpful #check-valgrind: -# $(MAKE) VG="@VG@" check +# $(MAKE) VG="$(VG)" check # Custom install rule. install-data-hook: diff --git a/lua/examples/Makefile.am b/lua/examples/Makefile.am index 93ba2c5..7751eb3 100644 --- a/lua/examples/Makefile.am +++ b/lua/examples/Makefile.am @@ -35,8 +35,8 @@ stamp-guestfs-lua.pod: guestfs-lua.pod create_disk.lua inspect_vm.lua --section 3 \ --man guestfs-lua.3 \ --html $(top_builddir)/html/guestfs-lua.3.html \ - --verbatim $(srcdir)/create_disk.lua:@EXAMPLE1@ \ - --verbatim $(srcdir)/inspect_vm.lua:@EXAMPLE2@ \ + --verbatim $(srcdir)/create_disk.lua:$(EXAMPLE1) \ + --verbatim $(srcdir)/inspect_vm.lua:$(EXAMPLE2) \ --license examples \ $< touch $@ diff --git a/make-fs/Makefile.am b/make-fs/Makefile.am index 03e30ba..45d021b 100644 --- a/make-fs/Makefile.am +++ b/make-fs/Makefile.am @@ -78,4 +78,4 @@ TESTS = \ endif ENABLE_APPLIANCE check-valgrind: - $(MAKE) VG="$(top_builddir)/run @VG@" check + $(MAKE) VG="$(top_builddir)/run $(VG)" check diff --git a/mllib/Makefile.am b/mllib/Makefile.am index 210fc64..8aa74dd 100644 --- a/mllib/Makefile.am +++ b/mllib/Makefile.am @@ -162,7 +162,7 @@ TESTS_ENVIRONMENT = $(top_builddir)/run --test TESTS = common_utils_tests check-valgrind: - $(MAKE) VG="$(top_builddir)/run @VG@" check + $(MAKE) VG="$(top_builddir)/run $(VG)" check # Dependencies. depend: .depend diff --git a/ocaml/Makefile.am b/ocaml/Makefile.am index 94f11ef..23c66c4 100644 --- a/ocaml/Makefile.am +++ b/ocaml/Makefile.am @@ -153,7 +153,7 @@ if HAVE_OCAMLOPT endif check-valgrind: - $(MAKE) VG="$(top_builddir)/run @VG@" check + $(MAKE) VG="$(top_builddir)/run $(VG)" check # Dependencies. %.cmi: %.mli diff --git a/ocaml/examples/Makefile.am b/ocaml/examples/Makefile.am index de647fc..b3bfdb5 100644 --- a/ocaml/examples/Makefile.am +++ b/ocaml/examples/Makefile.am @@ -37,8 +37,8 @@ stamp-guestfs-ocaml.pod: guestfs-ocaml.pod create_disk.ml inspect_vm.ml --section 3 \ --man guestfs-ocaml.3 \ --html $(top_builddir)/html/guestfs-ocaml.3.html \ - --verbatim $(srcdir)/create_disk.ml:@EXAMPLE1@ \ - --verbatim $(srcdir)/inspect_vm.ml:@EXAMPLE2@ \ + --verbatim $(srcdir)/create_disk.ml:$(EXAMPLE1) \ + --verbatim $(srcdir)/inspect_vm.ml:$(EXAMPLE2) \ --license examples \ $< touch $@ diff --git a/perl/examples/Makefile.am b/perl/examples/Makefile.am index 9b04123..349525b 100644 --- a/perl/examples/Makefile.am +++ b/perl/examples/Makefile.am @@ -35,8 +35,8 @@ stamp-guestfs-perl.pod: guestfs-perl.pod create_disk.pl inspect_vm.pl --section 3 \ --man guestfs-perl.3 \ --html $(top_builddir)/html/guestfs-perl.3.html \ - --verbatim $(srcdir)/create_disk.pl:@EXAMPLE1@ \ - --verbatim $(srcdir)/inspect_vm.pl:@EXAMPLE2@ \ + --verbatim $(srcdir)/create_disk.pl:$(EXAMPLE1) \ + --verbatim $(srcdir)/inspect_vm.pl:$(EXAMPLE2) \ --license examples \ $< touch $@ diff --git a/python/examples/Makefile.am b/python/examples/Makefile.am index 008a668..b15b65c 100644 --- a/python/examples/Makefile.am +++ b/python/examples/Makefile.am @@ -35,8 +35,8 @@ stamp-guestfs-python.pod: guestfs-python.pod create_disk.py inspect_vm.py --section 3 \ --man guestfs-python.3 \ --html $(top_builddir)/html/guestfs-python.3.html \ - --verbatim $(srcdir)/create_disk.py:@EXAMPLE1@ \ - --verbatim $(srcdir)/inspect_vm.py:@EXAMPLE2@ \ + --verbatim $(srcdir)/create_disk.py:$(EXAMPLE1) \ + --verbatim $(srcdir)/inspect_vm.py:$(EXAMPLE2) \ --license examples \ $< touch $@ diff --git a/rescue/Makefile.am b/rescue/Makefile.am index 505b327..5394172 100644 --- a/rescue/Makefile.am +++ b/rescue/Makefile.am @@ -88,4 +88,4 @@ TESTS += \ endif ENABLE_APPLIANCE check-valgrind: - $(MAKE) TESTS="test-virt-rescue-suggest.sh" VG="$(top_builddir)/run @VG@" check + $(MAKE) TESTS="test-virt-rescue-suggest.sh" VG="$(top_builddir)/run $(VG)" check diff --git a/resize/Makefile.am b/resize/Makefile.am index d1bc46f..eb21e0c 100644 --- a/resize/Makefile.am +++ b/resize/Makefile.am @@ -140,7 +140,7 @@ TESTS += test-virt-resize.sh endif check-valgrind: - $(MAKE) VG="$(top_builddir)/run @VG@" check + $(MAKE) VG="$(top_builddir)/run $(VG)" check # Dependencies. depend: .depend diff --git a/ruby/examples/Makefile.am b/ruby/examples/Makefile.am index 1329a2a..c3b7d74 100644 --- a/ruby/examples/Makefile.am +++ b/ruby/examples/Makefile.am @@ -35,8 +35,8 @@ stamp-guestfs-ruby.pod: guestfs-ruby.pod create_disk.rb inspect_vm.rb --section 3 \ --man guestfs-ruby.3 \ --html $(top_builddir)/html/guestfs-ruby.3.html \ - --verbatim $(srcdir)/create_disk.rb:@EXAMPLE1@ \ - --verbatim $(srcdir)/inspect_vm.rb:@EXAMPLE2@ \ + --verbatim $(srcdir)/create_disk.rb:$(EXAMPLE1) \ + --verbatim $(srcdir)/inspect_vm.rb:$(EXAMPLE2) \ --license examples \ $< touch $@ diff --git a/sparsify/Makefile.am b/sparsify/Makefile.am index fc2777d..4657394 100644 --- a/sparsify/Makefile.am +++ b/sparsify/Makefile.am @@ -129,7 +129,7 @@ TESTS = \ endif ENABLE_APPLIANCE check-valgrind: - $(MAKE) VG="$(top_builddir)/run @VG@" check + $(MAKE) VG="$(top_builddir)/run $(VG)" check # Dependencies. depend: .depend diff --git a/src/Makefile.am b/src/Makefile.am index 3d06203..4aeae5a 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -268,7 +268,7 @@ test_utils_LDADD = \ $(top_builddir)/gnulib/lib/libgnu.la check-valgrind: - $(MAKE) VG="@VG@" check + $(MAKE) VG="$(VG)" check # Pkgconfig. diff --git a/sysprep/Makefile.am b/sysprep/Makefile.am index d6dae86..8d8a6f8 100644 --- a/sysprep/Makefile.am +++ b/sysprep/Makefile.am @@ -215,11 +215,11 @@ TESTS = \ endif ENABLE_APPLIANCE check-valgrind: - $(MAKE) TESTS="test-virt-sysprep.sh" VG="$(top_builddir)/run @VG@" check + $(MAKE) TESTS="test-virt-sysprep.sh" VG="$(top_builddir)/run $(VG)" check check-valgrind-local-guests: for g in $(GUESTS); do \ - $(top_builddir)/run --test @VG@ ./virt-sysprep -n -c "$(libvirt_ro_uri)" -d "$$g" || exit $$?; \ + $(top_builddir)/run --test $(VG) ./virt-sysprep -n -c "$(libvirt_ro_uri)" -d "$$g" || exit $$?; \ done # Dependencies. diff --git a/test-tool/Makefile.am b/test-tool/Makefile.am index c0e958c..86c34c5 100644 --- a/test-tool/Makefile.am +++ b/test-tool/Makefile.am @@ -50,4 +50,4 @@ stamp-libguestfs-test-tool.pod: libguestfs-test-tool.pod touch $@ check-valgrind: - $(top_builddir)/run --test @VG@ ./libguestfs-test-tool + $(top_builddir)/run --test $(VG) ./libguestfs-test-tool diff --git a/tests/c-api/Makefile.am b/tests/c-api/Makefile.am index 6ea22e9..4ad1692 100644 --- a/tests/c-api/Makefile.am +++ b/tests/c-api/Makefile.am @@ -229,4 +229,4 @@ test_event_string_LDADD = \ #endif check-valgrind: - $(MAKE) VG="$(top_builddir)/run @VG@" check + $(MAKE) VG="$(top_builddir)/run $(VG)" check diff --git a/tests/fuzz/Makefile.am b/tests/fuzz/Makefile.am index 67793d5..121e7a9 100644 --- a/tests/fuzz/Makefile.am +++ b/tests/fuzz/Makefile.am @@ -28,4 +28,4 @@ TESTS = \ TESTS_ENVIRONMENT = $(top_builddir)/run --test $(VG) check-valgrind: - $(MAKE) VG="@VG@" check + $(MAKE) VG="$(VG)" check diff --git a/tests/mount-local/Makefile.am b/tests/mount-local/Makefile.am index 17cfa73..c521048 100644 --- a/tests/mount-local/Makefile.am +++ b/tests/mount-local/Makefile.am @@ -47,6 +47,6 @@ test_parallel_mount_local_LDADD = \ $(top_builddir)/gnulib/lib/libgnu.la check-valgrind: - $(MAKE) VG="$(top_builddir)/run @VG@" check + $(MAKE) VG="$(top_builddir)/run $(VG)" check endif diff --git a/tests/parallel/Makefile.am b/tests/parallel/Makefile.am index be63256..b5f09ba 100644 --- a/tests/parallel/Makefile.am +++ b/tests/parallel/Makefile.am @@ -38,7 +38,7 @@ test_parallel_LDADD = \ $(top_builddir)/gnulib/lib/libgnu.la #check-valgrind: -# $(MAKE) VG="$(top_builddir)/run @VG@" TESTS="test-parallel" check +# $(MAKE) VG="$(top_builddir)/run $(VG)" TESTS="test-parallel" check check-slow: $(MAKE) TESTS="test-parallel" check diff --git a/tests/relative-paths/Makefile.am b/tests/relative-paths/Makefile.am index beb60d9..3908cec 100644 --- a/tests/relative-paths/Makefile.am +++ b/tests/relative-paths/Makefile.am @@ -31,7 +31,7 @@ TESTS = \ TESTS_ENVIRONMENT = $(top_builddir)/run --test check-valgrind: - $(MAKE) VG="$(top_builddir)/run @VG@" check + $(MAKE) VG="$(top_builddir)/run $(VG)" check EXTRA_DIST = \ $(TESTS) diff --git a/v2v/Makefile.am b/v2v/Makefile.am index 4b57aca..00f788c 100644 --- a/v2v/Makefile.am +++ b/v2v/Makefile.am @@ -236,7 +236,7 @@ endif ENABLE_APPLIANCE check_DATA = test-v2v-networks-and-bridges.xml check-valgrind: - $(MAKE) VG="$(top_builddir)/run @VG@" check + $(MAKE) VG="$(top_builddir)/run $(VG)" check SLOW_TESTS = \ test-v2v-real-conversions.sh -- 1.9.3
Hu Tao
2014-Sep-23 09:20 UTC
[Libguestfs] [PATCH 04/13] syntax-check: fix prohibit_assert_without_use check
Signed-off-by: Hu Tao <hutao@cn.fujitsu.com> --- p2v/config.c | 1 - p2v/conversion.c | 1 - p2v/main.c | 1 - 3 files changed, 3 deletions(-) diff --git a/p2v/config.c b/p2v/config.c index b4abb40..abc91be 100644 --- a/p2v/config.c +++ b/p2v/config.c @@ -24,7 +24,6 @@ #include <inttypes.h> #include <unistd.h> #include <errno.h> -#include <assert.h> #include <locale.h> #include <libintl.h> diff --git a/p2v/conversion.c b/p2v/conversion.c index 8e6aa6c..ced9026 100644 --- a/p2v/conversion.c +++ b/p2v/conversion.c @@ -28,7 +28,6 @@ #include <time.h> #include <errno.h> #include <locale.h> -#include <assert.h> #include <libintl.h> #include <sys/types.h> #include <sys/wait.h> diff --git a/p2v/main.c b/p2v/main.c index 75a18c3..9c34413c 100644 --- a/p2v/main.c +++ b/p2v/main.c @@ -28,7 +28,6 @@ #include <errno.h> #include <dirent.h> #include <locale.h> -#include <assert.h> #include <libintl.h> #include <sys/types.h> #include <sys/stat.h> -- 1.9.3
Hu Tao
2014-Sep-23 09:20 UTC
[Libguestfs] [PATCH 05/13] syntax-check: fix prohibit_c_ctype_without_use check
Signed-off-by: Hu Tao <hutao@cn.fujitsu.com> --- cat/cat.c | 2 -- cat/log.c | 2 -- edit/edit.c | 1 - 3 files changed, 5 deletions(-) diff --git a/cat/cat.c b/cat/cat.c index 211d6e3..ec9c81f 100644 --- a/cat/cat.c +++ b/cat/cat.c @@ -29,8 +29,6 @@ #include <assert.h> #include <libintl.h> -#include "c-ctype.h" - #include "guestfs.h" #include "options.h" #include "windows.h" diff --git a/cat/log.c b/cat/log.c index bb3305f..0d8dab0 100644 --- a/cat/log.c +++ b/cat/log.c @@ -34,8 +34,6 @@ #include <sys/types.h> #include <sys/wait.h> -#include "c-ctype.h" - #include "guestfs.h" #include "options.h" diff --git a/edit/edit.c b/edit/edit.c index 7996020..20b2963 100644 --- a/edit/edit.c +++ b/edit/edit.c @@ -33,7 +33,6 @@ #include <utime.h> #include "xvasprintf.h" -#include "c-ctype.h" #include "guestfs.h" #include "options.h" -- 1.9.3
Hu Tao
2014-Sep-23 09:20 UTC
[Libguestfs] [PATCH 06/13] syntax-check: fix prohibit_dirent_without_use check
Signed-off-by: Hu Tao <hutao@cn.fujitsu.com> --- src/appliance.c | 1 - 1 file changed, 1 deletion(-) diff --git a/src/appliance.c b/src/appliance.c index a3a083e..d7aa6b1 100644 --- a/src/appliance.c +++ b/src/appliance.c @@ -19,7 +19,6 @@ #include <config.h> #include <errno.h> -#include <dirent.h> #include <stdio.h> #include <stdlib.h> #include <stdarg.h> -- 1.9.3
Hu Tao
2014-Sep-23 09:20 UTC
[Libguestfs] [PATCH 07/13] syntax-check: fix prohibit_empty_lines_at_EOF check
Signed-off-by: Hu Tao <hutao@cn.fujitsu.com>
---
builder/website/ubuntu.preseed | 1 -
guestfs-release-notes.txt | 1 -
p2v/issue | 1 -
tests/guests/guest-aux/debian-packages | 1 -
4 files changed, 4 deletions(-)
diff --git a/builder/website/ubuntu.preseed b/builder/website/ubuntu.preseed
index 236e174..dbe4f79 100644
--- a/builder/website/ubuntu.preseed
+++ b/builder/website/ubuntu.preseed
@@ -373,4 +373,3 @@ xserver-xorg xserver-xorg/config/monitor/mode-list \
# directly, or use the apt-install and in-target commands to easily install
# packages and run commands in the target system.
#d-i preseed/late_command string apt-install zsh; in-target chsh -s /bin/zsh
-
diff --git a/guestfs-release-notes.txt b/guestfs-release-notes.txt
index 1baa447..3eada81 100644
--- a/guestfs-release-notes.txt
+++ b/guestfs-release-notes.txt
@@ -3248,4 +3248,3 @@ BUGS
* Run libguestfs-test-tool(1) and paste the complete, unedited output
into the bug report.
-
diff --git a/p2v/issue b/p2v/issue
index ae0930f..9b2839e 100644
--- a/p2v/issue
+++ b/p2v/issue
@@ -11,4 +11,3 @@ If virt-p2v didn't start automatically, look for logs:
systemctl status p2v -l
***
-
diff --git a/tests/guests/guest-aux/debian-packages
b/tests/guests/guest-aux/debian-packages
index 38afc97..cdd0d27 100644
--- a/tests/guests/guest-aux/debian-packages
+++ b/tests/guests/guest-aux/debian-packages
@@ -45,4 +45,3 @@ Description: this is a test package
.
Don't confuse it with a real package.
Homepage: http://libguestfs.org/
-
--
1.9.3
Hu Tao
2014-Sep-23 09:20 UTC
[Libguestfs] [PATCH 08/13] syntax-check: fix prohibit_getopt_without_use check
Signed-off-by: Hu Tao <hutao@cn.fujitsu.com> --- p2v/gui.c | 1 - 1 file changed, 1 deletion(-) diff --git a/p2v/gui.c b/p2v/gui.c index 2df5017..dc6619a 100644 --- a/p2v/gui.c +++ b/p2v/gui.c @@ -23,7 +23,6 @@ #include <string.h> #include <inttypes.h> #include <unistd.h> -#include <getopt.h> #include <fcntl.h> #include <errno.h> #include <locale.h> -- 1.9.3
Hu Tao
2014-Sep-23 09:20 UTC
[Libguestfs] [PATCH 09/13] syntax-check: fix prohibit_path_max_allocation check
Signed-off-by: Hu Tao <hutao@cn.fujitsu.com>
---
daemon/inotify.c | 12 +++++++++++-
1 file changed, 11 insertions(+), 1 deletion(-)
diff --git a/daemon/inotify.c b/daemon/inotify.c
index 36e5ede..b847b7d 100644
--- a/daemon/inotify.c
+++ b/daemon/inotify.c
@@ -309,7 +309,7 @@ do_inotify_files (void)
unsigned int i;
FILE *fp = NULL;
guestfs_int_inotify_event_list *events;
- char buf[PATH_MAX];
+ char *buf = NULL;
char tempfile[] = "/tmp/inotifyXXXXXX";
int fd;
char cmd[64];
@@ -361,6 +361,12 @@ do_inotify_files (void)
return NULL;
}
+ buf = malloc(PATH_MAX);
+ if (buf == NULL) {
+ reply_with_perror ("malloc");
+ goto error;
+ }
+
while (fgets (buf, sizeof buf, fp) != NULL) {
size_t len = strlen (buf);
@@ -374,6 +380,8 @@ do_inotify_files (void)
fclose (fp); /* implicitly closes fd */
fp = NULL;
+ free(buf);
+
if (end_stringsbuf (&ret) == -1)
goto error;
@@ -384,6 +392,8 @@ do_inotify_files (void)
if (fp != NULL)
fclose (fp);
+ free (buf);
+
unlink (tempfile);
return NULL;
}
--
1.9.3
Hu Tao
2014-Sep-23 09:20 UTC
[Libguestfs] [PATCH 10/13] syntax-check: fix prohibit_test_minus_ao check
Signed-off-by: Hu Tao <hutao@cn.fujitsu.com>
---
align/test-virt-alignment-scan-guests.sh | 2 +-
align/test-virt-alignment-scan.sh | 2 +-
builder/test-virt-builder-planner.sh | 2 +-
builder/website/ubuntu.sh | 2 +-
configure.ac | 2 +-
fish/test-mount-local.sh | 2 +-
make-fs/test-virt-make-fs.sh | 2 +-
src/api-support/update-from-tarballs.sh | 2 +-
sysprep/test-virt-sysprep-script.sh | 2 +-
tests/qemu/qemu-snapshot-isolation.sh | 2 +-
tests/regressions/rhbz563450.sh | 2 +-
11 files changed, 11 insertions(+), 11 deletions(-)
diff --git a/align/test-virt-alignment-scan-guests.sh
b/align/test-virt-alignment-scan-guests.sh
index 99e2585..50b9260 100755
--- a/align/test-virt-alignment-scan-guests.sh
+++ b/align/test-virt-alignment-scan-guests.sh
@@ -30,6 +30,6 @@ $VG virt-alignment-scan -c "$libvirt_uri"
r=$?
# 0, 2 and 3 are reasonable non-error exit codes. Others are errors.
-if [ $r -ne 0 -a $r -ne 2 -a $r -ne 3 ]; then
+if [ $r -ne 0 && $r -ne 2 && $r -ne 3 ]; then
exit $r
fi
diff --git a/align/test-virt-alignment-scan.sh
b/align/test-virt-alignment-scan.sh
index 293a9ef..7f02ba9 100755
--- a/align/test-virt-alignment-scan.sh
+++ b/align/test-virt-alignment-scan.sh
@@ -22,6 +22,6 @@ $VG virt-alignment-scan -a ../tests/guests/fedora.img
r=$?
# 0, 2 and 3 are reasonable non-error exit codes. Others are errors.
-if [ $r -ne 0 -a $r -ne 2 -a $r -ne 3 ]; then
+if [ $r -ne 0 && $r -ne 2 && $r -ne 3 ]; then
exit $r
fi
diff --git a/builder/test-virt-builder-planner.sh
b/builder/test-virt-builder-planner.sh
index f974c27..adf461e 100755
--- a/builder/test-virt-builder-planner.sh
+++ b/builder/test-virt-builder-planner.sh
@@ -24,7 +24,7 @@ abs_builddir=$(pwd)
export XDG_CONFIG_HOME export
XDG_CONFIG_DIRS="$abs_builddir/test-config"
-if [ ! -f fedora.xz -o ! -f fedora.qcow2 -o ! -f fedora.qcow2.xz ]; then
+if [ ! -f fedora.xz || ! -f fedora.qcow2 || ! -f fedora.qcow2.xz ]; then
echo "$0: test skipped because there is no fedora.xz, fedora.qcow2 or
fedora.qcow2.xz in the build directory"
exit 77
fi
diff --git a/builder/website/ubuntu.sh b/builder/website/ubuntu.sh
index 0863fb0..16cf91f 100755
--- a/builder/website/ubuntu.sh
+++ b/builder/website/ubuntu.sh
@@ -26,7 +26,7 @@ export LANG=C
set -e
set -x
-if [ $# -lt 2 -o $# -gt 3 ]; then
+if [ $# -lt 2 || $# -gt 3 ]; then
echo "$0 VERSION DIST [OSVARIANT]"
exit 1
fi
diff --git a/configure.ac b/configure.ac
index 9578b59..47272fe 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1531,7 +1531,7 @@ AS_IF([test "x$enable_gobject" !=
"xno"],[
[AC_MSG_WARN([gio library not found, gobject binding will be disabled])])
])
AM_CONDITIONAL([HAVE_GOBJECT],
- [test "x$GOBJECT_LIBS" != "x" -a
"x$GIO_LIBS" != "x"])
+ [test "x$GOBJECT_LIBS" != "x" &&
"x$GIO_LIBS" != "x"])
AC_CHECK_PROG([GJS],[gjs],[gjs])
AS_IF([test "x$GJS" = "x"],
diff --git a/fish/test-mount-local.sh b/fish/test-mount-local.sh
index 845f707..0bc4f5d 100755
--- a/fish/test-mount-local.sh
+++ b/fish/test-mount-local.sh
@@ -33,7 +33,7 @@ test -w /dev/fuse || {
set -e
-if [ $# -gt 0 -a "$1" = "--run-test" ]; then
+if [ $# -gt 0 && "$1" = "--run-test" ]; then
# Create some files and read them back.
echo 'hello' > test-mount-local-mp/hello
chmod 0600 test-mount-local-mp/hello
diff --git a/make-fs/test-virt-make-fs.sh b/make-fs/test-virt-make-fs.sh
index 2ed3ce9..067e665 100755
--- a/make-fs/test-virt-make-fs.sh
+++ b/make-fs/test-virt-make-fs.sh
@@ -57,7 +57,7 @@ function random_choice
# in the appliance fails when trying to change the UID of
# the files to some non-zero value (not supported by FAT).
choices=(--type=ext2 --type=ext3 --type=ext4)
-if [ "$ntfs3g_available" = "yes" -a
"$ntfsprogs_available" = "yes" ]; then
+if [ "$ntfs3g_available" = "yes" &&
"$ntfsprogs_available" = "yes" ]; then
choices[${#choices[*]}]="--type=ntfs"
fi
if [ "$btrfs_available" = "yes" ]; then
diff --git a/src/api-support/update-from-tarballs.sh
b/src/api-support/update-from-tarballs.sh
index 328b11b..e2160c7 100755
--- a/src/api-support/update-from-tarballs.sh
+++ b/src/api-support/update-from-tarballs.sh
@@ -36,7 +36,7 @@ for t in $tarballs; do
# x.y.z
v=$(echo $p | sed 's/^libguestfs-//')
- if [ $v != "1.2.0" -a $v != "1.3.0" -a ! -f $v ]; then
+ if [ $v != "1.2.0" && $v != "1.3.0" &&
! -f $v ]; then
rm -rf "$tmpdir/*"
tar -C "$tmpdir" \
-zxf $t $p/src/*.c 2>/dev/null ||:
diff --git a/sysprep/test-virt-sysprep-script.sh
b/sysprep/test-virt-sysprep-script.sh
index 10ba1d1..65813d5 100755
--- a/sysprep/test-virt-sysprep-script.sh
+++ b/sysprep/test-virt-sysprep-script.sh
@@ -37,7 +37,7 @@ if ! virt-sysprep -q -n -a ../tests/guests/fedora.img --enable
script \
echo "$0: virt-sysprep wasn't expected to exit with error."
exit 1
fi
-if [ ! -f stamp-script1.sh -o ! -f stamp-script2.sh ]; then
+if [ ! -f stamp-script1.sh || ! -f stamp-script2.sh ]; then
echo "$0: one of the two test scripts did not run."
exit 1
fi
diff --git a/tests/qemu/qemu-snapshot-isolation.sh
b/tests/qemu/qemu-snapshot-isolation.sh
index daa210f..31b3562 100755
--- a/tests/qemu/qemu-snapshot-isolation.sh
+++ b/tests/qemu/qemu-snapshot-isolation.sh
@@ -98,7 +98,7 @@ fi
if [ "$(md5sum isolation2.img | awk '{print $1}')" !=
"$isolation2_md5sum" ]; then
serious_error
fi
-if [ "$supports_qcow2" = "yes" -a \
+if [ "$supports_qcow2" = "yes" && \
"$(md5sum isolation3.img | awk '{print $1}')" !=
"$isolation3_md5sum" ]; then
serious_error
fi
diff --git a/tests/regressions/rhbz563450.sh b/tests/regressions/rhbz563450.sh
index d7cf751..cc3591b 100755
--- a/tests/regressions/rhbz563450.sh
+++ b/tests/regressions/rhbz563450.sh
@@ -22,7 +22,7 @@
set -e
export LANG=C
-if [ ! -s ../guests/fedora.img -o ! -s ../data/test.iso -o ! -s
../guests/debian.img ]; then
+if [ ! -s ../guests/fedora.img || ! -s ../data/test.iso || ! -s
../guests/debian.img ]; then
echo "$0: test skipped because there is no fedora.img nor test.iso nor
debian.img"
exit 77
fi
--
1.9.3
Hu Tao
2014-Sep-23 09:20 UTC
[Libguestfs] [PATCH 11/13] syntax-check: fix prohibit_undesirable_word_seq check
Signed-off-by: Hu Tao <hutao@cn.fujitsu.com>
---
BUGS | 6 +++---
guestfs-release-notes.pod | 8 ++++----
guestfs-release-notes.txt | 8 ++++----
po-docs/ja.po | 8 ++++----
po-docs/libguestfs-docs.pot | 8 ++++----
po-docs/uk.po | 8 ++++----
6 files changed, 23 insertions(+), 23 deletions(-)
diff --git a/BUGS b/BUGS
index 0a5a151..8a4d76f 100644
--- a/BUGS
+++ b/BUGS
@@ -306,10 +306,10 @@ Bugs in NEW or ASSIGNED state are open and waiting for
someone to fix.
virt-builder gives GPG warning message
1100138 NEW https://bugzilla.redhat.com/show_bug.cgi?id=1100138
- some operation cause "lvremove" can not find the object
+ some operation cause "lvremove" cannot find the object
1100140 NEW https://bugzilla.redhat.com/show_bug.cgi?id=1100140
- some operation cause "lvremove" can not find the object
+ some operation cause "lvremove" cannot find the object
1100528 NEW https://bugzilla.redhat.com/show_bug.cgi?id=1100528
These APIs also need to add to `guestfish -h` command list
@@ -513,7 +513,7 @@ You can help by testing the fixes.
Disable libguestfs UML backend mode in RHEL7
1144201 ON_QA https://bugzilla.redhat.com/show_bug.cgi?id=1144201
- guestfish can not restore terminal's output colour when exit guestfish,
if the terminal's background colour is black then it will make a
inconvenient
+ guestfish cannot restore terminal's output colour when exit guestfish, if
the terminal's background colour is black then it will make a inconvenient
(22 bugs)
diff --git a/guestfs-release-notes.pod b/guestfs-release-notes.pod
index a956c87..02c293c 100644
--- a/guestfs-release-notes.pod
+++ b/guestfs-release-notes.pod
@@ -2199,7 +2199,7 @@ the git repository, or the ChangeLog file distributed in
the tarball.
- 811650 guestfs_last_error not set when qemu fails early during launch
- 811649 libguestfs cannot open disk images which are symlinks to files that
contain ':' (colon) character
- 811117 [RFE][virt-sysprep] net-hwaddr not removed from "ifcfg-*"
files on rhel
- - 811112 [RFE][virt-sysprep] hostname can not be changed on rhel system
+ - 811112 [RFE][virt-sysprep] hostname cannot be changed on rhel system
- 809361 inspection doesn't recognize Fedora 18 (grub2 + GPT)
- 807905 mkfs blocksize option breaks when creating btrfs
- 805070 virt-filesystems should show 'parents' of LV and RAID devices
@@ -3268,7 +3268,7 @@ the git repository, or the ChangeLog file distributed in
the tarball.
- 596776 virt-inspector doesn't discover modprobe aliases on RHEL 3 guests
- 596763 Updates to Spanish translation
- 593292 Updates to Spanish translation
- - 592883 can not edit files on images mounted with guestmount cmd
+ - 592883 cannot edit files on images mounted with guestmount cmd
- 592360 Updates to Spanish translation
- 591250 virt-tar prints "tar_in: tar subcommand failed on
directory" if the archive is compressed or not in the right format
- 591155 virt-tar prints "tar_in: tar subcommand failed on
directory" if a disk image is not writable
@@ -3295,7 +3295,7 @@ the git repository, or the ChangeLog file distributed in
the tarball.
- 582899 guestfish:sparse is missed from command autocomplete list
- 582891 [Feature Request] behavior and return value of guestfish umask cmd
should be changed
- 582548 [mknod] umask shouldn't take effect when mode is set explicitly
- - 582484 some guestfish sub commands can not handle special files properly
+ - 582484 some guestfish sub commands cannot handle special files properly
- 582252 Updates to Spanish translation
- 581501 Updates to Spanish translation
- 580650 virt-inspector warns "No grub default specified at
/usr/lib/perl5/Sys/Guestfs/Lib.pm at [...]"
@@ -3303,7 +3303,7 @@ the git repository, or the ChangeLog file distributed in
the tarball.
- 580246 tar-in command hangs if uploading more than available space
- 580016 aug-ls in guestfish does not take augeas variable as argument
- 579664 guestfish doesn't report error when there is not enough space for
image allocation
- - 579608 multiple commands in guestfish can not work for symbol links
+ - 579608 multiple commands in guestfish cannot work for symbol links
- 579155 libguestfs hangs if qemu doesn't start (in null vmchannel mode)
- 578407 the prefix '-' in sub-command isn't handled by guestfish
in remote control mode
- 576879 libguestfs protocol loses synchronization if you 'upload'
before mounting disks
diff --git a/guestfs-release-notes.txt b/guestfs-release-notes.txt
index 3eada81..60c6f14 100644
--- a/guestfs-release-notes.txt
+++ b/guestfs-release-notes.txt
@@ -2069,7 +2069,7 @@ RELEASE NOTES FOR LIBGUESTFS 1.18
- 811650 guestfs_last_error not set when qemu fails early during launch
- 811649 libguestfs cannot open disk images which are symlinks to files
that contain ':' (colon) character
- 811117 [RFE][virt-sysprep] net-hwaddr not removed from
"ifcfg-*" files on rhel
- - 811112 [RFE][virt-sysprep] hostname can not be changed on rhel system
+ - 811112 [RFE][virt-sysprep] hostname cannot be changed on rhel system
- 809361 inspection doesn't recognize Fedora 18 (grub2 + GPT)
- 807905 mkfs blocksize option breaks when creating btrfs
- 805070 virt-filesystems should show 'parents' of LV and RAID
devices
@@ -3124,7 +3124,7 @@ RELEASE NOTES FOR LIBGUESTFS 1.4
- 596776 virt-inspector doesn't discover modprobe aliases on RHEL 3
guests
- 596763 Updates to Spanish translation
- 593292 Updates to Spanish translation
- - 592883 can not edit files on images mounted with guestmount cmd
+ - 592883 cannot edit files on images mounted with guestmount cmd
- 592360 Updates to Spanish translation
- 591250 virt-tar prints "tar_in: tar subcommand failed on
directory" if the archive is compressed or not in the right format
- 591155 virt-tar prints "tar_in: tar subcommand failed on
directory" if a disk image is not writable
@@ -3151,7 +3151,7 @@ RELEASE NOTES FOR LIBGUESTFS 1.4
- 582899 guestfish:sparse is missed from command autocomplete list
- 582891 [Feature Request] behavior and return value of guestfish umask
cmd should be changed
- 582548 [mknod] umask shouldn't take effect when mode is set
explicitly
- - 582484 some guestfish sub commands can not handle special files properly
+ - 582484 some guestfish sub commands cannot handle special files properly
- 582252 Updates to Spanish translation
- 581501 Updates to Spanish translation
- 580650 virt-inspector warns "No grub default specified at
/usr/lib/perl5/Sys/Guestfs/Lib.pm at [...]"
@@ -3159,7 +3159,7 @@ RELEASE NOTES FOR LIBGUESTFS 1.4
- 580246 tar-in command hangs if uploading more than available space
- 580016 aug-ls in guestfish does not take augeas variable as argument
- 579664 guestfish doesn't report error when there is not enough space
for image allocation
- - 579608 multiple commands in guestfish can not work for symbol links
+ - 579608 multiple commands in guestfish cannot work for symbol links
- 579155 libguestfs hangs if qemu doesn't start (in null vmchannel
mode)
- 578407 the prefix '-' in sub-command isn't handled by
guestfish in remote control mode
- 576879 libguestfs protocol loses synchronization if you 'upload'
before mounting disks
diff --git a/po-docs/ja.po b/po-docs/ja.po
index 7eb6610..cd21a2e 100644
--- a/po-docs/ja.po
+++ b/po-docs/ja.po
@@ -47164,7 +47164,7 @@ msgid ""
" - 811650 guestfs_last_error not set when qemu fails early during
launch\n"
" - 811649 libguestfs cannot open disk images which are symlinks to files
that contain ':' (colon) character\n"
" - 811117 [RFE][virt-sysprep] net-hwaddr not removed from
\"ifcfg-*\" files on rhel\n"
-" - 811112 [RFE][virt-sysprep] hostname can not be changed on rhel
system\n"
+" - 811112 [RFE][virt-sysprep] hostname cannot be changed on rhel
system\n"
" - 809361 inspection doesn't recognize Fedora 18 (grub2 +
GPT)\n"
" - 807905 mkfs blocksize option breaks when creating btrfs\n"
" - 805070 virt-filesystems should show 'parents' of LV and RAID
devices\n"
@@ -49814,7 +49814,7 @@ msgid ""
" - 596776 virt-inspector doesn't discover modprobe aliases on RHEL 3
guests\n"
" - 596763 Updates to Spanish translation\n"
" - 593292 Updates to Spanish translation\n"
-" - 592883 can not edit files on images mounted with guestmount
cmd\n"
+" - 592883 cannot edit files on images mounted with guestmount
cmd\n"
" - 592360 Updates to Spanish translation\n"
" - 591250 virt-tar prints \"tar_in: tar subcommand failed on
directory\" if the archive is compressed or not in the right format\n"
" - 591155 virt-tar prints \"tar_in: tar subcommand failed on
directory\" if a disk image is not writable\n"
@@ -49841,7 +49841,7 @@ msgid ""
" - 582899 guestfish:sparse is missed from command autocomplete
list\n"
" - 582891 [Feature Request] behavior and return value of guestfish umask
cmd should be changed\n"
" - 582548 [mknod] umask shouldn't take effect when mode is set
explicitly\n"
-" - 582484 some guestfish sub commands can not handle special files
properly\n"
+" - 582484 some guestfish sub commands cannot handle special files
properly\n"
" - 582252 Updates to Spanish translation\n"
" - 581501 Updates to Spanish translation\n"
" - 580650 virt-inspector warns \"No grub default specified at
/usr/lib/perl5/Sys/Guestfs/Lib.pm at [...]\"\n"
@@ -49849,7 +49849,7 @@ msgid ""
" - 580246 tar-in command hangs if uploading more than available
space\n"
" - 580016 aug-ls in guestfish does not take augeas variable as
argument\n"
" - 579664 guestfish doesn't report error when there is not enough
space for image allocation\n"
-" - 579608 multiple commands in guestfish can not work for symbol
links\n"
+" - 579608 multiple commands in guestfish cannot work for symbol
links\n"
" - 579155 libguestfs hangs if qemu doesn't start (in null vmchannel
mode)\n"
" - 578407 the prefix '-' in sub-command isn't handled by
guestfish in remote control mode\n"
" - 576879 libguestfs protocol loses synchronization if you
'upload' before mounting disks\n"
diff --git a/po-docs/libguestfs-docs.pot b/po-docs/libguestfs-docs.pot
index 47b2dc2..70859ca 100644
--- a/po-docs/libguestfs-docs.pot
+++ b/po-docs/libguestfs-docs.pot
@@ -42816,7 +42816,7 @@ msgid ""
"that contain ':' (colon) character\n"
" - 811117 [RFE][virt-sysprep] net-hwaddr not removed from
\"ifcfg-*\" files "
"on rhel\n"
-" - 811112 [RFE][virt-sysprep] hostname can not be changed on rhel
system\n"
+" - 811112 [RFE][virt-sysprep] hostname cannot be changed on rhel
system\n"
" - 809361 inspection doesn't recognize Fedora 18 (grub2 +
GPT)\n"
" - 807905 mkfs blocksize option breaks when creating btrfs\n"
" - 805070 virt-filesystems should show 'parents' of LV and RAID
devices\n"
@@ -45526,7 +45526,7 @@ msgid ""
"guests\n"
" - 596763 Updates to Spanish translation\n"
" - 593292 Updates to Spanish translation\n"
-" - 592883 can not edit files on images mounted with guestmount
cmd\n"
+" - 592883 cannot edit files on images mounted with guestmount
cmd\n"
" - 592360 Updates to Spanish translation\n"
" - 591250 virt-tar prints \"tar_in: tar subcommand failed on
directory\" if "
"the archive is compressed or not in the right format\n"
@@ -45562,7 +45562,7 @@ msgid ""
" - 582891 [Feature Request] behavior and return value of guestfish umask
cmd "
"should be changed\n"
" - 582548 [mknod] umask shouldn't take effect when mode is set
explicitly\n"
-" - 582484 some guestfish sub commands can not handle special files "
+" - 582484 some guestfish sub commands cannot handle special files "
"properly\n"
" - 582252 Updates to Spanish translation\n"
" - 581501 Updates to Spanish translation\n"
@@ -45573,7 +45573,7 @@ msgid ""
" - 580016 aug-ls in guestfish does not take augeas variable as
argument\n"
" - 579664 guestfish doesn't report error when there is not enough
space for "
"image allocation\n"
-" - 579608 multiple commands in guestfish can not work for symbol
links\n"
+" - 579608 multiple commands in guestfish cannot work for symbol
links\n"
" - 579155 libguestfs hangs if qemu doesn't start (in null vmchannel
mode)\n"
" - 578407 the prefix '-' in sub-command isn't handled by
guestfish in remote "
"control mode\n"
diff --git a/po-docs/uk.po b/po-docs/uk.po
index a079dff..1f4aa13 100644
--- a/po-docs/uk.po
+++ b/po-docs/uk.po
@@ -46084,7 +46084,7 @@ msgid ""
" - 811650 guestfs_last_error not set when qemu fails early during
launch\n"
" - 811649 libguestfs cannot open disk images which are symlinks to files
that contain ':' (colon) character\n"
" - 811117 [RFE][virt-sysprep] net-hwaddr not removed from
\"ifcfg-*\" files on rhel\n"
-" - 811112 [RFE][virt-sysprep] hostname can not be changed on rhel
system\n"
+" - 811112 [RFE][virt-sysprep] hostname cannot be changed on rhel
system\n"
" - 809361 inspection doesn't recognize Fedora 18 (grub2 +
GPT)\n"
" - 807905 mkfs blocksize option breaks when creating btrfs\n"
" - 805070 virt-filesystems should show 'parents' of LV and RAID
devices\n"
@@ -48784,7 +48784,7 @@ msgid ""
" - 596776 virt-inspector doesn't discover modprobe aliases on RHEL 3
guests\n"
" - 596763 Updates to Spanish translation\n"
" - 593292 Updates to Spanish translation\n"
-" - 592883 can not edit files on images mounted with guestmount
cmd\n"
+" - 592883 cannot edit files on images mounted with guestmount
cmd\n"
" - 592360 Updates to Spanish translation\n"
" - 591250 virt-tar prints \"tar_in: tar subcommand failed on
directory\" if the archive is compressed or not in the right format\n"
" - 591155 virt-tar prints \"tar_in: tar subcommand failed on
directory\" if a disk image is not writable\n"
@@ -48811,7 +48811,7 @@ msgid ""
" - 582899 guestfish:sparse is missed from command autocomplete
list\n"
" - 582891 [Feature Request] behavior and return value of guestfish umask
cmd should be changed\n"
" - 582548 [mknod] umask shouldn't take effect when mode is set
explicitly\n"
-" - 582484 some guestfish sub commands can not handle special files
properly\n"
+" - 582484 some guestfish sub commands cannot handle special files
properly\n"
" - 582252 Updates to Spanish translation\n"
" - 581501 Updates to Spanish translation\n"
" - 580650 virt-inspector warns \"No grub default specified at
/usr/lib/perl5/Sys/Guestfs/Lib.pm at [...]\"\n"
@@ -48819,7 +48819,7 @@ msgid ""
" - 580246 tar-in command hangs if uploading more than available
space\n"
" - 580016 aug-ls in guestfish does not take augeas variable as
argument\n"
" - 579664 guestfish doesn't report error when there is not enough
space for image allocation\n"
-" - 579608 multiple commands in guestfish can not work for symbol
links\n"
+" - 579608 multiple commands in guestfish cannot work for symbol
links\n"
" - 579155 libguestfs hangs if qemu doesn't start (in null vmchannel
mode)\n"
" - 578407 the prefix '-' in sub-command isn't handled by
guestfish in remote control mode\n"
" - 576879 libguestfs protocol loses synchronization if you
'upload' before mounting disks\n"
--
1.9.3
Hu Tao
2014-Sep-23 09:20 UTC
[Libguestfs] [PATCH 12/13] syntax-check: fix require_config_h_first check
Signed-off-by: Hu Tao <hutao@cn.fujitsu.com> --- python/guestfs-py-byhand.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/python/guestfs-py-byhand.c b/python/guestfs-py-byhand.c index b071f81..5d2d858 100644 --- a/python/guestfs-py-byhand.c +++ b/python/guestfs-py-byhand.c @@ -24,11 +24,11 @@ /* This has to be included first, else definitions conflict with * glibc header files. Python is broken. */ +#include <config.h> + #define PY_SSIZE_T_CLEAN 1 #include <Python.h> -#include <config.h> - #include <stdio.h> #include <stdlib.h> -- 1.9.3
Hu Tao
2014-Sep-23 09:20 UTC
[Libguestfs] [PATCH 13/13] syntax-check: fix trailing_blank check
Signed-off-by: Hu Tao <hutao@cn.fujitsu.com>
---
builder/website/debian.preseed | 2 +-
builder/website/index | 120 +++++-----
builder/website/index.asc | 120 +++++-----
customize/customize_run.mli | 2 +-
daemon/mount.c | 2 +-
fish/test-file-attrs.sh | 10 +-
generator/c.ml | 2 +-
guestfs-release-notes.txt | 520 ++++++++++++++++++++---------------------
podwrapper.pl.in | 6 +-
tools/virt-win-reg | 2 +-
v2v/test-v2v-print-source.sh | 4 +-
11 files changed, 395 insertions(+), 395 deletions(-)
diff --git a/builder/website/debian.preseed b/builder/website/debian.preseed
index faa4430..d3158a5 100644
--- a/builder/website/debian.preseed
+++ b/builder/website/debian.preseed
@@ -227,7 +227,7 @@ d-i partman/confirm_nooverwrite boolean true
# so this will only work if the disks are the same size.
#d-i partman-auto/disk string /dev/sda /dev/sdb
-# Next you need to specify the physical partitions that will be used.
+# Next you need to specify the physical partitions that will be used.
#d-i partman-auto/expert_recipe string \
# multiraid :: \
# 1000 5000 4000 raid \
diff --git a/builder/website/index b/builder/website/index
index 5645ddf..aea33aa 100644
--- a/builder/website/index
+++ b/builder/website/index
@@ -10,14 +10,14 @@ size=6442450944
compressed_size=197139324
expand=/dev/sda3
notes=CentOS 6.5
-
+
This CentOS image contains only unmodified @Core group packages.
-
+
It is thus very minimal. The kickstart and install script can be
found in the libguestfs source tree:
-
+
builder/website/centos.sh
-
+
Note that `virt-builder centos-6' will always install the latest
6.x release.
@@ -32,12 +32,12 @@ size=6442450944
compressed_size=213203844
expand=/dev/sda3
notes=CentOS 7.0
-
+
This CentOS image contains only unmodified @Core group packages.
-
+
It is thus very minimal. The kickstart and install script can be
found in the libguestfs source tree:
-
+
builder/website/centos.sh
[cirros-0.3.1]
@@ -50,13 +50,13 @@ size=41126400
compressed_size=11419004
expand=/dev/sda1
notes=CirrOS 0.3.1
-
+
CirrOS is a commonly used test image, ideal because it is very
small and boots into a minimally usable Linux system.
-
+
Note this is not a real Linux distribution, and several virt-builder
features such as installing packages will not (and cannot) work.
-
+
This CirrOS image comes from https://launchpad.net/cirros
[debian-6]
@@ -71,24 +71,24 @@ size=4294967296
compressed_size=139615908
expand=/dev/sda1
notes=Debian 6 (Squeeze).
-
+
This is a default Debian install.
-
+
The preseed and virt-install scripts that produced this image
can be found in the libguestfs source tree:
-
+
builder/website/debian.preseed
builder/website/debian.sh
-
+
This image is so very minimal that it only includes an ssh
server and no virtual consoles. To enable virtual consoles
use this virt-builder option:
-
+
virt-builder debian-6 \
--edit '/etc/inittab: s,^#([1-9].*respawn.*/sbin/getty.*),$1,'
-
+
This image does not contain SSH host keys. To regenerate them use:
-
+
--firstboot-command "dpkg-reconfigure openssh-server"
[debian-7]
@@ -103,24 +103,24 @@ size=4294967296
compressed_size=150734028
expand=/dev/sda1
notes=Debian 7 (Wheezy).
-
+
This is a default Debian install.
-
+
The preseed and virt-install scripts that produced this image
can be found in the libguestfs source tree:
-
+
builder/website/debian.preseed
builder/website/debian.sh
-
+
This image is so very minimal that it only includes an ssh
server and no virtual consoles. To enable virtual consoles
use this virt-builder option:
-
+
virt-builder debian-7 \
--edit '/etc/inittab: s,^#([1-9].*respawn.*/sbin/getty.*),$1,'
-
+
This image does not contain SSH host keys. To regenerate them use:
-
+
--firstboot-command "dpkg-reconfigure openssh-server"
[fedora-18]
@@ -134,14 +134,14 @@ size=6442450944
compressed_size=148947524
expand=/dev/sda3
notes=Fedora 18.
-
+
This Fedora image contains only unmodified @Core group packages.
-
+
It is thus very minimal. The kickstart and install script can be
found in the libguestfs source tree:
-
+
builder/website/fedora.sh
-
+
Fedora and the Infinity design logo are trademarks of Red Hat, Inc.
Source and further information is available from http://fedoraproject.org/
@@ -157,14 +157,14 @@ size=4294967296
compressed_size=169531628
expand=/dev/sda3
notes=Fedora 19.
-
+
This Fedora image contains only unmodified @Core group packages.
-
+
It is thus very minimal. The kickstart and install script can be
found in the libguestfs source tree:
-
+
builder/website/fedora.sh
-
+
Fedora and the Infinity design logo are trademarks of Red Hat, Inc.
Source and further information is available from http://fedoraproject.org/
@@ -180,14 +180,14 @@ size=4294967296
compressed_size=181164220
expand=/dev/sda3
notes=Fedora 20.
-
+
This Fedora image contains only unmodified @Core group packages.
-
+
It is thus very minimal. The kickstart and install script can be
found in the libguestfs source tree:
-
+
builder/website/fedora.sh
-
+
Fedora and the Infinity design logo are trademarks of Red Hat, Inc.
Source and further information is available from http://fedoraproject.org/
@@ -201,14 +201,14 @@ size=6442450944
compressed_size=210202084
expand=/dev/sda3
notes=Red Hat Enterprise Linux® 7 Release Candidate
-
+
This image contains only unmodified @Core group packages.
-
+
It is thus very minimal. The kickstart and install script can be
found in the libguestfs source tree:
-
+
builder/website/rhel.sh
-
+
Red Hat Enterprise Linux is a trademark of Red Hat, Inc.
Source and further information is available from ftp://ftp.redhat.com
@@ -224,14 +224,14 @@ size=6442450944
compressed_size=191667880
expand=/dev/sda3
notes=Scientific Linux 6.5
-
+
This Scientific Linux image contains only unmodified @Core group packages.
-
+
It is thus very minimal. The kickstart and install script can be
found in the libguestfs source tree:
-
+
builder/website/scientificlinux.sh
-
+
Note that `virt-builder scientificlinux-6' will always install the
latest 6.x release.
@@ -246,18 +246,18 @@ size=4294967296
compressed_size=149728112
expand=/dev/sda1
notes=Ubuntu 10.04 (Lucid).
-
+
This is a minimal Ubuntu 10.04 (Lucid) install.
-
+
Only the openssh-server package is selected in tasksel.
The preseed and virt-install scripts that produced this image
can be found in the libguestfs source tree:
-
+
builder/website/ubuntu.preseed
builder/website/ubuntu.sh
-
+
This image does not contain SSH host keys. To regenerate them use:
-
+
--firstboot-command "dpkg-reconfigure openssh-server"
[ubuntu-12.04]
@@ -271,18 +271,18 @@ size=4294967296
compressed_size=168593316
expand=/dev/sda1
notes=Ubuntu 12.04 (Precise).
-
+
This is a minimal Ubuntu 12.04 (Precise) install.
-
+
Only the openssh-server package is selected in tasksel.
The preseed and virt-install scripts that produced this image
can be found in the libguestfs source tree:
-
+
builder/website/ubuntu.preseed
builder/website/ubuntu.sh
-
+
This image does not contain SSH host keys. To regenerate them use:
-
+
--firstboot-command "dpkg-reconfigure openssh-server"
[ubuntu-14.04]
@@ -296,20 +296,20 @@ size=4294967296
compressed_size=206250764
expand=/dev/sda1
notes=Ubuntu 14.04 (Trusty).
-
+
This is a minimal Ubuntu 14.04 (Trusty) install.
-
+
Only the openssh-server package is selected in tasksel.
The preseed and virt-install scripts that produced this image
can be found in the libguestfs source tree:
-
+
builder/website/ubuntu.preseed
builder/website/ubuntu.sh
-
+
This image does not contain SSH host keys. To regenerate them use:
-
+
--firstboot-command "dpkg-reconfigure openssh-server"
-
+
IMPORTANT NOTE: It seems to be impossible to create an Ubuntu >= 14.04
image using preseed without creating a user account. Therefore this
image contains a user account 'builder'. I have disabled it, so that
diff --git a/builder/website/index.asc b/builder/website/index.asc
index 0452e8b..e33f70c 100644
--- a/builder/website/index.asc
+++ b/builder/website/index.asc
@@ -13,14 +13,14 @@ size=6442450944
compressed_size=197139324
expand=/dev/sda3
notes=CentOS 6.5
-
+
This CentOS image contains only unmodified @Core group packages.
-
+
It is thus very minimal. The kickstart and install script can be
found in the libguestfs source tree:
-
+
builder/website/centos.sh
-
+
Note that `virt-builder centos-6' will always install the latest
6.x release.
@@ -35,12 +35,12 @@ size=6442450944
compressed_size=213203844
expand=/dev/sda3
notes=CentOS 7.0
-
+
This CentOS image contains only unmodified @Core group packages.
-
+
It is thus very minimal. The kickstart and install script can be
found in the libguestfs source tree:
-
+
builder/website/centos.sh
[cirros-0.3.1]
@@ -53,13 +53,13 @@ size=41126400
compressed_size=11419004
expand=/dev/sda1
notes=CirrOS 0.3.1
-
+
CirrOS is a commonly used test image, ideal because it is very
small and boots into a minimally usable Linux system.
-
+
Note this is not a real Linux distribution, and several virt-builder
features such as installing packages will not (and cannot) work.
-
+
This CirrOS image comes from https://launchpad.net/cirros
[debian-6]
@@ -74,24 +74,24 @@ size=4294967296
compressed_size=139615908
expand=/dev/sda1
notes=Debian 6 (Squeeze).
-
+
This is a default Debian install.
-
+
The preseed and virt-install scripts that produced this image
can be found in the libguestfs source tree:
-
+
builder/website/debian.preseed
builder/website/debian.sh
-
+
This image is so very minimal that it only includes an ssh
server and no virtual consoles. To enable virtual consoles
use this virt-builder option:
-
+
virt-builder debian-6 \
--edit '/etc/inittab: s,^#([1-9].*respawn.*/sbin/getty.*),$1,'
-
+
This image does not contain SSH host keys. To regenerate them use:
-
+
--firstboot-command "dpkg-reconfigure openssh-server"
[debian-7]
@@ -106,24 +106,24 @@ size=4294967296
compressed_size=150734028
expand=/dev/sda1
notes=Debian 7 (Wheezy).
-
+
This is a default Debian install.
-
+
The preseed and virt-install scripts that produced this image
can be found in the libguestfs source tree:
-
+
builder/website/debian.preseed
builder/website/debian.sh
-
+
This image is so very minimal that it only includes an ssh
server and no virtual consoles. To enable virtual consoles
use this virt-builder option:
-
+
virt-builder debian-7 \
--edit '/etc/inittab: s,^#([1-9].*respawn.*/sbin/getty.*),$1,'
-
+
This image does not contain SSH host keys. To regenerate them use:
-
+
--firstboot-command "dpkg-reconfigure openssh-server"
[fedora-18]
@@ -137,14 +137,14 @@ size=6442450944
compressed_size=148947524
expand=/dev/sda3
notes=Fedora 18.
-
+
This Fedora image contains only unmodified @Core group packages.
-
+
It is thus very minimal. The kickstart and install script can be
found in the libguestfs source tree:
-
+
builder/website/fedora.sh
-
+
Fedora and the Infinity design logo are trademarks of Red Hat, Inc.
Source and further information is available from http://fedoraproject.org/
@@ -160,14 +160,14 @@ size=4294967296
compressed_size=169531628
expand=/dev/sda3
notes=Fedora 19.
-
+
This Fedora image contains only unmodified @Core group packages.
-
+
It is thus very minimal. The kickstart and install script can be
found in the libguestfs source tree:
-
+
builder/website/fedora.sh
-
+
Fedora and the Infinity design logo are trademarks of Red Hat, Inc.
Source and further information is available from http://fedoraproject.org/
@@ -183,14 +183,14 @@ size=4294967296
compressed_size=181164220
expand=/dev/sda3
notes=Fedora 20.
-
+
This Fedora image contains only unmodified @Core group packages.
-
+
It is thus very minimal. The kickstart and install script can be
found in the libguestfs source tree:
-
+
builder/website/fedora.sh
-
+
Fedora and the Infinity design logo are trademarks of Red Hat, Inc.
Source and further information is available from http://fedoraproject.org/
@@ -204,14 +204,14 @@ size=6442450944
compressed_size=210202084
expand=/dev/sda3
notes=Red Hat Enterprise Linux® 7 Release Candidate
-
+
This image contains only unmodified @Core group packages.
-
+
It is thus very minimal. The kickstart and install script can be
found in the libguestfs source tree:
-
+
builder/website/rhel.sh
-
+
Red Hat Enterprise Linux is a trademark of Red Hat, Inc.
Source and further information is available from ftp://ftp.redhat.com
@@ -227,14 +227,14 @@ size=6442450944
compressed_size=191667880
expand=/dev/sda3
notes=Scientific Linux 6.5
-
+
This Scientific Linux image contains only unmodified @Core group packages.
-
+
It is thus very minimal. The kickstart and install script can be
found in the libguestfs source tree:
-
+
builder/website/scientificlinux.sh
-
+
Note that `virt-builder scientificlinux-6' will always install the
latest 6.x release.
@@ -249,18 +249,18 @@ size=4294967296
compressed_size=149728112
expand=/dev/sda1
notes=Ubuntu 10.04 (Lucid).
-
+
This is a minimal Ubuntu 10.04 (Lucid) install.
-
+
Only the openssh-server package is selected in tasksel.
The preseed and virt-install scripts that produced this image
can be found in the libguestfs source tree:
-
+
builder/website/ubuntu.preseed
builder/website/ubuntu.sh
-
+
This image does not contain SSH host keys. To regenerate them use:
-
+
--firstboot-command "dpkg-reconfigure openssh-server"
[ubuntu-12.04]
@@ -274,18 +274,18 @@ size=4294967296
compressed_size=168593316
expand=/dev/sda1
notes=Ubuntu 12.04 (Precise).
-
+
This is a minimal Ubuntu 12.04 (Precise) install.
-
+
Only the openssh-server package is selected in tasksel.
The preseed and virt-install scripts that produced this image
can be found in the libguestfs source tree:
-
+
builder/website/ubuntu.preseed
builder/website/ubuntu.sh
-
+
This image does not contain SSH host keys. To regenerate them use:
-
+
--firstboot-command "dpkg-reconfigure openssh-server"
[ubuntu-14.04]
@@ -299,20 +299,20 @@ size=4294967296
compressed_size=206250764
expand=/dev/sda1
notes=Ubuntu 14.04 (Trusty).
-
+
This is a minimal Ubuntu 14.04 (Trusty) install.
-
+
Only the openssh-server package is selected in tasksel.
The preseed and virt-install scripts that produced this image
can be found in the libguestfs source tree:
-
+
builder/website/ubuntu.preseed
builder/website/ubuntu.sh
-
+
This image does not contain SSH host keys. To regenerate them use:
-
+
--firstboot-command "dpkg-reconfigure openssh-server"
-
+
IMPORTANT NOTE: It seems to be impossible to create an Ubuntu >= 14.04
image using preseed without creating a user account. Therefore this
image contains a user account 'builder'. I have disabled it, so that
diff --git a/customize/customize_run.mli b/customize/customize_run.mli
index 0b375eb..acfcccf 100644
--- a/customize/customize_run.mli
+++ b/customize/customize_run.mli
@@ -18,7 +18,7 @@
(* After command line arguments have been parsed, call this function
* to perform the operations on a guest handle.
- *
+ *
* Note that inspection must have been done on the handle, and
* filesystems must be mounted up.
*)
diff --git a/daemon/mount.c b/daemon/mount.c
index c5b7d89..9647b35 100644
--- a/daemon/mount.c
+++ b/daemon/mount.c
@@ -166,7 +166,7 @@ mount_vfs_nochroot (const char *options, const char
*vfstype,
return -1;
}
}
-
+
else {
if (asprintf (&options_plus, "subvol=%s",
mountable->volume) == -1) {
reply_with_perror ("asprintf");
diff --git a/fish/test-file-attrs.sh b/fish/test-file-attrs.sh
index 55d602c..bd0c5fa 100755
--- a/fish/test-file-attrs.sh
+++ b/fish/test-file-attrs.sh
@@ -85,7 +85,7 @@ uid: 10
gid: 11
-----
[0] = {
- attrname:
+ attrname:
attrval: 2\x00
}
[1] = {
@@ -97,7 +97,7 @@ gid: 11
attrval: secondtest
}
[3] = {
- attrname:
+ attrname:
attrval: 1\x00
}
[4] = {
@@ -105,7 +105,7 @@ gid: 11
attrval: another
}
[0] = {
- attrname:
+ attrname:
attrval: 2\x00
}
[1] = {
@@ -117,7 +117,7 @@ gid: 11
attrval: secondtest
}
[3] = {
- attrname:
+ attrname:
attrval: 3\x00
}
[4] = {
@@ -137,7 +137,7 @@ mode: 32841
uid: 10
gid: 11
[0] = {
- attrname:
+ attrname:
attrval: 2\x00
}
[1] = {
diff --git a/generator/c.ml b/generator/c.ml
index 1fa05ab..135be91 100644
--- a/generator/c.ml
+++ b/generator/c.ml
@@ -1734,7 +1734,7 @@ and generate_client_actions hash () ) else (
List.iter (
function
- | Pathname n | Device n | Mountable n | Dev_or_Path n
+ | Pathname n | Device n | Mountable n | Dev_or_Path n
| Mountable_or_Path n | String n
| Key n | GUID n ->
pr " args.%s = (char *) %s;\n" n n
diff --git a/guestfs-release-notes.txt b/guestfs-release-notes.txt
index 60c6f14..818e8a5 100644
--- a/guestfs-release-notes.txt
+++ b/guestfs-release-notes.txt
@@ -1874,55 +1874,55 @@ RELEASE NOTES FOR LIBGUESTFS 1.18
- virt-sysprep has been rewritten and expanded (thanks Wanlong Gao)
http://libguestfs.org/virt-sysprep.1.html
-
+
- virt-sparsify --zero is a new option that zeroes the named
partition or filesystem
-
+
- virt-sparsify can now safely sparsify Linux swap partitions
-
+
- virt-sparsify fixed so it cleans up after ^C
http://libguestfs.org/virt-sparsify.1.html
-
+
- a new tool 'libguestfs-make-fixed-appliance' is provided to
build
fixed appliances that can be copied to other machines that don't
have febootstrap support
http://libguestfs.org/libguestfs-make-fixed-appliance.1.html
-
+
- virt-filesystems now displays the parents (containers) of MD
devices and volume groups
-
+
- virt-alignment-scan, run with no args, displays alignment information
for all libvirt domains
-
+
- virt-df and virt-alignment-scan will display information from all
guests even when a disk is inaccessible
-
+
- virt-rescue new --scratch option to make scratch disks
https://rwmj.wordpress.com/2012/04/26/virt-rescue-scratch/#content
-
+
- virt-make-fs can now be used to create btrfs
-
+
- virt-edit preserves permissions, UID, GID and SELinux context
when editing files
-
+
- guestfish passes the close event over stdout and remote correctly
-
+
- guestfish new '--pipe-error' option lets you detect errors in
pipe
commands
-
+
- guestfish globs now expand device names
-
+
- comma and colon characters in filenames now handled correctly by
all virt tools
inspection
- added support for Fedora 17+
-
+
- added support for FreeDOS
-
+
- added support for Buildroot and Cirros
-
+
- inspection is now compatible with Windows guests that have been
sysprepped (thanks Grant Williamson).
@@ -1930,27 +1930,27 @@ RELEASE NOTES FOR LIBGUESTFS 1.18
- broad support for btrfs added, including adding multiple devices,
fsck, snapshots (thanks Wanlong Gao)
-
+
- the new 'mount-local' API brings FUSE support directly into
the
core libguestfs API
https://rwmj.wordpress.com/2012/05/14/tip-using-mount-local-api-from-c/#content
-
+
- new man page: guestfs-performance(1), which contains performance
tuning tips
http://libguestfs.org/guestfs-performance.1.html
-
+
- new man page: guestfs-faq(1), Frequently Asked Questions
http://libguestfs.org/guestfs-faq.1.html
-
+
- ENOTSUP (from guestfs_last_errno) is now returned for APIs that
are not supported
examples
- 'copy_over' example showing how to copy between two handles
-
+
- 'display_icon' program displays the icon associated with a
guest
-
+
- 'mount_local.c' example shows how to use the mount-local API
Security
@@ -1993,71 +1993,71 @@ RELEASE NOTES FOR LIBGUESTFS 1.18
the official Debian packages made by Hilko Bengen.
http://people.debian.org/~bengen/libguestfs/
http://packages.debian.org/search?keywords=libguestfs
-
+
- O_CLOEXEC / SOCK_CLOEXEC is now used for almost all file
descriptors that the library opens.
-
+
- posix_fadvise is called when sequentially reading or writing large
files.
-
+
- close all file descriptors and remove all signal handlers in the
recovery process
-
+
- multiple gcc warnings and Coverity bugs have been fixed; many
strict-overflow bugs have also been fixed
-
+
- use ./configure --enable-valgrind-daemon to use valgrind on the
daemon; many errors have been fixed
-
+
- use ./configure --with-qemu-options to pass extra options to qemu
-
+
- the daemon now has a growable strings buffer type (DECLARE_STRINGSBUF)
-
+
- the <guestfs.h> header file works with C++ and we have a
regression
test for this
-
+
- multiple APIs which should only be called in the CONFIG state now
give an error if they are not
-
+
- .gitignore fixed to use absolute paths
-
+
- gobject bindings have been expanded, including mapping libguestfs
events to gobject signals (thanks Matt Booth)
-
+
- gobject documentation is generated properly (thanks Matt Booth)
-
+
- gobject header files now live in a subdirectory
-
+
- CompareWithString test in the generator now works
-
+
- FUInt32, FUInt64 struct field types now use the correct XDR type
-
+
- OCaml tests are now run on bytecode and native code.
-
+
- java -Xlint:all is used, and all warnings have been fixed
-
+
- bmptopng, wrestool (etc) missing or failure no longer prints
warning messages
-
+
- ruby: Use RbConfig instead of Config.
-
+
- PYTHONPATH is set by the ./run script.
-
+
- appliance building is now thread-safe.
-
+
- appliance now uses 'ip' instead of 'ifconfig' and
'netstat'
commands
-
+
- several fixes to make parallel builds work properly
-
+
- guestfish --listen now cleans up properly
-
+
- the BUSY state has been removed
-
+
- gettextize has been removed, replaced by a simple Makefile.am
-
+
- gettext support now covers virt-resize, virt-sparsify and virt-sysprep
-
+
- better support for the arm architecture
Bugs fixed
@@ -2110,18 +2110,18 @@ RELEASE NOTES FOR LIBGUESTFS 1.16
- allow XFS filesystems to be created over an existing filesystem
(Wanlong Gao)
-
+
- the (unspecified) default alignment for part-disk has been
changed to 64K for better support of high-end network-attached
storage
-
+
- new guestfs-testing(1) man page
-
+
- list-filesystems returns MD devices containing filesystems
(Matthew Booth)
-
+
- support for GCC >= 4.7 (Jim Meyering)
-
+
- check user does not add the same drive twice (Wanlong Gao).
language bindings
@@ -2130,52 +2130,52 @@ RELEASE NOTES FOR LIBGUESTFS 1.16
Introspection. You can now use libguestfs from Javascript.
Please note these are not stable and final in this release.
(Matthew Booth).
-
+
- support for Ruby >= 1.9
-
+
- Ruby bindings can be disabled individually (Hilko Bengen)
-
+
- support for Python 2.6, 3.x (Richard Jones, Hilko Bengen)
-
+
- support for PHP >= 5.4
-
+
- new %guestfs_introspection hash is available in Perl bindings so
you can query which optional arguments are available
inspection
- guests with MD devices can be inspected (Matthew Booth)
-
+
- support for GNU/Hurd guests
guestfish
- libguestfs events (such as progress bar events and log messages) can
be trapped and processed by user-defined shell scripts.
-
+
- MD devices are tab-completed (Matthew Booth)
virt tools
- New tool virt-format for erasing and making blank disks
-
+
- virt-sparsify new --compress and -o options to allow for compressed
and different format output
-
+
- virt-sparsify can now detect and sparsify .vdi files
-
+
- virt-sysprep no longer requires xmlstarlet; a new virt-inspector
--xpath
option has been added to replace this functionality
-
+
- virt-rescue has a new --suggest option which suggests mount commands
for the guest
-
+
- virt-resize no longer requires OCaml pcre library
libguestfs live
- daemon will no longer try to edit your live /etc/lvm configuration
-
+
- fix a potential security problem with predictable /tmp names (Steve
Kemp)
Security
@@ -2197,31 +2197,31 @@ RELEASE NOTES FOR LIBGUESTFS 1.16
Internals
Git hosting has moved to http://github.com/libguestfs
-
+
The various test directories have been rearranged logically, and now
all appear under 'tests/'.
-
+
There is a 'make extra-tests' rule which runs ordinary tests and
additional tests, using valgrind to check for memory problems.
-
+
Multiple memory leaks and other problems found by valgrind and fixed.
-
+
Support for optional arguments in the generator has been rewritten
to provide more features and safety (Matthew Booth).
-
+
With gcc -fvisibility=hidden is used for internal symbols, avoiding
call indirection via the PLT.
-
+
RHashtable functions can be tested in the generator.
-
+
ADD_ARG macro in daemon allows arg lists to be constructed without
risk of stack smashing.
-
+
Fix generation of OCaml functions that have more than 10 arguments.
-
+
psmisc has been added to the appliance, allowing use of 'fuser',
'killall' and 'pstree' for debugging.
-
+
bindtests now cover RBufferOut and optional arguments (Matthew Booth).
Bugs fixed
@@ -2245,22 +2245,22 @@ RELEASE NOTES FOR LIBGUESTFS 1.14
New features
Erlang bindings.
-
+
virt-alignment-scan is a new tool to check the alignment of
partitions within virtual machines or disk images.
-
+
virt-sparsify is a new tool to make virtual machine disk images
sparse.
-
+
virt-sysprep is a new tool to make cloning guests from a template
simpler.
guestfish
- New commands setenv, unsetenv, to set environment variables.
-
+
- The input file and line number is printed in error messages.
-
+
- guestfish progress bars are now a "mini-library" used by
other
tools too.
@@ -2285,14 +2285,14 @@ RELEASE NOTES FOR LIBGUESTFS 1.14
- virt-resize can now work with guests using extended and logical
partitions, in particular Ubuntu guests.
-
+
- virt-resize can now align the first partition of Windows guests,
improving performance. The new virt-resize --align-first option
controls this behaviour.
-
+
- The virt-resize --machine-readable flag makes it possible to use
virt-resize from other programs.
-
+
- Partitions are now aligned to 128 sectors (usually 64K) by
default. This improves efficiency on high-end storage. The new
virt-resize --alignment option allows the alignment to be
@@ -2306,29 +2306,29 @@ RELEASE NOTES FOR LIBGUESTFS 1.14
library
- non-printing characters are escaped correctly in debug output.
-
+
- GUESTFS_EVENT_ENTER is a new event type generated whenever a
libguestfs function is called.
-
+
- the library contains systemtap/DTrace probes.
-
+
- the library can now be compiled without hivex (RHBZ#723474).
inspection
- Improve detection of Windows disks.
-
+
- Adds support for:
ttylinux - a minimal Linux
Mageia (thanks Michael Scherer)
OpenSUSE and zypper (thanks Michael Scherer, Vincent Untz)
Ubuntu logos (thanks Michael Scherer)
NetBSD and pkgsrc (thanks Michael Scherer)
-
+
- Handle some guest types that use /dev/root in /etc/fstab.
-
+
- Fix handling of guests with > 26 disks (thanks Matthew Booth)
-
+
- Add support for guests with HP Smart Array disks (thanks Matthew
Booth)
febootstrap
@@ -2339,7 +2339,7 @@ RELEASE NOTES FOR LIBGUESTFS 1.14
misc
- ArchLinux support now working with Linux 3.0 (thanks Erik Nolte)
-
+
- libvirt disks marked <readonly/> are now added readonly when
using the virt-tools '-d' option.
@@ -2352,9 +2352,9 @@ RELEASE NOTES FOR LIBGUESTFS 1.14
compress-out, compress-device-out, copy-device-to-device,
copy-device-to-file, copy-file-to-device, copy-file-to-file,
get-smp, part-to-partnum, set-smp.
-
+
The mount API no longer implicitly adds -o sync,noatime options.
-
+
add-domain has a new 'readonlydisk' optional parameter to control
how <readonly/> disks are handled.
@@ -2362,23 +2362,23 @@ RELEASE NOTES FOR LIBGUESTFS 1.14
- Coverity was run on the source and more bugs were identified and
fixed.
-
+
- PCRE library is now required to build libguestfs.
-
+
- APIC is now the default for the appliance. You can also enable
SMP support in the appliance.
-
+
- OCaml bindings now correctly acquire GC lock during callbacks.
-
+
- Out of tree builds should now work correctly (thanks Hilko Bengen).
-
+
- ./configure --with-extra="..." can be used by packagers to set
the extra version string.
-
+
- zero, zero-device APIs: if the blocks already contain zeroes,
don't write zeroes, so that we don't unnecessarily make the
underlying storage non-sparse.
-
+
- is-zero, is-zero-device APIs: optimize these so zero detection is
faster.
@@ -2415,33 +2415,33 @@ RELEASE NOTES FOR LIBGUESTFS 1.12
- guestfish strings can use escapes,
eg. ><fs> write /foo "line 1\nline 2\n"
-
+
- guestfish write-append command can be used to append to files.
-
+
- Long-running file uploads and downloads can be cancelled through the
API or by hitting ^C in guestfish.
-
+
- New guestfish "display" command for displaying graphical
files
inside guests.
-
+
- In guestfish, tab completion now works on /dev/mapper devices.
virt-inspector
- Inspection API can get an icon or logo for certain guests.
-
+
- virt-inspector includes the logo and hostname for certain guests.
-
+
- virt-inspector can now get the version and release numbers for RPM
packages.
-
+
- CentOS and Scientific Linux are now treated as separate distros by
the inspection API.
virt-resize
- virt-resize can now handle btrfs.
-
+
- New virt-resize --ntfsresize-force option allows Windows VMs to be
resized multiple times.
@@ -2451,43 +2451,43 @@ RELEASE NOTES FOR LIBGUESTFS 1.12
virt-inspector, virt-ls and virt-rescue now allow you to use
"-d UUID" option to specify a guest by UUID. This makes
them more
robust to use from other programs.
-
+
- virt-ls -lR option allows complex file iteration and guest analysis.
-
+
- virt-win-reg supports HKEY_USERS\<SID> and
HKEY_USERS\<username>.
-
+
- virt-win-reg new option --unsafe-printable-strings allows printable
strings to be displayed in the output (unsafely: read the
documentation
before using).
-
+
- virt-edit has been rewritten in C.
API and language bindings
- Java is now completely supported.
See http://libguestfs.org/guestfs-java.3.html
-
+
- JRuby is supported via the Java bindings.
-
+
- guestfs_close now appears in trace messages.
-
+
- Python binding adds explicit g.close() method.
-
+
- Python programs can now use the new event API.
-
+
- Python GIL is released during libguestfs calls, allowing multithreaded
Python programs to work properly.
-
+
- 9pfs (Plan 9 filesystems exported from the host) are now supported.
-
+
- Add -DGUESTFS_WARN_DEPRECATED=1 to warn about use of deprecated API
functions in C programs.
-
+
- New manual page guestfs-recipes(1) with recipes.
-
+
- mkfs-opts can now set inode size and sector size on created
filesystems
(thanks Nikita Menkovich).
-
+
- guestfs_last_errno is now accessible from OCaml (as g#last_errno ()).
Security
@@ -2506,22 +2506,22 @@ RELEASE NOTES FOR LIBGUESTFS 1.12
- Coverity (a static analysis tool) was run across the codebase and
many fixes were made.
-
+
- Generator can handle functions that return RBufferOut and have
optional arguments.
-
+
- Compatible with Perl 5.14.
-
+
- Compatible with gcc 4.6.
-
+
- Perform safety checks on QEMU.
-
+
- C API tests can now fully test calls that have optional arguments.
-
+
- Use ./configure --enable-install-daemon to install /usr/sbin/guestfsd.
-
+
- po-docs directory now covers all man pages.
-
+
- stderr from qemu process is now captured by the event subsystem.
Bugs fixed
@@ -2546,83 +2546,83 @@ Release notes for libguestfs 1.10.0
See the 'guestfish --live' and 'guestmount --live'
options, and (for
the low-level interface) the new APIs set-attach-method and
get-attach-method.
-
+
- New virt tools:
virt-copy-in, virt-copy-out, virt-tar-in, virt-tar-out.
-
+
- libguestfs can get the drive letter mappings for Windows guests.
-
+
- virt-inspector displays drive letter mappings for Windows guests.
-
+
- Drive letters can now be used in virt-edit and guestfish programs
when operating on Windows guests.
-
+
- virt-resize now works on 32 bit hosts.
-
+
- You can now inspect the install disks and live CDs of many different
operating systems.
-
+
- guestfish <! cmd which executes a shell cmd and inlines the result.
-
+
- guestfish, guestmount, virt-rescue now all support --ro and --rw
options, and the default for this can be chosen via a configuration
file (/etc/libguestfs-tools.conf).
-
+
- New event API allows more than one callback to be registered for
each event, makes it possible to call the API from other languages,
and allows nearly all log, debug and trace messages to be rerouted
from stderr.
-
+
- Greater FHS compliance for temporary files, including using /var/tmp
for large cached files that should survive reboot (instead of /tmp).
-
+
- guestfish, guestmount -m option allows mount options to be passed
through to the underlying filesystem.
-
+
- mkfs-opts allows filesystem features to be specified.
-
+
- More intelligent handling of mountpoints, allowing mkmountpoint, mount
and umount-all commands to work together properly.
-
+
- Trace messages are prefixed with a distinct string, allowing them to
be easily 'grepped' out from debug output.
-
+
- guestfs_launch (guestfish 'run' command) now produces progress
messages (a guestfish progress bar) if it takes longer than 5
seconds to run.
-
+
- Several long-running commands where we are unable to estimate time
to completion generate "pulse mode" progress events. Progress
bar
in guestfish has been updated to display these.
-
+
- Publish new example code in: C, Perl, Python, OCaml, Ruby.
-
+
- New virt-dhcp-address example program.
-
+
- The Java and Ruby bindings have been improved greatly.
-
+
- Perl includes a way to get the errno of the last error.
-
+
- Python bindings now compatible with rpyc (thanks Erez Shinan).
-
+
- Transifex is now being used to manage translations.
http://www.transifex.net/projects/p/libguestfs/
-
+
- Inspection now supports Red Hat Desktop, Slackware distributions.
-
+
- Inspection no longer fails for Windows guests that have two or
more disks.
-
+
- Inspection can now tell the difference between Windows 2008 Server
and Windows 7.
-
+
- Inspection can detect 32 bit applications installed in 64 bit
Windows, running on the WOW64 emulator.
-
+
- A series of protocol fixes has fixed the old bug RHBZ#576879
which used to cause errors during the upload command to lose
protocol synchronization.
-
+
- New logo!
Security
@@ -2640,15 +2640,15 @@ Release notes for libguestfs 1.10.0
- The 'HACKING' file is obsolete. The contents have been moved
into
a section of the guestfs(3) manual page.
-
+
- libguestfs-test-tool simplified. It no longer needs the static
binary or tries to construct an ISO.
-
+
- rpcgen-generated files are compiled with -fno-strict-aliasing
which should be safer (thanks Matt Booth).
-
+
- virt-resize was rewritten in OCaml.
-
+
- guestfish and other tools tested with valgrind; some memory leaks
were fixed.
@@ -2683,78 +2683,78 @@ Release notes for libguestfs 1.8
New features
- Support and packages for Debian and Ubuntu.
-
+
- Daily builds from git repository on Debian and Ubuntu to reduce risk
of regressions.
-
+
- Port to ArchLinux 'pacman' (thanks Thomas S Hatch).
-
+
- The following tools have been rewritten in C (originally in Perl):
-
+
. virt-cat
. virt-df
. virt-inspector
. virt-ls
. virt-rescue
-
+
- Some C tools support encrypted guests automatically. This is
supported in: guestfish, guestmount, virt-cat, virt-inspector,
virt-ls.
-
+
- New tool virt-filesystems (in C) which is a replacement for
virt-list-filesystems and virt-list-partitions, and has a superset
of the functionality of those tools.
-
+
- guestfish, guestmount and the C tools use unified command line option
parsing, so they support many common options such as '-a
disk.img',
'-d libvirt-domain', '-x', '-v'. The old
command line option
parsing is preserved for compatibility in scripts etc.
-
+
- guestfish no longer has any dependencies on Perl
-
+
- New man pages containing programming examples: guestfs-examples(3)
(C/C++),
guestfs-ocaml(3), guestfs-python(3), guestfs-ruby(3).
-
+
- Trace mode prints return values from API functions.
-
+
- virt-inspector can list applications installed in Windows guests, along
with a great deal of information about those applications.
-
+
- Add support for inspecting: Linux Mint, Mandriva, FreeBSD.
-
+
- guestfish --rw option (with no effect currently) to make potentially
dangerous write access explicit.
-
+
- guestfish --listen --csh for compatibility with csh, tcsh (thanks
Eric Blake).
-
+
- The first upstream version that introduced each API function is now
documented in guestfs(3).
-
+
- guestfs_last_errno allows you to retrieve the errno from the
daemon, correctly translated to the local operating system.
-
+
- Functions can now have optional parameters.
-
+
- Progress bars and progress notifications can now happen for upload
commands.
-
+
- Appliance builder more careful about not leaving temporary files
around in /tmp.
-
+
- getfattr/setfattr commands added to virt-rescue.
-
+
- ROADMAP file covers roadmap and goals for future releases.
Security
- New SECURITY section in guestfs(3) API documentation.
-
+
- virt-inspector no longer runs any guest commands.
-
+
- Inspection code is more careful about avoiding very large files
from guests which might previously have caused a denial of service.
-
+
- FUSE calls into guestmount are now traced when using guestmount -x.
New APIs
@@ -2773,35 +2773,35 @@ Release notes for libguestfs 1.8
Internals
- C programs now only link precisely with the libraries that they use.
-
+
- PCRE, libmagic, hivex and libvirt libraries are now completely
optional for building.
-
+
- Multiple memory leaks and file descriptor leaks fixed.
-
+
- Add a POD wrapper to unify generation of man pages and HTML files
across all programs.
-
+
- Source includes phony images of Fedora, Debian, Ubuntu and
Windows guests.
-
+
- Ruby bindings have 'make install' rule.
-
+
- <guestfs.h> is now a single file.
-
+
- <guestfs.h> does not require XDR headers.
-
+
- ocaml xml-light library is no longer required to build (thanks
Maxim Koltsov).
-
+
- ./configure --disable-[...] for each language binding (thanks
Maxim Koltsov).
-
+
- Old ocaml-viewer program removed (use guestfs-browser instead).
-
+
- New C API test type 'InitScratchFS' makes the tests run a little
more quickly.
-
+
- Excluded packages in the appliance are now listed in a separate
file appliance/excludelist.in, and can be customized per-distro.
@@ -2825,84 +2825,84 @@ RELEASE NOTES FOR LIBGUESTFS 1.6
- Use a new method for creating and caching the appliance. This
greatly improves the performance of libguestfs, often by a factor
of x 4 to x 5.
-
+
- Support for guest inspection (like virt-inspector) via the ordinary
API and all language bindings. 'guestfish -i' option is as a
side-
effect much quicker.
-
+
- virt-inspector and core inspection API can now detect guests running:
Fedora, Debian, Ubuntu, Windows, Red Hat Enterprise Linux, CentOS,
Scientific Linux, Gentoo, Pardus, Arch Linux, MeeGo.
-
+
- Support for LUKS whole-disk encryption in guests.
-
+
- PHP bindings.
-
+
- Progress messages (and progress bars in guestfish and virt-resize)
for certain long-running operations.
-
+
- virt-df is now much more efficient. Use '--one-per-guest' to
restore
the old per-guest isolation behaviour.
-
+
- guestfish 'copy-in' and 'copy-out' commands for copying
files and
directories recursively in and out of the guest.
-
+
- guestfish 'hexedit' command for doing binary edits to devices
and
files.
-
+
- Change guestfish -i syntax to allow commands to be specified on the
command line (retaining backwards compatibility).
-
+
- guestfish '-d <domain>' for adding disks from libvirt
domains.
-
+
- guestfish '-N' option supports several new prepared disk image
types:
lvfs : disk with LV formatted with filesystem
lv : disk with LV
bootroot : boot+root
bootrootlv : boot and root on LV
-
+
- guestfish 'more' and 'edit' commands now work with
arbitrary files.
-
+
- guestfish '--echo-keys' option allows you to echo
keys/passphrases
while typing them.
-
+
- guestmount now supports -a / -d / -i options, like guestfish.
-
+
- Use virtio-serial for communications with the appliance. This
also has a major performance benefit.
-
+
- virt-edit '-b' option to create a backup of edited files.
-
+
- virt-edit '-e' option for non-interactive edits to files.
-
+
- Ability to capture core dumps from the appliance (thanks Matthew Booth).
-
+
- virt-rescue now shuts down cleanly (thanks Matthew Booth).
-
+
- virt-rescue now has a --network option to enable network access.
-
+
- virt-resize can now handle guests which use GPT partition table format.
-
+
- virt-resize has better support for shrinking guests.
-
+
- virt-resize supports qcow2-format guests.
-
+
- $TMPDIR can be used to override almost all temporary directory usage.
-
+
- OCaml users can use an alternate OO-style of coding, eg. g#launch ()
-
+
- The API supports calls which take optional parameters, eg.
$g->add_drive_opts ("disk", readonly => 1);
-
+
- Trace output now escapes and shortens large strings (thanks
Matthew Booth).
-
+
- Autosync is now on by default, resulting in more reliable behaviour
when the handle is closed.
-
+
- virt-df --uuid option allows you to follow a domain across migration
and renaming.
-
+
- Translations of manual pages.
Security
@@ -2911,7 +2911,7 @@ RELEASE NOTES FOR LIBGUESTFS 1.6
https://www.redhat.com/archives/libguestfs/2010-October/msg00036.html
This is comprehensively fixed in this release, and the fix will be
backported to the other stable branches after more testing.
-
+
- virt-inspector no longer relies on untrusted guest code to list
applications in some guests.
@@ -2989,73 +2989,73 @@ RELEASE NOTES FOR LIBGUESTFS 1.4
- guestfish lets you choose a prepared disk image, eg:
guestfish -N fs:ext4
-
+
- Add write support to guestmount (FUSE) module.
-
+
- virt-resize can now resize the content of partitions and logical
volumes in the guest, and we have better support for shrinking guests.
-
+
- Bash tab-completion script for guestfish.
-
+
- Add ZFS support to virt-rescue.
-
+
- New tool 'virt-make-fs' for creating filesystems with content.
-
+
- Allow suffixes on any guestfish number parameter, eg. "1M".
-
+
- guestfish 'man' command opens the manual page.
-
+
- guestfish supports a "heredoc" syntax for uploading files:
upload -<<_end_ /foo
content
_end_
-
+
- Some guestfish commands now print their output in octal or hex
where appropriate (RHBZ#583242).
-
+
- Allow dash prefix on guestfish command line. This ignores any
error from the second command: (RHBZ#578407)
guestfish -- cmd1 : -cmd2 : cmd3
-
+
- guestfish -h / help command now returns an error for non-existent
commands (RHBZ#597145).
-
+
- New 'supported' command in guestfish to list optional groups of
commands which are supported by the daemon / configuration.
-
+
- virt-inspector and guestfish -i now work for filenames which
contain spaces (RHBZ#507810).
-
+
- Change the protocol to use link-local addresses, to avoid
conflicting with any address that the host might be using
(RHBZ#588763).
-
+
- libguestfs now sets the correct time and timezone on filesystem
modifications.
-
+
- Sort the domains into alphabetical order in virt-df.
-
+
- Make mkfs-b command work for FAT and NTFS by mapping the blocksize
parameter to the cluster size (RHBZ#599464).
-
+
- Add version numbers to Perl modules (RHBZ#521674).
-
+
- Localization now works for all the libguestfs tools (RHBZ#559963).
-
+
- Tools now support filesystem-on-image VMs (RHBZ#590167).
-
+
- virt-list-partitions has a '-t' option to show the total size of
disks.
-
+
- Include extra Augeas lenses in the supermin appliance (Matthew Booth).
-
+
- Add error and close callbacks.
-
+
- Add explicit close method in the Perl API.
-
+
- Multiple fixes for RHEL 5 compatibility.
-
+
- Multiple fixes for Debian/Ubuntu compatibility.
-
+
- Multiple revisions to improve the documentation.
Security
diff --git a/podwrapper.pl.in b/podwrapper.pl.in
index c2894da..b2eeb25 100755
--- a/podwrapper.pl.in
+++ b/podwrapper.pl.in
@@ -38,9 +38,9 @@ podwrapper.pl - Generate libguestfs documentation from POD
input files
=head1 SYNOPSIS
man_MANS = virt-foo.1
-
+
virt-foo.1 $(top_builddir)/html/virt-foo.1.html: stamp-virt-foo.pod
-
+
stamp-virt-foo.pod: virt-foo.pod
$(PODWRAPPER) \
--section 1 \
@@ -49,7 +49,7 @@ podwrapper.pl - Generate libguestfs documentation from POD
input files
--license GPLv2+ \
$<
touch $@
-
+
CLEANFILES += stamp-virt-foo.pod
=head1 DESCRIPTION
diff --git a/tools/virt-win-reg b/tools/virt-win-reg
index 3c6f600..f3e5447 100755
--- a/tools/virt-win-reg
+++ b/tools/virt-win-reg
@@ -741,7 +741,7 @@ needed because I am using the RHSrvAny service wrapper.
"ImagePath"="c:\\rhsrvany.exe"
"DisplayName"="RHSrvAny"
"ObjectName"="NetworkService"
-
+
[HKLM\SYSTEM\ControlSet001\services\RHSrvAny\Parameters]
"CommandLine"="c:\\test.exe"
"PWD"="c:\\Temp"
diff --git a/v2v/test-v2v-print-source.sh b/v2v/test-v2v-print-source.sh
index 82b2550..cf6ce32 100755
--- a/v2v/test-v2v-print-source.sh
+++ b/v2v/test-v2v-print-source.sh
@@ -57,8 +57,8 @@ if [ "$(cat $d/output)" != " source name:
windows
hypervisor type: test
memory: 1073741824 (bytes)
nr vCPUs: 1
- CPU features:
- display:
+ CPU features:
+ display:
disks:
/windows.img (raw) [vda]
removable media:
--
1.9.3
Hi Hu, On Tuesday 23 September 2014 17:20:26 Hu Tao wrote:> This series includes patches to make `make syntax-check` pass.Thanks for your work. I have few general notes about it: - please be more descriptive about each issue: just tell in the first line of the commit what is the actual change (like "remove extra getopt.h includes"), mentioning the check name in the long description. This way it is more clear what the change was about, also in case sometime in the future some of those checks is removed. - in case of unused includes, I'd say it should be fine to just remove them together in a single commit I'll comment on specific issues in each commit.> Some of the fix require change to maint.mk, but the file is not in git > repo. Is it intended?This file comes from gnulib (see .gnulib/top/maint.mk), so changes to it need to go to gnulib (and most probably require FSF copyright assignment, but I'm not sure about it). Thanks, -- Pino Toscano
Pino Toscano
2014-Sep-23 14:00 UTC
Re: [Libguestfs] [PATCH 01/13] syntax-check: dirty hack to pass bindtextdomain check
On Tuesday 23 September 2014 17:20:27 Hu Tao wrote:> Signed-off-by: Hu Tao <hutao@cn.fujitsu.com> > --- > p2v/gui.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/p2v/gui.c b/p2v/gui.c > index a50307d..2df5017 100644 > --- a/p2v/gui.c > +++ b/p2v/gui.c > @@ -69,7 +69,7 @@ static GtkWidget *run_dlg, > *cancel_button; > > /* The entry point from the main program. > - * Note that gtk_init etc have already been called in main(). > + * Note that gtk_init etc have already been called in main_(). > */ > void > gui_application (struct config *config)Maybe it would be better to just remove () from the commit; after all, earlier in that comment gtk_init has no () either. -- Pino Toscano
Pino Toscano
2014-Sep-23 14:00 UTC
Re: [Libguestfs] [PATCH 07/13] syntax-check: fix prohibit_empty_lines_at_EOF check
On Tuesday 23 September 2014 17:20:33 Hu Tao wrote:> Signed-off-by: Hu Tao <hutao@cn.fujitsu.com> > --- > builder/website/ubuntu.preseed | 1 - > guestfs-release-notes.txt | 1 - > p2v/issue | 1 - > tests/guests/guest-aux/debian-packages | 1 - > 4 files changed, 4 deletions(-) > > diff --git a/builder/website/ubuntu.preseed > b/builder/website/ubuntu.preseed index 236e174..dbe4f79 100644 > --- a/builder/website/ubuntu.preseed > +++ b/builder/website/ubuntu.preseed > @@ -373,4 +373,3 @@ xserver-xorg xserver-xorg/config/monitor/mode-list > \ # directly, or use the apt-install and in-target commands to easily > install # packages and run commands in the target system. > #d-i preseed/late_command string apt-install zsh; in-target chsh -s > /bin/zsh > -This is harmless.> diff --git a/guestfs-release-notes.txt b/guestfs-release-notes.txt > index 1baa447..3eada81 100644 > --- a/guestfs-release-notes.txt > +++ b/guestfs-release-notes.txt > @@ -3248,4 +3248,3 @@ BUGS > > * Run libguestfs-test-tool(1) and paste the complete, unedited > output into the bug report. > -guestfs-release-notes.txt is generated from guestfs-release-notes.pod.> diff --git a/p2v/issue b/p2v/issue > index ae0930f..9b2839e 100644 > --- a/p2v/issue > +++ b/p2v/issue > @@ -11,4 +11,3 @@ If virt-p2v didn't start automatically, look for > logs: > > systemctl status p2v -l > *** > -This is installed as /etc/issue in the p2v iso (see p2v/virt-p2v-make-disk.in). I assume the extra empty line is cosmetic.> diff --git a/tests/guests/guest-aux/debian-packages > b/tests/guests/guest-aux/debian-packages index 38afc97..cdd0d27 > 100644 > --- a/tests/guests/guest-aux/debian-packages > +++ b/tests/guests/guest-aux/debian-packages > @@ -45,4 +45,3 @@ Description: this is a test package > . > Don't confuse it with a real package. > Homepage: http://libguestfs.org/ > -No, this is needed, as this file is a fake "status" file for dpkg. -- Pino Toscano
Pino Toscano
2014-Sep-23 14:00 UTC
Re: [Libguestfs] [PATCH 09/13] syntax-check: fix prohibit_path_max_allocation check
On Tuesday 23 September 2014 17:20:35 Hu Tao wrote:> Signed-off-by: Hu Tao <hutao@cn.fujitsu.com> > --- > daemon/inotify.c | 12 +++++++++++- > 1 file changed, 11 insertions(+), 1 deletion(-)While I'd personally get rid of PATH_MAX at all, I understand the Linux inotify implementation relies on it...> > diff --git a/daemon/inotify.c b/daemon/inotify.c > index 36e5ede..b847b7d 100644 > --- a/daemon/inotify.c > +++ b/daemon/inotify.c > @@ -309,7 +309,7 @@ do_inotify_files (void) > unsigned int i; > FILE *fp = NULL; > guestfs_int_inotify_event_list *events; > - char buf[PATH_MAX]; > + char *buf = NULL;Make it CLEANUP_FREE, so you don't need to manually free it later (and gets freed in every exit point of the function). -- Pino Toscano
Pino Toscano
2014-Sep-23 14:00 UTC
Re: [Libguestfs] [PATCH 11/13] syntax-check: fix prohibit_undesirable_word_seq check
On Tuesday 23 September 2014 17:20:37 Hu Tao wrote:> Signed-off-by: Hu Tao <hutao@cn.fujitsu.com> > --- > BUGS | 6 +++--- > guestfs-release-notes.pod | 8 ++++---- > guestfs-release-notes.txt | 8 ++++---- > po-docs/ja.po | 8 ++++---- > po-docs/libguestfs-docs.pot | 8 ++++---- > po-docs/uk.po | 8 ++++---- > 6 files changed, 23 insertions(+), 23 deletions(-)All of these are bug summaries, so I don't think it's correct to fix typos in them in the documentation only. -- Pino Toscano
Pino Toscano
2014-Sep-23 14:01 UTC
Re: [Libguestfs] [PATCH 12/13] syntax-check: fix require_config_h_first check
On Tuesday 23 September 2014 17:20:38 Hu Tao wrote:> Signed-off-by: Hu Tao <hutao@cn.fujitsu.com> > --- > python/guestfs-py-byhand.c | 4 ++-- > 1 file changed, 2 insertions(+), 2 deletions(-) > > diff --git a/python/guestfs-py-byhand.c b/python/guestfs-py-byhand.c > index b071f81..5d2d858 100644 > --- a/python/guestfs-py-byhand.c > +++ b/python/guestfs-py-byhand.c > @@ -24,11 +24,11 @@ > /* This has to be included first, else definitions conflict with > * glibc header files. Python is broken. > */ > +#include <config.h> > + > #define PY_SSIZE_T_CLEAN 1 > #include <Python.h> > > -#include <config.h> > - > #include <stdio.h> > #include <stdlib.h>This is wrong, and the commit above in that code part tells you why. -- Pino Toscano
Pino Toscano
2014-Sep-23 14:01 UTC
Re: [Libguestfs] [PATCH 13/13] syntax-check: fix trailing_blank check
On Tuesday 23 September 2014 17:20:39 Hu Tao wrote:> Signed-off-by: Hu Tao <hutao@cn.fujitsu.com> > --- > builder/website/index | 120 +++++----- > builder/website/index.asc | 120 +++++-----The index files for virt-builder need a trailing space to indicate a continuation line in notes, so the changes in these files are not correct.> fish/test-file-attrs.sh | 10 +-This is comparing the output that you get from guestish, so the changes here are not correct.> guestfs-release-notes.txt | 520 > ++++++++++++++++++++---------------------guestfs-release-notes.txt is generated from guestfs-release-notes.pod.> podwrapper.pl.in | 6 +- > tools/virt-win-reg | 2 +-> v2v/test-v2v-print-source.sh | 4 +- > 11 files changed, 395 insertions(+), 395 deletions(-) > > diff --git a/builder/website/debian.preseed > b/builder/website/debian.preseed index faa4430..d3158a5 100644 > --- a/builder/website/debian.preseed > +++ b/builder/website/debian.preseed > @@ -227,7 +227,7 @@ d-i partman/confirm_nooverwrite boolean true > # so this will only work if the disks are the same size. > #d-i partman-auto/disk string /dev/sda /dev/sdb > > -# Next you need to specify the physical partitions that will be used. > +# Next you need to specify the physical partitions that will be > used. #d-i partman-auto/expert_recipe string \ > # multiraid :: \ > # 1000 5000 4000 raid \ > diff --git a/builder/website/index b/builder/website/index > index 5645ddf..aea33aa 100644 > --- a/builder/website/index > +++ b/builder/website/index > @@ -10,14 +10,14 @@ size=6442450944 > compressed_size=197139324 > expand=/dev/sda3 > notes=CentOS 6.5 > - > + > This CentOS image contains only unmodified @Core group packages. > - > + > It is thus very minimal. The kickstart and install script can be > found in the libguestfs source tree: > - > + > builder/website/centos.sh > - > + > Note that `virt-builder centos-6' will always install the latest > 6.x release. > > @@ -32,12 +32,12 @@ size=6442450944 > compressed_size=213203844 > expand=/dev/sda3 > notes=CentOS 7.0 > - > + > This CentOS image contains only unmodified @Core group packages. > - > + > It is thus very minimal. The kickstart and install script can be > found in the libguestfs source tree: > - > + > builder/website/centos.sh > > [cirros-0.3.1] > @@ -50,13 +50,13 @@ size=41126400 > compressed_size=11419004 > expand=/dev/sda1 > notes=CirrOS 0.3.1 > - > + > CirrOS is a commonly used test image, ideal because it is very > small and boots into a minimally usable Linux system. > - > + > Note this is not a real Linux distribution, and several virt-builder > features such as installing packages will not (and cannot) work. - > + > This CirrOS image comes from https://launchpad.net/cirros > > [debian-6] > @@ -71,24 +71,24 @@ size=4294967296 > compressed_size=139615908 > expand=/dev/sda1 > notes=Debian 6 (Squeeze). > - > + > This is a default Debian install. > - > + > The preseed and virt-install scripts that produced this image > can be found in the libguestfs source tree: > - > + > builder/website/debian.preseed > builder/website/debian.sh > - > + > This image is so very minimal that it only includes an ssh > server and no virtual consoles. To enable virtual consoles > use this virt-builder option: > - > + > virt-builder debian-6 \ > --edit '/etc/inittab: s,^#([1-9].*respawn.*/sbin/getty.*),$1,' > - > + > This image does not contain SSH host keys. To regenerate them use: > - > + > --firstboot-command "dpkg-reconfigure openssh-server" > > [debian-7] > @@ -103,24 +103,24 @@ size=4294967296 > compressed_size=150734028 > expand=/dev/sda1 > notes=Debian 7 (Wheezy). > - > + > This is a default Debian install. > - > + > The preseed and virt-install scripts that produced this image > can be found in the libguestfs source tree: > - > + > builder/website/debian.preseed > builder/website/debian.sh > - > + > This image is so very minimal that it only includes an ssh > server and no virtual consoles. To enable virtual consoles > use this virt-builder option: > - > + > virt-builder debian-7 \ > --edit '/etc/inittab: s,^#([1-9].*respawn.*/sbin/getty.*),$1,' > - > + > This image does not contain SSH host keys. To regenerate them use: > - > + > --firstboot-command "dpkg-reconfigure openssh-server" > > [fedora-18] > @@ -134,14 +134,14 @@ size=6442450944 > compressed_size=148947524 > expand=/dev/sda3 > notes=Fedora 18. > - > + > This Fedora image contains only unmodified @Core group packages. > - > + > It is thus very minimal. The kickstart and install script can be > found in the libguestfs source tree: > - > + > builder/website/fedora.sh > - > + > Fedora and the Infinity design logo are trademarks of Red Hat, Inc. > Source and further information is available from > http://fedoraproject.org/ > > @@ -157,14 +157,14 @@ size=4294967296 > compressed_size=169531628 > expand=/dev/sda3 > notes=Fedora 19. > - > + > This Fedora image contains only unmodified @Core group packages. > - > + > It is thus very minimal. The kickstart and install script can be > found in the libguestfs source tree: > - > + > builder/website/fedora.sh > - > + > Fedora and the Infinity design logo are trademarks of Red Hat, Inc. > Source and further information is available from > http://fedoraproject.org/ > > @@ -180,14 +180,14 @@ size=4294967296 > compressed_size=181164220 > expand=/dev/sda3 > notes=Fedora 20. > - > + > This Fedora image contains only unmodified @Core group packages. > - > + > It is thus very minimal. The kickstart and install script can be > found in the libguestfs source tree: > - > + > builder/website/fedora.sh > - > + > Fedora and the Infinity design logo are trademarks of Red Hat, Inc. > Source and further information is available from > http://fedoraproject.org/ > > @@ -201,14 +201,14 @@ size=6442450944 > compressed_size=210202084 > expand=/dev/sda3 > notes=Red Hat Enterprise Linux® 7 Release Candidate > - > + > This image contains only unmodified @Core group packages. > - > + > It is thus very minimal. The kickstart and install script can be > found in the libguestfs source tree: > - > + > builder/website/rhel.sh > - > + > Red Hat Enterprise Linux is a trademark of Red Hat, Inc. > Source and further information is available from > ftp://ftp.redhat.com > > @@ -224,14 +224,14 @@ size=6442450944 > compressed_size=191667880 > expand=/dev/sda3 > notes=Scientific Linux 6.5 > - > + > This Scientific Linux image contains only unmodified @Core group > packages. - > + > It is thus very minimal. The kickstart and install script can be > found in the libguestfs source tree: > - > + > builder/website/scientificlinux.sh > - > + > Note that `virt-builder scientificlinux-6' will always install the > latest 6.x release. > > @@ -246,18 +246,18 @@ size=4294967296 > compressed_size=149728112 > expand=/dev/sda1 > notes=Ubuntu 10.04 (Lucid). > - > + > This is a minimal Ubuntu 10.04 (Lucid) install. > - > + > Only the openssh-server package is selected in tasksel. > The preseed and virt-install scripts that produced this image > can be found in the libguestfs source tree: > - > + > builder/website/ubuntu.preseed > builder/website/ubuntu.sh > - > + > This image does not contain SSH host keys. To regenerate them use: > - > + > --firstboot-command "dpkg-reconfigure openssh-server" > > [ubuntu-12.04] > @@ -271,18 +271,18 @@ size=4294967296 > compressed_size=168593316 > expand=/dev/sda1 > notes=Ubuntu 12.04 (Precise). > - > + > This is a minimal Ubuntu 12.04 (Precise) install. > - > + > Only the openssh-server package is selected in tasksel. > The preseed and virt-install scripts that produced this image > can be found in the libguestfs source tree: > - > + > builder/website/ubuntu.preseed > builder/website/ubuntu.sh > - > + > This image does not contain SSH host keys. To regenerate them use: > - > + > --firstboot-command "dpkg-reconfigure openssh-server" > > [ubuntu-14.04] > @@ -296,20 +296,20 @@ size=4294967296 > compressed_size=206250764 > expand=/dev/sda1 > notes=Ubuntu 14.04 (Trusty). > - > + > This is a minimal Ubuntu 14.04 (Trusty) install. > - > + > Only the openssh-server package is selected in tasksel. > The preseed and virt-install scripts that produced this image > can be found in the libguestfs source tree: > - > + > builder/website/ubuntu.preseed > builder/website/ubuntu.sh > - > + > This image does not contain SSH host keys. To regenerate them use: > - > + > --firstboot-command "dpkg-reconfigure openssh-server" > - > + > IMPORTANT NOTE: It seems to be impossible to create an Ubuntu >> 14.04 image using preseed without creating a user account. Therefore > this image contains a user account 'builder'. I have disabled it, so > that diff --git a/builder/website/index.asc > b/builder/website/index.asc index 0452e8b..e33f70c 100644 > --- a/builder/website/index.asc > +++ b/builder/website/index.asc > @@ -13,14 +13,14 @@ size=6442450944 > compressed_size=197139324 > expand=/dev/sda3 > notes=CentOS 6.5 > - > + > This CentOS image contains only unmodified @Core group packages. > - > + > It is thus very minimal. The kickstart and install script can be > found in the libguestfs source tree: > - > + > builder/website/centos.sh > - > + > Note that `virt-builder centos-6' will always install the latest > 6.x release. > > @@ -35,12 +35,12 @@ size=6442450944 > compressed_size=213203844 > expand=/dev/sda3 > notes=CentOS 7.0 > - > + > This CentOS image contains only unmodified @Core group packages. > - > + > It is thus very minimal. The kickstart and install script can be > found in the libguestfs source tree: > - > + > builder/website/centos.sh > > [cirros-0.3.1] > @@ -53,13 +53,13 @@ size=41126400 > compressed_size=11419004 > expand=/dev/sda1 > notes=CirrOS 0.3.1 > - > + > CirrOS is a commonly used test image, ideal because it is very > small and boots into a minimally usable Linux system. > - > + > Note this is not a real Linux distribution, and several virt-builder > features such as installing packages will not (and cannot) work. - > + > This CirrOS image comes from https://launchpad.net/cirros > > [debian-6] > @@ -74,24 +74,24 @@ size=4294967296 > compressed_size=139615908 > expand=/dev/sda1 > notes=Debian 6 (Squeeze). > - > + > This is a default Debian install. > - > + > The preseed and virt-install scripts that produced this image > can be found in the libguestfs source tree: > - > + > builder/website/debian.preseed > builder/website/debian.sh > - > + > This image is so very minimal that it only includes an ssh > server and no virtual consoles. To enable virtual consoles > use this virt-builder option: > - > + > virt-builder debian-6 \ > --edit '/etc/inittab: s,^#([1-9].*respawn.*/sbin/getty.*),$1,' > - > + > This image does not contain SSH host keys. To regenerate them use: > - > + > --firstboot-command "dpkg-reconfigure openssh-server" > > [debian-7] > @@ -106,24 +106,24 @@ size=4294967296 > compressed_size=150734028 > expand=/dev/sda1 > notes=Debian 7 (Wheezy). > - > + > This is a default Debian install. > - > + > The preseed and virt-install scripts that produced this image > can be found in the libguestfs source tree: > - > + > builder/website/debian.preseed > builder/website/debian.sh > - > + > This image is so very minimal that it only includes an ssh > server and no virtual consoles. To enable virtual consoles > use this virt-builder option: > - > + > virt-builder debian-7 \ > --edit '/etc/inittab: s,^#([1-9].*respawn.*/sbin/getty.*),$1,' > - > + > This image does not contain SSH host keys. To regenerate them use: > - > + > --firstboot-command "dpkg-reconfigure openssh-server" > > [fedora-18] > @@ -137,14 +137,14 @@ size=6442450944 > compressed_size=148947524 > expand=/dev/sda3 > notes=Fedora 18. > - > + > This Fedora image contains only unmodified @Core group packages. > - > + > It is thus very minimal. The kickstart and install script can be > found in the libguestfs source tree: > - > + > builder/website/fedora.sh > - > + > Fedora and the Infinity design logo are trademarks of Red Hat, Inc. > Source and further information is available from > http://fedoraproject.org/ > > @@ -160,14 +160,14 @@ size=4294967296 > compressed_size=169531628 > expand=/dev/sda3 > notes=Fedora 19. > - > + > This Fedora image contains only unmodified @Core group packages. > - > + > It is thus very minimal. The kickstart and install script can be > found in the libguestfs source tree: > - > + > builder/website/fedora.sh > - > + > Fedora and the Infinity design logo are trademarks of Red Hat, Inc. > Source and further information is available from > http://fedoraproject.org/ > > @@ -183,14 +183,14 @@ size=4294967296 > compressed_size=181164220 > expand=/dev/sda3 > notes=Fedora 20. > - > + > This Fedora image contains only unmodified @Core group packages. > - > + > It is thus very minimal. The kickstart and install script can be > found in the libguestfs source tree: > - > + > builder/website/fedora.sh > - > + > Fedora and the Infinity design logo are trademarks of Red Hat, Inc. > Source and further information is available from > http://fedoraproject.org/ > > @@ -204,14 +204,14 @@ size=6442450944 > compressed_size=210202084 > expand=/dev/sda3 > notes=Red Hat Enterprise Linux® 7 Release Candidate > - > + > This image contains only unmodified @Core group packages. > - > + > It is thus very minimal. The kickstart and install script can be > found in the libguestfs source tree: > - > + > builder/website/rhel.sh > - > + > Red Hat Enterprise Linux is a trademark of Red Hat, Inc. > Source and further information is available from > ftp://ftp.redhat.com > > @@ -227,14 +227,14 @@ size=6442450944 > compressed_size=191667880 > expand=/dev/sda3 > notes=Scientific Linux 6.5 > - > + > This Scientific Linux image contains only unmodified @Core group > packages. - > + > It is thus very minimal. The kickstart and install script can be > found in the libguestfs source tree: > - > + > builder/website/scientificlinux.sh > - > + > Note that `virt-builder scientificlinux-6' will always install the > latest 6.x release. > > @@ -249,18 +249,18 @@ size=4294967296 > compressed_size=149728112 > expand=/dev/sda1 > notes=Ubuntu 10.04 (Lucid). > - > + > This is a minimal Ubuntu 10.04 (Lucid) install. > - > + > Only the openssh-server package is selected in tasksel. > The preseed and virt-install scripts that produced this image > can be found in the libguestfs source tree: > - > + > builder/website/ubuntu.preseed > builder/website/ubuntu.sh > - > + > This image does not contain SSH host keys. To regenerate them use: > - > + > --firstboot-command "dpkg-reconfigure openssh-server" > > [ubuntu-12.04] > @@ -274,18 +274,18 @@ size=4294967296 > compressed_size=168593316 > expand=/dev/sda1 > notes=Ubuntu 12.04 (Precise). > - > + > This is a minimal Ubuntu 12.04 (Precise) install. > - > + > Only the openssh-server package is selected in tasksel. > The preseed and virt-install scripts that produced this image > can be found in the libguestfs source tree: > - > + > builder/website/ubuntu.preseed > builder/website/ubuntu.sh > - > + > This image does not contain SSH host keys. To regenerate them use: > - > + > --firstboot-command "dpkg-reconfigure openssh-server" > > [ubuntu-14.04] > @@ -299,20 +299,20 @@ size=4294967296 > compressed_size=206250764 > expand=/dev/sda1 > notes=Ubuntu 14.04 (Trusty). > - > + > This is a minimal Ubuntu 14.04 (Trusty) install. > - > + > Only the openssh-server package is selected in tasksel. > The preseed and virt-install scripts that produced this image > can be found in the libguestfs source tree: > - > + > builder/website/ubuntu.preseed > builder/website/ubuntu.sh > - > + > This image does not contain SSH host keys. To regenerate them use: > - > + > --firstboot-command "dpkg-reconfigure openssh-server" > - > + > IMPORTANT NOTE: It seems to be impossible to create an Ubuntu >> 14.04 image using preseed without creating a user account. Therefore > this image contains a user account 'builder'. I have disabled it, so > that diff --git a/customize/customize_run.mli > b/customize/customize_run.mli index 0b375eb..acfcccf 100644 > --- a/customize/customize_run.mli > +++ b/customize/customize_run.mli > @@ -18,7 +18,7 @@ > > (* After command line arguments have been parsed, call this function > * to perform the operations on a guest handle. > - * > + * > * Note that inspection must have been done on the handle, and > * filesystems must be mounted up. > *) > diff --git a/daemon/mount.c b/daemon/mount.c > index c5b7d89..9647b35 100644 > --- a/daemon/mount.c > +++ b/daemon/mount.c > @@ -166,7 +166,7 @@ mount_vfs_nochroot (const char *options, const > char *vfstype, return -1; > } > } > - > + > else { > if (asprintf (&options_plus, "subvol=%s", mountable->volume) => -1) { reply_with_perror ("asprintf"); > diff --git a/fish/test-file-attrs.sh b/fish/test-file-attrs.sh > index 55d602c..bd0c5fa 100755 > --- a/fish/test-file-attrs.sh > +++ b/fish/test-file-attrs.sh > @@ -85,7 +85,7 @@ uid: 10 > gid: 11 > ----- > [0] = { > - attrname: > + attrname: > attrval: 2\x00 > } > [1] = { > @@ -97,7 +97,7 @@ gid: 11 > attrval: secondtest > } > [3] = { > - attrname: > + attrname: > attrval: 1\x00 > } > [4] = { > @@ -105,7 +105,7 @@ gid: 11 > attrval: another > } > [0] = { > - attrname: > + attrname: > attrval: 2\x00 > } > [1] = { > @@ -117,7 +117,7 @@ gid: 11 > attrval: secondtest > } > [3] = { > - attrname: > + attrname: > attrval: 3\x00 > } > [4] = { > @@ -137,7 +137,7 @@ mode: 32841 > uid: 10 > gid: 11 > [0] = { > - attrname: > + attrname: > attrval: 2\x00 > } > [1] = { > diff --git a/generator/c.ml b/generator/c.ml > index 1fa05ab..135be91 100644 > --- a/generator/c.ml > +++ b/generator/c.ml > @@ -1734,7 +1734,7 @@ and generate_client_actions hash () > ) else ( > List.iter ( > function > - | Pathname n | Device n | Mountable n | Dev_or_Path n > + | Pathname n | Device n | Mountable n | Dev_or_Path n > > | Mountable_or_Path n | String n > | Key n | GUID n -> > > pr " args.%s = (char *) %s;\n" n n > diff --git a/guestfs-release-notes.txt b/guestfs-release-notes.txt > index 60c6f14..818e8a5 100644 > --- a/guestfs-release-notes.txt > +++ b/guestfs-release-notes.txt > @@ -1874,55 +1874,55 @@ RELEASE NOTES FOR LIBGUESTFS 1.18 > > - virt-sysprep has been rewritten and expanded (thanks Wanlong > Gao) http://libguestfs.org/virt-sysprep.1.html > - > + > - virt-sparsify --zero is a new option that zeroes the named > partition or filesystem > - > + > - virt-sparsify can now safely sparsify Linux swap partitions > - > + > - virt-sparsify fixed so it cleans up after ^C > http://libguestfs.org/virt-sparsify.1.html > - > + > - a new tool 'libguestfs-make-fixed-appliance' is provided to > build fixed appliances that can be copied to other machines that > don't have febootstrap support > http://libguestfs.org/libguestfs-make-fixed-appliance.1.html > - > + > - virt-filesystems now displays the parents (containers) of MD > devices and volume groups > - > + > - virt-alignment-scan, run with no args, displays alignment > information for all libvirt domains > - > + > - virt-df and virt-alignment-scan will display information > from all guests even when a disk is inaccessible > - > + > - virt-rescue new --scratch option to make scratch disks > > https://rwmj.wordpress.com/2012/04/26/virt-rescue-scratch/#content - > + > - virt-make-fs can now be used to create btrfs > - > + > - virt-edit preserves permissions, UID, GID and SELinux > context when editing files > - > + > - guestfish passes the close event over stdout and remote > correctly - > + > - guestfish new '--pipe-error' option lets you detect errors > in pipe commands > - > + > - guestfish globs now expand device names > - > + > - comma and colon characters in filenames now handled > correctly by all virt tools > > inspection > > - added support for Fedora 17+ > - > + > - added support for FreeDOS > - > + > - added support for Buildroot and Cirros > - > + > - inspection is now compatible with Windows guests that have > been sysprepped (thanks Grant Williamson). > > @@ -1930,27 +1930,27 @@ RELEASE NOTES FOR LIBGUESTFS 1.18 > > - broad support for btrfs added, including adding multiple > devices, fsck, snapshots (thanks Wanlong Gao) > - > + > - the new 'mount-local' API brings FUSE support directly into > the core libguestfs API > > https://rwmj.wordpress.com/2012/05/14/tip-using-mount-local-api-from-> c/#content - > + > - new man page: guestfs-performance(1), which contains > performance tuning tips > http://libguestfs.org/guestfs-performance.1.html > - > + > - new man page: guestfs-faq(1), Frequently Asked Questions > http://libguestfs.org/guestfs-faq.1.html > - > + > - ENOTSUP (from guestfs_last_errno) is now returned for APIs > that are not supported > > examples > > - 'copy_over' example showing how to copy between two handles > - > + > - 'display_icon' program displays the icon associated with a > guest - > + > - 'mount_local.c' example shows how to use the mount-local API > > Security > @@ -1993,71 +1993,71 @@ RELEASE NOTES FOR LIBGUESTFS 1.18 > the official Debian packages made by Hilko Bengen. > http://people.debian.org/~bengen/libguestfs/ > http://packages.debian.org/search?keywords=libguestfs > - > + > - O_CLOEXEC / SOCK_CLOEXEC is now used for almost all file > descriptors that the library opens. > - > + > - posix_fadvise is called when sequentially reading or writing > large files. > - > + > - close all file descriptors and remove all signal handlers in > the recovery process > - > + > - multiple gcc warnings and Coverity bugs have been fixed; many > strict-overflow bugs have also been fixed > - > + > - use ./configure --enable-valgrind-daemon to use valgrind on > the daemon; many errors have been fixed > - > + > - use ./configure --with-qemu-options to pass extra options to > qemu - > + > - the daemon now has a growable strings buffer type > (DECLARE_STRINGSBUF) - > + > - the <guestfs.h> header file works with C++ and we have a > regression test for this > - > + > - multiple APIs which should only be called in the CONFIG state > now give an error if they are not > - > + > - .gitignore fixed to use absolute paths > - > + > - gobject bindings have been expanded, including mapping > libguestfs events to gobject signals (thanks Matt Booth) > - > + > - gobject documentation is generated properly (thanks Matt > Booth) - > + > - gobject header files now live in a subdirectory > - > + > - CompareWithString test in the generator now works > - > + > - FUInt32, FUInt64 struct field types now use the correct XDR > type - > + > - OCaml tests are now run on bytecode and native code. > - > + > - java -Xlint:all is used, and all warnings have been fixed > - > + > - bmptopng, wrestool (etc) missing or failure no longer prints > warning messages > - > + > - ruby: Use RbConfig instead of Config. > - > + > - PYTHONPATH is set by the ./run script. > - > + > - appliance building is now thread-safe. > - > + > - appliance now uses 'ip' instead of 'ifconfig' and 'netstat' > commands > - > + > - several fixes to make parallel builds work properly > - > + > - guestfish --listen now cleans up properly > - > + > - the BUSY state has been removed > - > + > - gettextize has been removed, replaced by a simple Makefile.am > - > + > - gettext support now covers virt-resize, virt-sparsify and > virt-sysprep - > + > - better support for the arm architecture > > Bugs fixed > @@ -2110,18 +2110,18 @@ RELEASE NOTES FOR LIBGUESTFS 1.16 > > - allow XFS filesystems to be created over an existing > filesystem (Wanlong Gao) > - > + > - the (unspecified) default alignment for part-disk has been > changed to 64K for better support of high-end > network-attached storage > - > + > - new guestfs-testing(1) man page > - > + > - list-filesystems returns MD devices containing filesystems > (Matthew Booth) > - > + > - support for GCC >= 4.7 (Jim Meyering) > - > + > - check user does not add the same drive twice (Wanlong Gao). > > language bindings > @@ -2130,52 +2130,52 @@ RELEASE NOTES FOR LIBGUESTFS 1.16 > Introspection. You can now use libguestfs from Javascript. > Please note these are not stable and final in this release. > (Matthew Booth). > - > + > - support for Ruby >= 1.9 > - > + > - Ruby bindings can be disabled individually (Hilko Bengen) > - > + > - support for Python 2.6, 3.x (Richard Jones, Hilko Bengen) > - > + > - support for PHP >= 5.4 > - > + > - new %guestfs_introspection hash is available in Perl > bindings so you can query which optional arguments are available > > inspection > > - guests with MD devices can be inspected (Matthew Booth) > - > + > - support for GNU/Hurd guests > > guestfish > > - libguestfs events (such as progress bar events and log > messages) can be trapped and processed by user-defined shell scripts. > - > + > - MD devices are tab-completed (Matthew Booth) > > virt tools > > - New tool virt-format for erasing and making blank disks > - > + > - virt-sparsify new --compress and -o options to allow for > compressed and different format output > - > + > - virt-sparsify can now detect and sparsify .vdi files > - > + > - virt-sysprep no longer requires xmlstarlet; a new > virt-inspector --xpath option has been added to replace this > functionality - > + > - virt-rescue has a new --suggest option which suggests mount > commands for the guest > - > + > - virt-resize no longer requires OCaml pcre library > > libguestfs live > > - daemon will no longer try to edit your live /etc/lvm > configuration - > + > - fix a potential security problem with predictable /tmp names > (Steve Kemp) > > Security > @@ -2197,31 +2197,31 @@ RELEASE NOTES FOR LIBGUESTFS 1.16 > Internals > > Git hosting has moved to http://github.com/libguestfs > - > + > The various test directories have been rearranged logically, > and now all appear under 'tests/'. > - > + > There is a 'make extra-tests' rule which runs ordinary tests > and additional tests, using valgrind to check for memory problems. - > + > Multiple memory leaks and other problems found by valgrind and > fixed. - > + > Support for optional arguments in the generator has been > rewritten to provide more features and safety (Matthew Booth). > - > + > With gcc -fvisibility=hidden is used for internal symbols, > avoiding call indirection via the PLT. > - > + > RHashtable functions can be tested in the generator. > - > + > ADD_ARG macro in daemon allows arg lists to be constructed > without risk of stack smashing. > - > + > Fix generation of OCaml functions that have more than 10 > arguments. - > + > psmisc has been added to the appliance, allowing use of > 'fuser', 'killall' and 'pstree' for debugging. > - > + > bindtests now cover RBufferOut and optional arguments (Matthew > Booth). > > Bugs fixed > @@ -2245,22 +2245,22 @@ RELEASE NOTES FOR LIBGUESTFS 1.14 > New features > > Erlang bindings. > - > + > virt-alignment-scan is a new tool to check the alignment of > partitions within virtual machines or disk images. > - > + > virt-sparsify is a new tool to make virtual machine disk images > sparse. > - > + > virt-sysprep is a new tool to make cloning guests from a > template simpler. > > guestfish > > - New commands setenv, unsetenv, to set environment variables. > - > + > - The input file and line number is printed in error messages. > - > + > - guestfish progress bars are now a "mini-library" used by > other tools too. > > @@ -2285,14 +2285,14 @@ RELEASE NOTES FOR LIBGUESTFS 1.14 > > - virt-resize can now work with guests using extended and > logical partitions, in particular Ubuntu guests. > - > + > - virt-resize can now align the first partition of Windows > guests, improving performance. The new virt-resize --align-first > option controls this behaviour. > - > + > - The virt-resize --machine-readable flag makes it possible to > use virt-resize from other programs. > - > + > - Partitions are now aligned to 128 sectors (usually 64K) by > default. This improves efficiency on high-end storage. The > new virt-resize --alignment option allows the alignment to be @@ > -2306,29 +2306,29 @@ RELEASE NOTES FOR LIBGUESTFS 1.14 > library > > - non-printing characters are escaped correctly in debug > output. - > + > - GUESTFS_EVENT_ENTER is a new event type generated whenever a > libguestfs function is called. > - > + > - the library contains systemtap/DTrace probes. > - > + > - the library can now be compiled without hivex (RHBZ#723474). > > inspection > > - Improve detection of Windows disks. > - > + > - Adds support for: > ttylinux - a minimal Linux > Mageia (thanks Michael Scherer) > OpenSUSE and zypper (thanks Michael Scherer, Vincent > Untz) Ubuntu logos (thanks Michael Scherer) > NetBSD and pkgsrc (thanks Michael Scherer) > - > + > - Handle some guest types that use /dev/root in /etc/fstab. > - > + > - Fix handling of guests with > 26 disks (thanks Matthew > Booth) - > + > - Add support for guests with HP Smart Array disks (thanks > Matthew Booth) > > febootstrap > @@ -2339,7 +2339,7 @@ RELEASE NOTES FOR LIBGUESTFS 1.14 > misc > > - ArchLinux support now working with Linux 3.0 (thanks Erik > Nolte) - > + > - libvirt disks marked <readonly/> are now added readonly when > using the virt-tools '-d' option. > > @@ -2352,9 +2352,9 @@ RELEASE NOTES FOR LIBGUESTFS 1.14 > compress-out, compress-device-out, copy-device-to-device, > copy-device-to-file, copy-file-to-device, copy-file-to-file, > get-smp, part-to-partnum, set-smp. > - > + > The mount API no longer implicitly adds -o sync,noatime > options. - > + > add-domain has a new 'readonlydisk' optional parameter to > control how <readonly/> disks are handled. > > @@ -2362,23 +2362,23 @@ RELEASE NOTES FOR LIBGUESTFS 1.14 > > - Coverity was run on the source and more bugs were identified > and fixed. > - > + > - PCRE library is now required to build libguestfs. > - > + > - APIC is now the default for the appliance. You can also > enable SMP support in the appliance. > - > + > - OCaml bindings now correctly acquire GC lock during callbacks. > - > + > - Out of tree builds should now work correctly (thanks Hilko > Bengen). - > + > - ./configure --with-extra="..." can be used by packagers to set > the extra version string. > - > + > - zero, zero-device APIs: if the blocks already contain zeroes, > don't write zeroes, so that we don't unnecessarily make the > underlying storage non-sparse. > - > + > - is-zero, is-zero-device APIs: optimize these so zero detection > is faster. > > @@ -2415,33 +2415,33 @@ RELEASE NOTES FOR LIBGUESTFS 1.12 > > - guestfish strings can use escapes, > eg. ><fs> write /foo "line 1\nline 2\n" > - > + > - guestfish write-append command can be used to append to > files. - > + > - Long-running file uploads and downloads can be cancelled > through the API or by hitting ^C in guestfish. > - > + > - New guestfish "display" command for displaying graphical > files inside guests. > - > + > - In guestfish, tab completion now works on /dev/mapper > devices. > > virt-inspector > > - Inspection API can get an icon or logo for certain guests. > - > + > - virt-inspector includes the logo and hostname for certain > guests. - > + > - virt-inspector can now get the version and release numbers > for RPM packages. > - > + > - CentOS and Scientific Linux are now treated as separate > distros by the inspection API. > > virt-resize > > - virt-resize can now handle btrfs. > - > + > - New virt-resize --ntfsresize-force option allows Windows VMs > to be resized multiple times. > > @@ -2451,43 +2451,43 @@ RELEASE NOTES FOR LIBGUESTFS 1.12 > virt-inspector, virt-ls and virt-rescue now allow you to use > "-d UUID" option to specify a guest by UUID. This makes them more > robust to use from other programs. > - > + > - virt-ls -lR option allows complex file iteration and guest > analysis. - > + > - virt-win-reg supports HKEY_USERS\<SID> and > HKEY_USERS\<username>. - > + > - virt-win-reg new option --unsafe-printable-strings allows > printable strings to be displayed in the output (unsafely: read the > documentation before using). > - > + > - virt-edit has been rewritten in C. > > API and language bindings > > - Java is now completely supported. > See http://libguestfs.org/guestfs-java.3.html > - > + > - JRuby is supported via the Java bindings. > - > + > - guestfs_close now appears in trace messages. > - > + > - Python binding adds explicit g.close() method. > - > + > - Python programs can now use the new event API. > - > + > - Python GIL is released during libguestfs calls, allowing > multithreaded Python programs to work properly. > - > + > - 9pfs (Plan 9 filesystems exported from the host) are now > supported. - > + > - Add -DGUESTFS_WARN_DEPRECATED=1 to warn about use of > deprecated API functions in C programs. > - > + > - New manual page guestfs-recipes(1) with recipes. > - > + > - mkfs-opts can now set inode size and sector size on created > filesystems (thanks Nikita Menkovich). > - > + > - guestfs_last_errno is now accessible from OCaml (as > g#last_errno ()). > > Security > @@ -2506,22 +2506,22 @@ RELEASE NOTES FOR LIBGUESTFS 1.12 > > - Coverity (a static analysis tool) was run across the codebase > and many fixes were made. > - > + > - Generator can handle functions that return RBufferOut and have > optional arguments. > - > + > - Compatible with Perl 5.14. > - > + > - Compatible with gcc 4.6. > - > + > - Perform safety checks on QEMU. > - > + > - C API tests can now fully test calls that have optional > arguments. - > + > - Use ./configure --enable-install-daemon to install > /usr/sbin/guestfsd. - > + > - po-docs directory now covers all man pages. > - > + > - stderr from qemu process is now captured by the event > subsystem. > > Bugs fixed > @@ -2546,83 +2546,83 @@ Release notes for libguestfs 1.10.0 > See the 'guestfish --live' and 'guestmount --live' options, > and (for the low-level interface) the new APIs set-attach-method and > get-attach-method. > - > + > - New virt tools: > virt-copy-in, virt-copy-out, virt-tar-in, virt-tar-out. > - > + > - libguestfs can get the drive letter mappings for Windows > guests. - > + > - virt-inspector displays drive letter mappings for Windows > guests. - > + > - Drive letters can now be used in virt-edit and guestfish > programs when operating on Windows guests. > - > + > - virt-resize now works on 32 bit hosts. > - > + > - You can now inspect the install disks and live CDs of many > different operating systems. > - > + > - guestfish <! cmd which executes a shell cmd and inlines the > result. - > + > - guestfish, guestmount, virt-rescue now all support --ro and > --rw options, and the default for this can be chosen via a > configuration file (/etc/libguestfs-tools.conf). > - > + > - New event API allows more than one callback to be registered > for each event, makes it possible to call the API from other > languages, and allows nearly all log, debug and trace messages to be > rerouted from stderr. > - > + > - Greater FHS compliance for temporary files, including using > /var/tmp for large cached files that should survive reboot (instead > of /tmp). - > + > - guestfish, guestmount -m option allows mount options to be > passed through to the underlying filesystem. > - > + > - mkfs-opts allows filesystem features to be specified. > - > + > - More intelligent handling of mountpoints, allowing > mkmountpoint, mount and umount-all commands to work together > properly. > - > + > - Trace messages are prefixed with a distinct string, allowing > them to be easily 'grepped' out from debug output. > - > + > - guestfs_launch (guestfish 'run' command) now produces progress > messages (a guestfish progress bar) if it takes longer than 5 seconds > to run. > - > + > - Several long-running commands where we are unable to estimate > time to completion generate "pulse mode" progress events. Progress > bar in guestfish has been updated to display these. > - > + > - Publish new example code in: C, Perl, Python, OCaml, Ruby. > - > + > - New virt-dhcp-address example program. > - > + > - The Java and Ruby bindings have been improved greatly. > - > + > - Perl includes a way to get the errno of the last error. > - > + > - Python bindings now compatible with rpyc (thanks Erez Shinan). > - > + > - Transifex is now being used to manage translations. > http://www.transifex.net/projects/p/libguestfs/ > - > + > - Inspection now supports Red Hat Desktop, Slackware > distributions. - > + > - Inspection no longer fails for Windows guests that have two or > more disks. > - > + > - Inspection can now tell the difference between Windows 2008 > Server and Windows 7. > - > + > - Inspection can detect 32 bit applications installed in 64 bit > Windows, running on the WOW64 emulator. > - > + > - A series of protocol fixes has fixed the old bug RHBZ#576879 > which used to cause errors during the upload command to lose > protocol synchronization. > - > + > - New logo! > > Security > @@ -2640,15 +2640,15 @@ Release notes for libguestfs 1.10.0 > > - The 'HACKING' file is obsolete. The contents have been moved > into a section of the guestfs(3) manual page. > - > + > - libguestfs-test-tool simplified. It no longer needs the > static binary or tries to construct an ISO. > - > + > - rpcgen-generated files are compiled with -fno-strict-aliasing > which should be safer (thanks Matt Booth). > - > + > - virt-resize was rewritten in OCaml. > - > + > - guestfish and other tools tested with valgrind; some memory > leaks were fixed. > > @@ -2683,78 +2683,78 @@ Release notes for libguestfs 1.8 > New features > > - Support and packages for Debian and Ubuntu. > - > + > - Daily builds from git repository on Debian and Ubuntu to > reduce risk of regressions. > - > + > - Port to ArchLinux 'pacman' (thanks Thomas S Hatch). > - > + > - The following tools have been rewritten in C (originally in > Perl): - > + > . virt-cat > . virt-df > . virt-inspector > . virt-ls > . virt-rescue > - > + > - Some C tools support encrypted guests automatically. This is > supported in: guestfish, guestmount, virt-cat, virt-inspector, > virt-ls. > - > + > - New tool virt-filesystems (in C) which is a replacement for > virt-list-filesystems and virt-list-partitions, and has a > superset of the functionality of those tools. > - > + > - guestfish, guestmount and the C tools use unified command line > option parsing, so they support many common options such as '-a > disk.img', '-d libvirt-domain', '-x', '-v'. The old command line > option parsing is preserved for compatibility in scripts etc. - > + > - guestfish no longer has any dependencies on Perl > - > + > - New man pages containing programming examples: > guestfs-examples(3) (C/C++), guestfs-ocaml(3), guestfs-python(3), > guestfs-ruby(3). - > + > - Trace mode prints return values from API functions. > - > + > - virt-inspector can list applications installed in Windows > guests, along with a great deal of information about those > applications. - > + > - Add support for inspecting: Linux Mint, Mandriva, FreeBSD. > - > + > - guestfish --rw option (with no effect currently) to make > potentially dangerous write access explicit. > - > + > - guestfish --listen --csh for compatibility with csh, tcsh > (thanks Eric Blake). > - > + > - The first upstream version that introduced each API function > is now documented in guestfs(3). > - > + > - guestfs_last_errno allows you to retrieve the errno from the > daemon, correctly translated to the local operating system. > - > + > - Functions can now have optional parameters. > - > + > - Progress bars and progress notifications can now happen for > upload commands. > - > + > - Appliance builder more careful about not leaving temporary > files around in /tmp. > - > + > - getfattr/setfattr commands added to virt-rescue. > - > + > - ROADMAP file covers roadmap and goals for future releases. > > Security > > - New SECURITY section in guestfs(3) API documentation. > - > + > - virt-inspector no longer runs any guest commands. > - > + > - Inspection code is more careful about avoiding very large > files from guests which might previously have caused a denial of > service. - > + > - FUSE calls into guestmount are now traced when using > guestmount -x. > > New APIs > @@ -2773,35 +2773,35 @@ Release notes for libguestfs 1.8 > Internals > > - C programs now only link precisely with the libraries that > they use. - > + > - PCRE, libmagic, hivex and libvirt libraries are now completely > optional for building. > - > + > - Multiple memory leaks and file descriptor leaks fixed. > - > + > - Add a POD wrapper to unify generation of man pages and HTML > files across all programs. > - > + > - Source includes phony images of Fedora, Debian, Ubuntu and > Windows guests. > - > + > - Ruby bindings have 'make install' rule. > - > + > - <guestfs.h> is now a single file. > - > + > - <guestfs.h> does not require XDR headers. > - > + > - ocaml xml-light library is no longer required to build (thanks > Maxim Koltsov). > - > + > - ./configure --disable-[...] for each language binding (thanks > Maxim Koltsov). > - > + > - Old ocaml-viewer program removed (use guestfs-browser > instead). - > + > - New C API test type 'InitScratchFS' makes the tests run a > little more quickly. > - > + > - Excluded packages in the appliance are now listed in a > separate file appliance/excludelist.in, and can be customized > per-distro. > > @@ -2825,84 +2825,84 @@ RELEASE NOTES FOR LIBGUESTFS 1.6 > - Use a new method for creating and caching the appliance. This > greatly improves the performance of libguestfs, often by a factor of > x 4 to x 5. > - > + > - Support for guest inspection (like virt-inspector) via the > ordinary API and all language bindings. 'guestfish -i' option is as > a side- effect much quicker. > - > + > - virt-inspector and core inspection API can now detect guests > running: Fedora, Debian, Ubuntu, Windows, Red Hat Enterprise Linux, > CentOS, Scientific Linux, Gentoo, Pardus, Arch Linux, MeeGo. - > + > - Support for LUKS whole-disk encryption in guests. > - > + > - PHP bindings. > - > + > - Progress messages (and progress bars in guestfish and > virt-resize) for certain long-running operations. > - > + > - virt-df is now much more efficient. Use '--one-per-guest' to > restore the old per-guest isolation behaviour. > - > + > - guestfish 'copy-in' and 'copy-out' commands for copying files > and directories recursively in and out of the guest. > - > + > - guestfish 'hexedit' command for doing binary edits to devices > and files. > - > + > - Change guestfish -i syntax to allow commands to be specified > on the command line (retaining backwards compatibility). > - > + > - guestfish '-d <domain>' for adding disks from libvirt domains. > - > + > - guestfish '-N' option supports several new prepared disk image > types: lvfs : disk with LV formatted with filesystem > lv : disk with LV > bootroot : boot+root > bootrootlv : boot and root on LV > - > + > - guestfish 'more' and 'edit' commands now work with arbitrary > files. - > + > - guestfish '--echo-keys' option allows you to echo > keys/passphrases while typing them. > - > + > - guestmount now supports -a / -d / -i options, like guestfish. > - > + > - Use virtio-serial for communications with the appliance. This > also has a major performance benefit. > - > + > - virt-edit '-b' option to create a backup of edited files. > - > + > - virt-edit '-e' option for non-interactive edits to files. > - > + > - Ability to capture core dumps from the appliance (thanks > Matthew Booth). - > + > - virt-rescue now shuts down cleanly (thanks Matthew Booth). > - > + > - virt-rescue now has a --network option to enable network > access. - > + > - virt-resize can now handle guests which use GPT partition > table format. - > + > - virt-resize has better support for shrinking guests. > - > + > - virt-resize supports qcow2-format guests. > - > + > - $TMPDIR can be used to override almost all temporary directory > usage. - > + > - OCaml users can use an alternate OO-style of coding, eg. > g#launch () - > + > - The API supports calls which take optional parameters, eg. > $g->add_drive_opts ("disk", readonly => 1); > - > + > - Trace output now escapes and shortens large strings (thanks > Matthew Booth). > - > + > - Autosync is now on by default, resulting in more reliable > behaviour when the handle is closed. > - > + > - virt-df --uuid option allows you to follow a domain across > migration and renaming. > - > + > - Translations of manual pages. > > Security > @@ -2911,7 +2911,7 @@ RELEASE NOTES FOR LIBGUESTFS 1.6 > > https://www.redhat.com/archives/libguestfs/2010-October/msg00036.html > This is comprehensively fixed in this release, and the fix will be > backported to the other stable branches after more testing. - > + > - virt-inspector no longer relies on untrusted guest code to > list applications in some guests. > > @@ -2989,73 +2989,73 @@ RELEASE NOTES FOR LIBGUESTFS 1.4 > > - guestfish lets you choose a prepared disk image, eg: > guestfish -N fs:ext4 > - > + > - Add write support to guestmount (FUSE) module. > - > + > - virt-resize can now resize the content of partitions and > logical volumes in the guest, and we have better support for > shrinking guests. - > + > - Bash tab-completion script for guestfish. > - > + > - Add ZFS support to virt-rescue. > - > + > - New tool 'virt-make-fs' for creating filesystems with content. > - > + > - Allow suffixes on any guestfish number parameter, eg. "1M". > - > + > - guestfish 'man' command opens the manual page. > - > + > - guestfish supports a "heredoc" syntax for uploading files: > upload -<<_end_ /foo > content > _end_ > - > + > - Some guestfish commands now print their output in octal or hex > where appropriate (RHBZ#583242). > - > + > - Allow dash prefix on guestfish command line. This ignores any > error from the second command: (RHBZ#578407) > guestfish -- cmd1 : -cmd2 : cmd3 > - > + > - guestfish -h / help command now returns an error for > non-existent commands (RHBZ#597145). > - > + > - New 'supported' command in guestfish to list optional groups > of commands which are supported by the daemon / configuration. - > + > - virt-inspector and guestfish -i now work for filenames which > contain spaces (RHBZ#507810). > - > + > - Change the protocol to use link-local addresses, to avoid > conflicting with any address that the host might be using > (RHBZ#588763). > - > + > - libguestfs now sets the correct time and timezone on > filesystem modifications. > - > + > - Sort the domains into alphabetical order in virt-df. > - > + > - Make mkfs-b command work for FAT and NTFS by mapping the > blocksize parameter to the cluster size (RHBZ#599464). > - > + > - Add version numbers to Perl modules (RHBZ#521674). > - > + > - Localization now works for all the libguestfs tools > (RHBZ#559963). - > + > - Tools now support filesystem-on-image VMs (RHBZ#590167). > - > + > - virt-list-partitions has a '-t' option to show the total size > of disks. - > + > - Include extra Augeas lenses in the supermin appliance (Matthew > Booth). - > + > - Add error and close callbacks. > - > + > - Add explicit close method in the Perl API. > - > + > - Multiple fixes for RHEL 5 compatibility. > - > + > - Multiple fixes for Debian/Ubuntu compatibility. > - > + > - Multiple revisions to improve the documentation. > > Security > diff --git a/podwrapper.pl.in b/podwrapper.pl.in > index c2894da..b2eeb25 100755 > --- a/podwrapper.pl.in > +++ b/podwrapper.pl.in > @@ -38,9 +38,9 @@ podwrapper.pl - Generate libguestfs documentation > from POD input files =head1 SYNOPSIS > > man_MANS = virt-foo.1 > - > + > virt-foo.1 $(top_builddir)/html/virt-foo.1.html: stamp-virt-foo.pod > - > + > stamp-virt-foo.pod: virt-foo.pod > $(PODWRAPPER) \ > --section 1 \ > @@ -49,7 +49,7 @@ podwrapper.pl - Generate libguestfs documentation > from POD input files --license GPLv2+ \ > $< > touch $@ > - > + > CLEANFILES += stamp-virt-foo.pod > > =head1 DESCRIPTION > diff --git a/tools/virt-win-reg b/tools/virt-win-reg > index 3c6f600..f3e5447 100755 > --- a/tools/virt-win-reg > +++ b/tools/virt-win-reg > @@ -741,7 +741,7 @@ needed because I am using the RHSrvAny service > wrapper. "ImagePath"="c:\\rhsrvany.exe" > "DisplayName"="RHSrvAny" > "ObjectName"="NetworkService" > - > + > [HKLM\SYSTEM\ControlSet001\services\RHSrvAny\Parameters] > "CommandLine"="c:\\test.exe" > "PWD"="c:\\Temp" > diff --git a/v2v/test-v2v-print-source.sh > b/v2v/test-v2v-print-source.sh index 82b2550..cf6ce32 100755 > --- a/v2v/test-v2v-print-source.sh > +++ b/v2v/test-v2v-print-source.sh > @@ -57,8 +57,8 @@ if [ "$(cat $d/output)" != " source name: windows > hypervisor type: test > memory: 1073741824 (bytes) > nr vCPUs: 1 > - CPU features: > - display: > + CPU features: > + display: > disks: > /windows.img (raw) [vda] > removable media:-- Pino Toscano
Richard W.M. Jones
2014-Sep-23 15:33 UTC
Re: [Libguestfs] [PATCH 02/13] syntax-check: fix error_message_period check
On Tue, Sep 23, 2014 at 05:20:28PM +0800, Hu Tao wrote:> Signed-off-by: Hu Tao <hutao@cn.fujitsu.com> > --- > resize/resize.ml | 10 +++++----- > sparsify/copying.ml | 2 +- > src/fuse.c | 2 +- > src/launch-libvirt.c | 4 ++-- > src/libvirt-domain.c | 2 +- > v2v/convert_linux.ml | 6 +++--- > v2v/input_libvirt.ml | 4 ++-- > v2v/lib_ovf.ml | 2 +- > v2v/output_glance.ml | 2 +- > v2v/output_rhev.ml | 6 +++--- > v2v/v2v.ml | 6 +++--- > 11 files changed, 23 insertions(+), 23 deletions(-) > > diff --git a/resize/resize.ml b/resize/resize.ml > index 81bb270..a3ea9be 100644 > --- a/resize/resize.ml > +++ b/resize/resize.ml > @@ -310,7 +310,7 @@ read the man page virt-resize(1). > let infile > try (infile, URI.parse_uri infile) > with Invalid_argument "URI.parse_uri" -> > - error (f_"error parsing URI '%s'. Look for error messages printed above.") > + error (f_"error parsing URI '%s'. Look for error messages printed above") > infile inBasically make syntax-check is wrong about all of these error messages, which is why I don't often run it. It's fine to have a full stop at the end of a new sentence, I think. Rich. -- Richard Jones, Virtualization Group, Red Hat http://people.redhat.com/~rjones Read my programming and virtualization blog: http://rwmj.wordpress.com virt-top is 'top' for virtual machines. Tiny program with many powerful monitoring features, net stats, disk stats, logging, etc. http://people.redhat.com/~rjones/virt-top
Richard W.M. Jones
2014-Sep-23 15:35 UTC
Re: [Libguestfs] [PATCH 03/13] syntax-check: fix makefile_at_at_check
On Tue, Sep 23, 2014 at 05:20:29PM +0800, Hu Tao wrote:> check-valgrind: > - $(MAKE) VG="$(top_builddir)/run @VG@" check > + $(MAKE) VG="$(top_builddir)/run $(VG)" checkmake syntax-check is definitely wrong about these. We must not use $(VG) here since it will cause VG to be expanded at the wrong place.> # Old RHEL 5 autoconf defines these, but RHEL 5 automake doesn't > # create variables for them. So define them here if they're not > # defined already. > -builddir ?= @builddir@ > -abs_builddir ?= @abs_builddir@ > -srcdir ?= @srcdir@ > -abs_srcdir ?= @abs_srcdir@ > +builddir ?= $(builddir) > +abs_builddir ?= $(abs_builddir) > +srcdir ?= $(srcdir) > +abs_srcdir ?= $(abs_srcdir)This is also wrong because RHEL 5 (which is what these rules target) didn't support the $(..) syntax. Sorry, but make syntax-check is largely broken, or at least advisory. Maybe it's better to remove it if it doesn't do anything useful? Rich. -- Richard Jones, Virtualization Group, Red Hat http://people.redhat.com/~rjones Read my programming and virtualization blog: http://rwmj.wordpress.com virt-top is 'top' for virtual machines. Tiny program with many powerful monitoring features, net stats, disk stats, logging, etc. http://people.redhat.com/~rjones/virt-top
Richard W.M. Jones
2014-Sep-23 15:38 UTC
Re: [Libguestfs] [PATCH 06/13] syntax-check: fix prohibit_dirent_without_use check
On Tue, Sep 23, 2014 at 05:20:32PM +0800, Hu Tao wrote:> Signed-off-by: Hu Tao <hutao@cn.fujitsu.com> > --- > src/appliance.c | 1 - > 1 file changed, 1 deletion(-) > > diff --git a/src/appliance.c b/src/appliance.c > index a3a083e..d7aa6b1 100644 > --- a/src/appliance.c > +++ b/src/appliance.c > @@ -19,7 +19,6 @@ > #include <config.h> > > #include <errno.h> > -#include <dirent.h> > #include <stdio.h> > #include <stdlib.h> > #include <stdarg.h> > -- > 1.9.3 >ACK for 04, 05, 06. Thanks, Rich. -- Richard Jones, Virtualization Group, Red Hat http://people.redhat.com/~rjones Read my programming and virtualization blog: http://rwmj.wordpress.com virt-top is 'top' for virtual machines. Tiny program with many powerful monitoring features, net stats, disk stats, logging, etc. http://people.redhat.com/~rjones/virt-top
Richard W.M. Jones
2014-Sep-23 15:40 UTC
Re: [Libguestfs] [PATCH 10/13] syntax-check: fix prohibit_test_minus_ao check
On Tue, Sep 23, 2014 at 05:20:36PM +0800, Hu Tao wrote:> # 0, 2 and 3 are reasonable non-error exit codes. Others are errors. > -if [ $r -ne 0 -a $r -ne 2 -a $r -ne 3 ]; then > +if [ $r -ne 0 && $r -ne 2 && $r -ne 3 ]; thenI think the intention of this test is that you're supposed to do: if [ $r -ne 0 ] && [ $r -ne 2 ] .... Note that && doesn't work as a test operator: $ test a = b -a c = d $ test a = b '&&' c = d bash: test: too many arguments Rich.> exit $r > fi > diff --git a/align/test-virt-alignment-scan.sh b/align/test-virt-alignment-scan.sh > index 293a9ef..7f02ba9 100755 > --- a/align/test-virt-alignment-scan.sh > +++ b/align/test-virt-alignment-scan.sh > @@ -22,6 +22,6 @@ $VG virt-alignment-scan -a ../tests/guests/fedora.img > r=$? > > # 0, 2 and 3 are reasonable non-error exit codes. Others are errors. > -if [ $r -ne 0 -a $r -ne 2 -a $r -ne 3 ]; then > +if [ $r -ne 0 && $r -ne 2 && $r -ne 3 ]; then > exit $r > fi > diff --git a/builder/test-virt-builder-planner.sh b/builder/test-virt-builder-planner.sh > index f974c27..adf461e 100755 > --- a/builder/test-virt-builder-planner.sh > +++ b/builder/test-virt-builder-planner.sh > @@ -24,7 +24,7 @@ abs_builddir=$(pwd) > export XDG_CONFIG_HOME> export XDG_CONFIG_DIRS="$abs_builddir/test-config" > > -if [ ! -f fedora.xz -o ! -f fedora.qcow2 -o ! -f fedora.qcow2.xz ]; then > +if [ ! -f fedora.xz || ! -f fedora.qcow2 || ! -f fedora.qcow2.xz ]; then > echo "$0: test skipped because there is no fedora.xz, fedora.qcow2 or fedora.qcow2.xz in the build directory" > exit 77 > fi > diff --git a/builder/website/ubuntu.sh b/builder/website/ubuntu.sh > index 0863fb0..16cf91f 100755 > --- a/builder/website/ubuntu.sh > +++ b/builder/website/ubuntu.sh > @@ -26,7 +26,7 @@ export LANG=C > set -e > set -x > > -if [ $# -lt 2 -o $# -gt 3 ]; then > +if [ $# -lt 2 || $# -gt 3 ]; then > echo "$0 VERSION DIST [OSVARIANT]" > exit 1 > fi > diff --git a/configure.ac b/configure.ac > index 9578b59..47272fe 100644 > --- a/configure.ac > +++ b/configure.ac > @@ -1531,7 +1531,7 @@ AS_IF([test "x$enable_gobject" != "xno"],[ > [AC_MSG_WARN([gio library not found, gobject binding will be disabled])]) > ]) > AM_CONDITIONAL([HAVE_GOBJECT], > - [test "x$GOBJECT_LIBS" != "x" -a "x$GIO_LIBS" != "x"]) > + [test "x$GOBJECT_LIBS" != "x" && "x$GIO_LIBS" != "x"]) > > AC_CHECK_PROG([GJS],[gjs],[gjs]) > AS_IF([test "x$GJS" = "x"], > diff --git a/fish/test-mount-local.sh b/fish/test-mount-local.sh > index 845f707..0bc4f5d 100755 > --- a/fish/test-mount-local.sh > +++ b/fish/test-mount-local.sh > @@ -33,7 +33,7 @@ test -w /dev/fuse || { > > set -e > > -if [ $# -gt 0 -a "$1" = "--run-test" ]; then > +if [ $# -gt 0 && "$1" = "--run-test" ]; then > # Create some files and read them back. > echo 'hello' > test-mount-local-mp/hello > chmod 0600 test-mount-local-mp/hello > diff --git a/make-fs/test-virt-make-fs.sh b/make-fs/test-virt-make-fs.sh > index 2ed3ce9..067e665 100755 > --- a/make-fs/test-virt-make-fs.sh > +++ b/make-fs/test-virt-make-fs.sh > @@ -57,7 +57,7 @@ function random_choice > # in the appliance fails when trying to change the UID of > # the files to some non-zero value (not supported by FAT). > choices=(--type=ext2 --type=ext3 --type=ext4) > -if [ "$ntfs3g_available" = "yes" -a "$ntfsprogs_available" = "yes" ]; then > +if [ "$ntfs3g_available" = "yes" && "$ntfsprogs_available" = "yes" ]; then > choices[${#choices[*]}]="--type=ntfs" > fi > if [ "$btrfs_available" = "yes" ]; then > diff --git a/src/api-support/update-from-tarballs.sh b/src/api-support/update-from-tarballs.sh > index 328b11b..e2160c7 100755 > --- a/src/api-support/update-from-tarballs.sh > +++ b/src/api-support/update-from-tarballs.sh > @@ -36,7 +36,7 @@ for t in $tarballs; do > # x.y.z > v=$(echo $p | sed 's/^libguestfs-//') > > - if [ $v != "1.2.0" -a $v != "1.3.0" -a ! -f $v ]; then > + if [ $v != "1.2.0" && $v != "1.3.0" && ! -f $v ]; then > rm -rf "$tmpdir/*" > tar -C "$tmpdir" \ > -zxf $t $p/src/*.c 2>/dev/null ||: > diff --git a/sysprep/test-virt-sysprep-script.sh b/sysprep/test-virt-sysprep-script.sh > index 10ba1d1..65813d5 100755 > --- a/sysprep/test-virt-sysprep-script.sh > +++ b/sysprep/test-virt-sysprep-script.sh > @@ -37,7 +37,7 @@ if ! virt-sysprep -q -n -a ../tests/guests/fedora.img --enable script \ > echo "$0: virt-sysprep wasn't expected to exit with error." > exit 1 > fi > -if [ ! -f stamp-script1.sh -o ! -f stamp-script2.sh ]; then > +if [ ! -f stamp-script1.sh || ! -f stamp-script2.sh ]; then > echo "$0: one of the two test scripts did not run." > exit 1 > fi > diff --git a/tests/qemu/qemu-snapshot-isolation.sh b/tests/qemu/qemu-snapshot-isolation.sh > index daa210f..31b3562 100755 > --- a/tests/qemu/qemu-snapshot-isolation.sh > +++ b/tests/qemu/qemu-snapshot-isolation.sh > @@ -98,7 +98,7 @@ fi > if [ "$(md5sum isolation2.img | awk '{print $1}')" != "$isolation2_md5sum" ]; then > serious_error > fi > -if [ "$supports_qcow2" = "yes" -a \ > +if [ "$supports_qcow2" = "yes" && \ > "$(md5sum isolation3.img | awk '{print $1}')" != "$isolation3_md5sum" ]; then > serious_error > fi > diff --git a/tests/regressions/rhbz563450.sh b/tests/regressions/rhbz563450.sh > index d7cf751..cc3591b 100755 > --- a/tests/regressions/rhbz563450.sh > +++ b/tests/regressions/rhbz563450.sh > @@ -22,7 +22,7 @@ > set -e > export LANG=C > > -if [ ! -s ../guests/fedora.img -o ! -s ../data/test.iso -o ! -s ../guests/debian.img ]; then > +if [ ! -s ../guests/fedora.img || ! -s ../data/test.iso || ! -s ../guests/debian.img ]; then > echo "$0: test skipped because there is no fedora.img nor test.iso nor debian.img" > exit 77 > fi > -- > 1.9.3 > > _______________________________________________ > Libguestfs mailing list > Libguestfs@redhat.com > https://www.redhat.com/mailman/listinfo/libguestfs-- Richard Jones, Virtualization Group, Red Hat http://people.redhat.com/~rjones Read my programming and virtualization blog: http://rwmj.wordpress.com libguestfs lets you edit virtual machines. Supports shell scripting, bindings from many languages. http://libguestfs.org
Richard W.M. Jones
2014-Sep-23 15:40 UTC
Re: [Libguestfs] [PATCH 08/13] syntax-check: fix prohibit_getopt_without_use check
On Tue, Sep 23, 2014 at 05:20:34PM +0800, Hu Tao wrote:> Signed-off-by: Hu Tao <hutao@cn.fujitsu.com> > --- > p2v/gui.c | 1 - > 1 file changed, 1 deletion(-) > > diff --git a/p2v/gui.c b/p2v/gui.c > index 2df5017..dc6619a 100644 > --- a/p2v/gui.c > +++ b/p2v/gui.c > @@ -23,7 +23,6 @@ > #include <string.h> > #include <inttypes.h> > #include <unistd.h> > -#include <getopt.h> > #include <fcntl.h> > #include <errno.h> > #include <locale.h> > --ACK. Rich. -- Richard Jones, Virtualization Group, Red Hat http://people.redhat.com/~rjones Read my programming and virtualization blog: http://rwmj.wordpress.com virt-df lists disk usage of guests without needing to install any software inside the virtual machine. Supports Linux and Windows. http://people.redhat.com/~rjones/virt-df/
On Tue, Sep 23, 2014 at 04:00:34PM +0200, Pino Toscano wrote:> - in case of unused includes, I'd say it should be fine to just remove > them together in a single commitAh - I just pushed all the include patches :-) Rich. -- Richard Jones, Virtualization Group, Red Hat http://people.redhat.com/~rjones Read my programming and virtualization blog: http://rwmj.wordpress.com virt-df lists disk usage of guests without needing to install any software inside the virtual machine. Supports Linux and Windows. http://people.redhat.com/~rjones/virt-df/
On Tue, Sep 23, 2014 at 04:00:34PM +0200, Pino Toscano wrote:> Hi Hu, > > On Tuesday 23 September 2014 17:20:26 Hu Tao wrote: > > This series includes patches to make `make syntax-check` pass. > > Thanks for your work. I have few general notes about it: > > - please be more descriptive about each issue: just tell in the first > line of the commit what is the actual change (like "remove extra > getopt.h includes"), mentioning the check name in the long > description. This way it is more clear what the change was about, also > in case sometime in the future some of those checks is removed. > > - in case of unused includes, I'd say it should be fine to just remove > them together in a single commit > > I'll comment on specific issues in each commit.Thanks for review! I'm sorry to bring so much noise. I agree with Rich it's better to remove syntax-check. Regards, Hu