sysprep: remove the auto generated abrt data

remove the automatically generated abrt data.

Signed-off-by: Wanlong Gao <gaowanlong@cn.fujitsu.com>

RWMJ:
 - Remove copy and pasted line.
 - Use C<> in description.
sysprep: remove the local machine ID

remove the local machine ID, leave it empty, let it be generated
during next booting.

Signed-off-by: Wanlong Gao <gaowanlong@cn.fujitsu.com>

RWMJ:
 - Whitespace change.
 - Remove completed items from TODO.
sysprep: operation machine-id: return `Created_files.

This operation can create the /etc/machine-id file, so it may need to
be relabelled by SELinux.

This fixes commit e68336d72a7d71a44d80f0d13c40ff44653e5c01.
sysprep: Tidy up the Makefile.

This is just code motion.
fish: Use minimal permissions when initially creating history file
sysprep: Change perform callback to perform_on_filesystems and perform_on_devices.

Operations that need to work directly on guest block devices will fail
because the block devices are busy.  Therefore add a phase with the
filesystems unmounted, and allow operations to specify that they need
to work in this phase.
New APIs: pvchange-uuid, pvchange-uuid-all, vgchange-uuid, vgchange-uuid-all.

These APIs will allow sysprep to change the UUIDs of all PVs and VGs
in the system.

LVs don't have UUIDs AFAICT, or at least there seems to be no way to
change them if they do have them.
sysprep: Generate new random UUIDs for LVM2 PVs and VGs (thanks Kazuo Moriwaka).
sparsify: Change code that generates qemu-img -o argument.

This is just code motion.
sparsify: Detect qemu-img version and use qcow2 v3 for overlay if available.

qcow2 v3 is generally more efficient, although unfortunately it
doesn't support automatically sparsifying zero writes.

Note this *only* uses qcow2 v3 for the intermediate overlay file, not
for the final output (since we want the output to be broadly
compatible with old hypervisors).
ruby: Set LD_LIBRARY_PATH for Ruby libs in run script.

This lets you use './run gdb ruby ...' and get accurate
debugging information.
ruby: In event wrapper, ignore callback functions which have type T_ZOMBIE.

Note that in old versions of Ruby, T_ZOMBIE was not defined.
ruby: Allow optional arguments hash to be really optional.

Allow optargs functions to be called as either:

  g.mkfs_opts(fs, device)

or:

  g.mkfs_opts(fs, device, { optargs hash })

This also preserves backwards compatibility with once_has_no_optargs
functions such as mkfs.
appliance: Add '-drive detect-zero=on' flag if qemu supports it.

NB: The patch to implement this feature in qemu is not upstream, and
may never make it upstream.  However this is so useful for
virt-sparsify that I decided to add this to libguestfs while we see
what qemu decides to do.
Version 1.19.26.
build: Use $(top_builddir)/run in Makefile.am's.

Not necessary, but this makes all invocations of 'run' consistent.
There is no functional change.
tests: Consistent use of $(top_builddir)/run --test when building test guests.
sysprep: Describe more directly how to use qemu-img for snapshotting.
New API: utsname

Typical output:

><fs> utsname
uts_sysname: Linux
uts_release: 3.5.0-1.fc18.x86_64
uts_version: #1 SMP Mon Jul 23 17:43:39 UTC 2012
uts_machine: x86_64
libguestfs-make-fixed-appliance: Don't reference obsolete development version.