2009-09-15  Matthew Booth <mbooth@redhat.com>

        * lib/Sys/VirtV2V.pm: Bump version to 0.2.0

2009-09-15  Matthew Booth <mbooth@redhat.com>

        * TODO: TODO: Remove completed cleanup items

2009-09-15  Matthew Booth <mbooth@redhat.com>

        * Build.PL: build: Make test depend on distmeta Otherwise syntax test complains about missing files from the
        MANIFEST.

2009-09-15  Matthew Booth <mbooth@redhat.com>

        * Build.PL: build: Make changelog a dependency of distmeta ChangeLog is part of the distribution metadata, and should always be
        built with it.

2009-09-15  Matthew Booth <mbooth@redhat.com>

        * Build.PL: build: Make changelog target log that it ran

2009-09-15  Matthew Booth <mbooth@redhat.com>

        * po/virt-v2v.pot: po: Update virt-v2v.pot

2009-09-09  Matthew Booth <mbooth@redhat.com>

        * lib/Sys/VirtV2V/HVSource.pm,
        lib/Sys/VirtV2V/HVSource/Xen/Linux.pm: HVSource: Remove unused
        find_applications() method

2009-09-09  Matthew Booth <mbooth@redhat.com>

        * lib/Sys/VirtV2V/HVTarget/Linux.pm: HVTarget::Linux: Replace
        GuestOS->find_applications with GuestOS->unconfigure()

2009-09-09  Matthew Booth <mbooth@redhat.com>

        * lib/Sys/VirtV2V/HVSource.pm,
        lib/Sys/VirtV2V/HVSource/Xen/Linux.pm: HVSource: Add unconfigure()

2009-09-09  Matthew Booth <mbooth@redhat.com>

        * lib/Sys/VirtV2V/GuestOS.pm, lib/Sys/VirtV2V/GuestOS/RedHat.pm:
        GuestOS: Add get_application_owner(file)

2009-09-09  Matthew Booth <mbooth@redhat.com>

        * lib/Sys/VirtV2V/GuestOS.pm, lib/Sys/VirtV2V/GuestOS/RedHat.pm:
        GuestOS: Add get_handle() It turns out there are situations which defy high-level interfaces.
        For these, we just need the handle.

2009-09-08  Matthew Booth <mbooth@redhat.com>

        * .gitignore: .gitignore: Ignore files generated by pod2html

2009-09-08  Matthew Booth <mbooth@redhat.com>

        * v2v/virt-v2v.pl: pod: Improve html rendering of table in virt-v2v
        POD

2009-09-08  Matthew Booth <mbooth@redhat.com>

        * snapshot/virt-snapshot.pl, v2v/virt-v2v.pl: pod: Fix minor POD
        issues in virt-snapshot and virt-v2v

2009-09-07  Matthew Booth <mbooth@redhat.com>

        * po/virt-v2v.pot: po: Update virt-v2v.pot

2009-09-07  Matthew Booth <mbooth@redhat.com>

        * v2v/virt-v2v.pl: virt-v2v: Convert all user messages to use
        UserMessage

2009-09-07  Matthew Booth <mbooth@redhat.com>

        * snapshot/virt-snapshot.pl: virt-snapshot: Replace _user_msg with
        user_message

2009-09-07  Matthew Booth <mbooth@redhat.com>

        * lib/Sys/VirtV2V/MetadataReader/LibVirt.pm,
        lib/Sys/VirtV2V/MetadataReader/LibVirtXML.pm: MetadataReader: Cover
        all user messages to use UserMessage

2009-09-07  Matthew Booth <mbooth@redhat.com>

        * lib/Sys/VirtV2V/HVTarget/Linux.pm: HVTarget: Convert all user
        messages to use UserMessage

2009-09-07  Matthew Booth <mbooth@redhat.com>

        * lib/Sys/VirtV2V/GuestOS.pm, lib/Sys/VirtV2V/GuestOS/RedHat.pm:
        GuestOS: Convert all user messages to use UserMessage

2009-09-07  Matthew Booth <mbooth@redhat.com>

        * MANIFEST, lib/Sys/VirtV2V/UserMessage.pm: UserMessage: Add
        UserMessage for consistent error message output

2009-09-07  Matthew Booth <mbooth@redhat.com>

        * snapshot/virt-snapshot.pl: virt-snapshot: Use ExecHelper when
        executing qemu-img

2009-09-07  Matthew Booth <mbooth@redhat.com>

        * lib/Sys/VirtV2V/GuestOS.pm: GuestOS: Use ExecHelper when executing
        genisofs

2009-09-07  Matthew Booth <mbooth@redhat.com>

        * MANIFEST, lib/Sys/VirtV2V/ExecHelper.pm, t/004-ExecHelper.t:
        ExecHelper: Add ExecHelper for cleaner execution of external
        commands

2009-09-04  Matthew Booth <mbooth@redhat.com>

        * po/virt-v2v.pot: po: Update virt-v2v.pot

2009-09-04  Matthew Booth <mbooth@redhat.com>

        * snapshot/virt-snapshot.pl: virt-snapshot: Improve DESCRIPTION

2009-09-04  Matthew Booth <mbooth@redhat.com>

        * TODO: TODO: Add Documentation section to TODO

2009-09-04  Matthew Booth <mbooth@redhat.com>

        * snapshot/virt-snapshot.pl: virt-snapshot: Add missing return to
        _commit_guest Missing return meant modified guest metadata was never rewritten on
        commit.

2009-09-04  Matthew Booth <mbooth@redhat.com>

        * snapshot/virt-snapshot.pl: virt-snapshot: Fix error message when
        unable to find guest storage

2009-09-04  Matthew Booth <mbooth@redhat.com>

        * Build.PL: build: Make Build.PL compile when git isn't installed

2009-09-04  Matthew Booth <mbooth@redhat.com>

        * .gitignore, MANIFEST: build: Add ChangeLog to the manifest Kwalitee means having a ChangeLog. However, we don't track ChangeLog
        in VC cos that's a bit redundant.

2009-09-04  Matthew Booth <mbooth@redhat.com>

        * MANIFEST.SKIP: build: Fix exclusion of directories in
        MANIFEST.SKIP

2009-09-04  Matthew Booth <mbooth@redhat.com>

        * MANIFEST.SKIP: build: Exclude the expanded distribution directory
        from the distribution

2009-09-04  Matthew Booth <mbooth@redhat.com>

        * Build.PL: build: Add changelog target Use git2cl to automatically generate a ChangeLog. Do this
        automatically when building a distribution.

2009-09-04  Matthew Booth <mbooth@redhat.com>

        * .gitmodules, MANIFEST.SKIP, git2cl: build: Add git2cl as a git
        submodule

2009-09-04  Matthew Booth <mbooth@redhat.com>

        * TODO: TODO: Add cleanup items to TODO list

2009-09-04  Matthew Booth <mbooth@redhat.com>

        * lib/Sys/VirtV2V/GuestOS.pm, lib/Sys/VirtV2V/GuestOS/RedHat.pm:
        pod: Fix POD coverage in Sys::VirtV2V::GuestOS

2009-09-04  Matthew Booth <mbooth@redhat.com>

        * MANIFEST, t/003-syntax.t: tests: Add syntax checking test Ensure all modules can be 'use'ed.  Ensure Build syntaxcheck passes.

2009-09-04  Matthew Booth <mbooth@redhat.com>

        * lib/Sys/VirtV2V/MetadataReader.pm,
        lib/Sys/VirtV2V/MetadataReader/LibVirt.pm,
        lib/Sys/VirtV2V/MetadataReader/LibVirtXML.pm: pod: Fix POD coverage
        in Sys::MetadataReader

2009-09-04  Matthew Booth <mbooth@redhat.com>

        * Build.PL: build: Make syntaxcheck return 1 on error

2009-09-03  Matthew Booth <mbooth@redhat.com>

        * MANIFEST: tests: Add tests to the manifest

2009-09-03  Matthew Booth <mbooth@redhat.com>

        * MANIFEST.SKIP: build: Exclude the distribution tarball from the
        manifest

2009-09-03  Matthew Booth <mbooth@redhat.com>

        * lib/Sys/VirtV2V/HVTarget.pm, lib/Sys/VirtV2V/HVTarget/Linux.pm:
        pod: Fix POD coverage in Sys::VirtV2V::HVTarget

2009-09-03  Matthew Booth <mbooth@redhat.com>

        * lib/Sys/VirtV2V/HVSource.pm,
        lib/Sys/VirtV2V/HVSource/Xen/Linux.pm: pod: Fix POD coverage in
        Sys::VirtV2V::HVSource

2009-09-03  Matthew Booth <mbooth@redhat.com>

        * lib/Sys/VirtV2V/GuestOS/RedHat.pm, lib/Sys/VirtV2V/HVTarget.pm,
        lib/Sys/VirtV2V/MetadataReader.pm: pod: Fix POD errors reported by
        Test::Pod

2009-09-03  Matthew Booth <mbooth@redhat.com>

        * t/001-pod.t, t/002-pod-coverage.t: tests: Add Test::Pod and
        Test::Pod::Coverage

2009-09-03  Matthew Booth <mbooth@redhat.com>

        * Build.PL: build: Add additional metadata to META.yml

2009-09-03  Matthew Booth <mbooth@redhat.com>

        * Build.PL: build: Add syntaxcheck_exclude to allow files to be
        excluded from syntaxcheck Exclude COPYING, COPYING.LIB and README-NLS from syntax checking.

2009-09-03  Matthew Booth <mbooth@redhat.com>

        * Build.PL: build: Add check for indentation using tabs in
        syntaxcheck

2009-09-03  Matthew Booth <mbooth@redhat.com>

        * lib/Sys/VirtV2V/GuestOS/RedHat.pm, po/Makefile, po/PACKAGE,
        v2v/virt-v2v.conf.pod, v2v/virt-v2v.pl: whitespace: Fix all
        whitespace warnings reported by syntaxcheck

2009-09-03  Matthew Booth <mbooth@redhat.com>

        * Build.PL: build: Add syntaxcheck build target

2009-09-03  Matthew Booth <mbooth@redhat.com>

        * .gitignore: .gitignore: Fix exclusions which should be absolute

2009-09-03  Matthew Booth <mbooth@redhat.com>

        * .gitignore: .gitignore: Ignore MANIFEST.bak

2009-09-03  Matthew Booth <mbooth@redhat.com>

        * Build.PL: build: Add confdoc build element for man5

2009-09-03  Matthew Booth <mbooth@redhat.com>

        * Build.PL: build: Remove the .pl extension from installed scripts

2009-09-03  Matthew Booth <mbooth@redhat.com>

        * Build.PL: build: Integrate po build into Build.PL

2009-09-03  Matthew Booth <mbooth@redhat.com>

        * po/Makefile: po: Make locale installation directory configurable

2009-09-03  Matthew Booth <mbooth@redhat.com>

        * .gitignore, Build.PL, MANIFEST, MANIFEST.SKIP, Makefile.PL.in,
        Makefile.am, autogen.sh, configure.ac, lib/Sys/{VirtV2V.pm.in =>
        VirtV2V.pm}, snapshot/Makefile.am, v2v/Makefile.am: build: Replace
        autotools and ExtUtils::MakeMaker with Module::Build

2009-09-02  Matthew Booth <mbooth@redhat.com>

        * .gitignore, perl/Makefile.PL.in => Makefile.PL.in, Makefile.am,
        configure.ac, {perl/lib => lib}/Sys/VirtV2V.pm.in, {perl/lib =>
        lib}/Sys/VirtV2V/GuestOS.pm, {perl/lib =>
        lib}/Sys/VirtV2V/GuestOS/RedHat.pm, {perl/lib =>
        lib}/Sys/VirtV2V/HVSource.pm, {perl/lib =>
        lib}/Sys/VirtV2V/HVSource/Xen/Linux.pm, {perl/lib =>
        lib}/Sys/VirtV2V/HVTarget.pm, {perl/lib =>
        lib}/Sys/VirtV2V/HVTarget/Linux.pm, {perl/lib =>
        lib}/Sys/VirtV2V/MetadataReader.pm, {perl/lib =>
        lib}/Sys/VirtV2V/MetadataReader/LibVirt.pm, {perl/lib =>
        lib}/Sys/VirtV2V/MetadataReader/LibVirtXML.pm, perl/Makefile.am,
        po/POTFILES.in, po/virt-v2v.pot, snapshot/run-snapshot-locally,
        v2v/run-v2v-locally: build: Promote perl/ contents to top level Move perl/lib to lib/ Move associated infrastructure to top level
        Remove perl subdirectory

2009-09-02  Matthew Booth <mbooth@redhat.com>

        * .gitignore, configure.ac, perl/lib/Sys/VirtV2V.pm.in,
        snapshot/Makefile.am, snapshot/{virt-snapshot.pl.in =>
        virt-snapshot.pl}, v2v/Makefile.am, v2v/{virt-v2v.pl.in =>
        virt-v2v.pl}: build: Add Sys::VirtV2V to contain package metadata Update virt-v2v.pl and virt-snapshot.pl to use Sys::VirtV2V for
        version info

2009-09-02  Matthew Booth <mbooth@redhat.com>

        * COPYING, COPYING.LIB: Include COPYING and COPYING.LIB These were referenced, but not included.

2009-09-02  Matthew Booth <mbooth@redhat.com>

        * .gitignore, README-NLS, autogen.sh, configure.ac, po/LINGUAS,
        po/Makefile, po/PACKAGE, po/POTFILES.in, po/virt-v2v.pot,
        po/virtv2v.pot: po: Replace autopoint infrastructure with
        libintl-perl The autopoint generated make infrastructure doesn't handle perl.
        It's also unfathomably complicated. This patch replaces it with the
        much simpler infrastructure from the libintl-perl sample
        application. This also fixes the generation of virt-v2v.pot.

2009-09-02  Matthew Booth <mbooth@redhat.com>

        * perl/lib/Sys/VirtV2V/GuestOS/RedHat.pm: po: Fix
        internationalisation bug in GuestOS::RedHat

2009-09-02  Matthew Booth <mbooth@redhat.com>

        * augeas/README, augeas/xorg.aug: augeas: Remove augeas xorg lens This is no longer required as it is included upstream

2009-09-02  Matthew Booth <mbooth@redhat.com>

        * perl/lib/Sys/VirtV2V/GuestOS.pm, perl/lib/Sys/VirtV2V/HVTarget.pm:
        Remove usage of Module::Pluggable::Ordered This isn't available in EPEL (but Module::Pluggable is), and its
        additional functionality isn't required yet.

2009-09-01  Matthew Booth <mbooth@redhat.com>

        * snapshot/Makefile.am: build: Fix cut/paste error in installation
        of virt-snapshot

2009-09-01  Matthew Booth <mbooth@redhat.com>

        * snapshot/virt-snapshot.pl.in: virt-snapshot: Implement --rollback

2009-09-01  Matthew Booth <mbooth@redhat.com>

        * snapshot/virt-snapshot.pl.in: virt-snapshot: Keep a backup of
        domain XML when snapshotting Keep the original domain XML when creating a snapshot so it's
        available for a complete rollback. Delete it when committing the
        snapshot.

2009-09-01  Matthew Booth <mbooth@redhat.com>

        * snapshot/virt-snapshot.pl.in: virt-snapshot: cleanup return of
        _commit_guest and _snapshot_guest Ensure these functions return -1/0 on error/success respectively
        Move iteration over disks into mapping function

2009-09-01  Matthew Booth <mbooth@redhat.com>

        * snapshot/virt-snapshot.pl.in: virt-snapshot: Write domain to temp
        file on error Write the domain xml to a temporary file and return an error if we
        weren't able to create a domain and --outputxml wasn't specified.
        The error message includes the name of the temporary file. This
        avoids potential data loss in --rollback if we've already deleted
        the storage but can't restore the old domain.

2009-09-01  Matthew Booth <mbooth@redhat.com>

        * snapshot/virt-snapshot.pl.in, v2v/virt-v2v.pl.in: command line:
        Rename --format to --input and change default to 'libvirt' Change the command lines of virt-v2v and virt-snapshot to use
        --input for specifying the input domain format. Also change the
        default input format to 'libvirt' from 'libvirtxml'.

2009-08-28  Matthew Booth <mbooth@redhat.com>

        * snapshot/virt-snapshot.pl.in, v2v/virt-v2v.pl.in: error messages:
        cleanup pod2usage usage

2009-08-28  Matthew Booth <mbooth@redhat.com>

        * TODO, perl/lib/Sys/VirtV2V/MetadataReader/LibVirt.pm:
        MetadataReader: Add LibVirt backend

2009-08-28  Matthew Booth <mbooth@redhat.com>

        * perl/lib/Sys/VirtV2V/MetadataReader/LibVirtXML.pm: documentation:
        Update MetadataReader::LibVirtXML SEE ALSO

2009-08-28  Matthew Booth <mbooth@redhat.com>

        * snapshot/virt-snapshot.pl.in: virt-snapshot: delete snapshot after
        commit

2009-08-28  Matthew Booth <mbooth@redhat.com>

        * perl/lib/Sys/VirtV2V/MetadataReader.pm,
        perl/lib/Sys/VirtV2V/MetadataReader/LibVirtXML.pm,
        snapshot/virt-snapshot.pl.in, v2v/virt-v2v.pl.in: MetadataReader:
        add vmm argument to get_dom() This is in preparation for adding libvirt backend

2009-08-28  Matthew Booth <mbooth@redhat.com>

        * perl/lib/Sys/VirtV2V/Storage.pm,
        perl/lib/Sys/VirtV2V/Storage/QCOW2.pm, v2v/virt-v2v.pl.in: virt-v2v:
        Remove storage options virt-v2v's storage backends are replaced by external tools.

2009-08-28  Matthew Booth <mbooth@redhat.com>

        * .gitignore: housekeeping: Update .gitignore

2009-08-28  Matthew Booth <mbooth@redhat.com>

        * Makefile.am, configure.ac, snapshot/Makefile.am,
        snapshot/run-snapshot-locally, snapshot/virt-snapshot.pl.in:
        virt-snapshot: Initial commit

2009-08-25  Matthew Booth <mbooth@redhat.com>

        * configure.ac, v2v/{virt-v2v.pl => virt-v2v.pl.in}: libguestfs
        migration: Don't report libguestfs's version number

2009-08-25  Matthew Booth <mbooth@redhat.com>

        * v2v/virt-v2v.pl: libguestfs migration: Remove reference to reged
        in virt-v2v

2009-08-25  Matthew Booth <mbooth@redhat.com>

        * v2v/virt-v2v.pl: documentation: Remove POD for removed virt-v2v
        --output

2009-08-25  Matthew Booth <mbooth@redhat.com>

        * v2v/run-v2v-locally: documentation: Improve usage info in
        run-v2v-locally

2009-08-25  Matthew Booth <mbooth@redhat.com>

        * v2v/Makefile.am: documentation: Update titles of html man pages

2009-08-24  Matthew Booth <mbooth@redhat.com>

        * TODO, v2v/STATUS: Replace v2v/STATUS with an uptodate TODO file

2009-08-24  Matthew Booth <mbooth@redhat.com>

        * .gitignore, perl/lib/Sys/VirtV2V/GuestOS.pm, v2v/Makefile.am,
        v2v/virt-v2v.conf.pod, v2v/virt-v2v.pl: documentation: Fix
        virt-v2v.1 and add virt-v2v.conf.5

2009-08-24  Matthew Booth <mbooth@redhat.com>

        * perl/lib/Sys/VirtV2V/HVTarget/Linux.pm: whitespace: Add missing
        blank-line to HVTarget::Linux

2009-08-24  Matthew Booth <mbooth@redhat.com>

        * v2v/virt-v2v.conf, v2v/virt-v2v.pl: virt-snapshot: hardcode the
        qcow2 storage backend in virt-v2v Hardcode qcow2 as the storage backend in preparation for
        virt-snapshot. It will be removed when virt-snapshot is in place,
        but for the moment it's just too useful.

2009-08-24  Matthew Booth <mbooth@redhat.com>

        * v2v/virt-v2v.pl: virt-v2v.pl: deconflict connect and config
        command line options As "connect|c=s" is used in many other virt tools, change the short
        form of --config to -s.

2009-08-21  Matthew Booth <mbooth@redhat.com>

        * perl/lib/Sys/VirtV2V/GuestOS.pm,
        perl/lib/Sys/VirtV2V/GuestOS/RedHat.pm,
        perl/lib/Sys/VirtV2V/HVSource/Xen/Linux.pm,
        perl/lib/Sys/VirtV2V/HVTarget.pm,
        perl/lib/Sys/VirtV2V/HVTarget/Linux.pm,
        perl/lib/Sys/VirtV2V/MetadataReader/LibVirtXML.pm,
        perl/lib/Sys/VirtV2V/Storage/QCOW2.pm, v2v/virt-v2v.pl: libguestfs
        migration: update Locale::TextDomain to 'virt-v2v'

2009-08-21  Matthew Booth <mbooth@redhat.com>

        * Makefile.am: make distcheck fixes: cleanup po/stamp-po

2009-08-21  Jim Meyering <meyering@redhat.com>

        * Makefile.am, perl/Makefile.am, v2v/Makefile.am: [no log message]

2009-08-21  Jim Meyering <meyering@redhat.com>

        * configure.ac: configure.ac: correct typo in package name * configure.ac (PACKAGE_NAME): It's virt-v2v, not virtv2v.

2009-08-21  Matthew Booth <mbooth@redhat.com>

        * perl/lib/Sys/VirtV2V/GuestOS/RedHat.pm: More libguestfs move
        cleanups Where a guest has a /etc/modprobe.d directory, create new entries in
        /etc/modprobe.d/virtv2v-added.conf

2009-08-21  Matthew Booth <mbooth@redhat.com>

        * configure.ac: Change release to 0.1.0 Release number was accidentally copied from libguestfs

2009-08-20  Matthew Booth <mbooth@redhat.com>

        * v2v/run-v2v-locally: Add additional quoting in run-v2v-locally for
        safety

2009-08-20  Matthew Booth <mbooth@redhat.com>

        * perl/lib/Sys/{Guestfs => VirtV2V}/GuestOS.pm,
        perl/lib/Sys/{Guestfs => VirtV2V}/GuestOS/RedHat.pm,
        perl/lib/Sys/{Guestfs => VirtV2V}/HVSource.pm,
        perl/lib/Sys/{Guestfs => VirtV2V}/HVSource/Xen/Linux.pm,
        perl/lib/Sys/{Guestfs => VirtV2V}/HVTarget.pm,
        perl/lib/Sys/{Guestfs => VirtV2V}/HVTarget/Linux.pm,
        perl/lib/Sys/{Guestfs => VirtV2V}/MetadataReader.pm,
        perl/lib/Sys/{Guestfs => VirtV2V}/MetadataReader/LibVirtXML.pm,
        perl/lib/Sys/{Guestfs => VirtV2V}/Storage.pm, perl/lib/Sys/{Guestfs
        => VirtV2V}/Storage/QCOW2.pm, v2v/virt-v2v.pl: Move perl modules
        into Sys::VirtV2V

2009-08-20  Jim Meyering <meyering@redhat.com>

        * configure.ac, perl/{Makefile.PL => Makefile.PL.in},
        v2v/Makefile.am: make most of "make distcheck" pass

2009-08-20  Matthew Booth <mbooth@redhat.com>

        * perl/lib/Sys/Guestfs/HVTarget.pm,
        perl/lib/Sys/Guestfs/HVTarget/Linux.pm, v2v/virt-v2v.pl: Don't
        change a guest's name during migration virt-v2v is becoming a tool which overwrites an existing guest. It
        will rely on other tools to copy/snapshot a guest if required.

2009-08-19  Matthew Booth <mbooth@redhat.com>

        * perl/lib/Sys/Guestfs/GuestOS.pm: Update GuestOS POD to reflect
        change to config file Also add Aliases section

2009-08-19  Matthew Booth <mbooth@redhat.com>

        * perl/lib/Sys/Guestfs/GuestOS.pm: Fix POD errors in
        Sys::Guestfs::GuestOS

2009-08-19  Matthew Booth <mbooth@redhat.com>

        * perl/lib/Sys/Guestfs/HVTarget/Linux.pm: Don't lookup the default
        kernel if it's already set

2009-08-19  Matthew Booth <mbooth@redhat.com>

        * perl/lib/Sys/Guestfs/HVTarget/Linux.pm: Give a better error
        message when there are no bootable kernels

2009-08-19  Matthew Booth <mbooth@redhat.com>

        * v2v/virt-v2v.pl: Don't die if no config is passed to virt-v2v

2009-08-19  Matthew Booth <mbooth@redhat.com>

        * perl/lib/Sys/Guestfs/HVTarget/Linux.pm: Un-hardcode machine
        architecture in metadata from virt-v2v

2009-08-19  Matthew Booth <mbooth@redhat.com>

        * perl/lib/Sys/Guestfs/GuestOS.pm,
        perl/lib/Sys/Guestfs/GuestOS/RedHat.pm,
        perl/lib/Sys/Guestfs/HVTarget/Linux.pm: Try harder to use the
        default kernel if no new kernel is being installed.

2009-08-19  Matthew Booth <mbooth@redhat.com>

        * perl/lib/Sys/Guestfs/GuestOS/RedHat.pm: Fix missing /dev/ from the
        beginning of remapped block devices

2009-08-19  Matthew Booth <mbooth@redhat.com>

        * perl/lib/Sys/Guestfs/GuestOS/RedHat.pm: Fix block device remapping
        in GuestOS::RedHat

2009-08-18  Matthew Booth <mbooth@redhat.com>

        * perl/lib/Sys/Guestfs/HVTarget/Linux.pm: Add some argument checking
        in HVTarget::Linux

2009-08-18  Matthew Booth <mbooth@redhat.com>

        * perl/lib/Sys/Guestfs/GuestOS.pm,
        perl/lib/Sys/Guestfs/GuestOS/RedHat.pm,
        perl/lib/Sys/Guestfs/HVTarget/Linux.pm: Fall back to not configuring
        virtio if it's not available If no virtio drivers can be found for the target guest, configure it
        with a scsi disk and an e1000 nic instead.

2009-08-18  Matthew Booth <mbooth@redhat.com>

        * perl/lib/Sys/Guestfs/HVTarget/Linux.pm: Fix removal of old kernels
        in HVTarget::Linux

2009-08-18  Matthew Booth <mbooth@redhat.com>

        * perl/lib/Sys/Guestfs/HVSource/Xen/Linux.pm: Implement
        HVSource::Xen::Linux->find_kernels

2009-08-18  Matthew Booth <mbooth@redhat.com>

        * perl/lib/Sys/Guestfs/HVTarget/Linux.pm: Always add an explicit
        scsi_hostadapter when doing v2v Older mkinitrd (RHEL 4) isn't clever enough to work out
        automatically that virtio is required for the root filesystem, and
        needs it to be listed explicitly in the modprobe config. This fixes
        RHEL 4 and doesn't hurt for anything else.

2009-08-18  Matthew Booth <mbooth@redhat.com>

        * perl/lib/Sys/Guestfs/GuestOS/RedHat.pm: Explicitly modprobe ext2
        before mkinitrd mount on RHEL 3 isn't clever about ensuring the appropriate module
        is loaded for the filesystem it's trying to mount. mkinitrd on RHEL
        3 uses mount, and fails because ext2 isn't loaded. To work round
        this, we explicitly load ext2 before running mkinitrd. This makes
        RHEL 3 work, and doesn't hurt anything else.

2009-08-18  Matthew Booth <mbooth@redhat.com>

        * perl/lib/Sys/Guestfs/GuestOS/RedHat.pm: Fix
        GuestOS::RedHat->enable_kernel_module It was using the wrong augeas path

2009-08-18  Matthew Booth <mbooth@redhat.com>

        * perl/lib/Sys/Guestfs/GuestOS/RedHat.pm: Fix
        GuestOS::RedHat->remove_kernel

2009-08-18  Matthew Booth <mbooth@redhat.com>

        * perl/lib/Sys/Guestfs/GuestOS/RedHat.pm: Fix loading of grub
        configuration in GuestOS::RedHat Augeas wasn't correctly reading /boot/grub/grub.conf because it was
        also reading it from /etc/grub.conf, and it doesn't like aliasing.  At the same time, change this to use /boot/grub/menu.lst, which
        works on both Red Hat and Debian systems.

2009-08-18  Matthew Booth <mbooth@redhat.com>

        * v2v/virt-v2v.conf: Add configuration for x86_64 RHEL5.3 virt-v2v

2009-08-18  Matthew Booth <mbooth@redhat.com>

        * v2v/virt-v2v.pl: Exit immediately if we couldn't get the guest
        metadata

2009-08-14  Matthew Booth <mbooth@redhat.com>

        * v2v/virt-v2v.conf: Add configuration to migrate RHEL 4 x86_64

2009-08-14  Matthew Booth <mbooth@redhat.com>

        * perl/lib/Sys/Guestfs/GuestOS/RedHat.pm: Try harder to load an
        SELinux policy on RHEL 4

2009-08-14  Matthew Booth <mbooth@redhat.com>

        * perl/lib/Sys/Guestfs/HVSource/Xen/Linux.pm: Remove xen specific
        <emulator> from guest XML

2009-08-14  Matthew Booth <mbooth@redhat.com>

        * perl/lib/Sys/Guestfs/GuestOS.pm,
        perl/lib/Sys/Guestfs/GuestOS/RedHat.pm, v2v/virt-v2v.conf: Add the
        [aliases] virt-v2v configuration section

2009-08-14  Matthew Booth <mbooth@redhat.com>

        * perl/lib/Sys/Guestfs/GuestOS.pm: Don't pass duplicate filenames to
        genisofs

2009-08-14  Matthew Booth <mbooth@redhat.com>

        * perl/lib/Sys/Guestfs/GuestOS.pm,
        perl/lib/Sys/Guestfs/MetadataReader.pm,
        perl/lib/Sys/Guestfs/MetadataReader/LibVirtXML.pm,
        perl/lib/Sys/Guestfs/Storage.pm,
        perl/lib/Sys/Guestfs/Storage/QCOW2.pm, v2v/virt-v2v.conf,
        v2v/virt-v2v.pl: Move module configuration into a configuration file
        from the command line

2009-08-14  Matthew Booth <mbooth@redhat.com>

        * v2v/STATUS: Remove dependency resolution from virt-v2v TODO list

2009-08-13  Matthew Booth <mbooth@redhat.com>

        * perl/lib/Sys/Guestfs/GuestOS/RedHat.pm, v2v/virt-v2v.pl: Load the
        guest's SELinux policy before modifying it This change makes most filesystem labelling work automatically when
        modifying the guest. However as we don't change the context of the
        daemon, there may still be some corner cases where files are
        mislabelled.

2009-08-13  Matthew Booth <mbooth@redhat.com>

        * perl/lib/Sys/Guestfs/GuestOS/RedHat.pm: Move GuestOS::RedHat
        augeas initialisation into its own function

2009-08-13  Matthew Booth <mbooth@redhat.com>

        * perl/lib/Sys/Guestfs/GuestOS.pm,
        perl/lib/Sys/Guestfs/GuestOS/RedHat.pm: Add POD for
        Sys::Guestfs::GuestOS and Sys::Guestfs::GuestOS::RedHat

2009-08-11  Matthew Booth <mbooth@redhat.com>

        * perl/lib/Sys/Guestfs/GuestOS.pm,
        perl/lib/Sys/Guestfs/GuestOS/RedHat.pm, v2v/virt-v2v.pl: Add the
        ability to specify package dependencies, and have them installed This change the command line argument --with-file to be --file, and
        adds the new command line argument --dep.  e.g. virt-v2v --file rhel.5.i686.kernel=<kernel.rpm> \               --file rhel.5.i386.ecryptfs-utils=<ecryptfs-utils.rpm>
                      \ --dep rhel.5.i686.kernel="ecryptfs-utils other-dep"

2009-08-07  Matthew Booth <mbooth@redhat.com>

        * perl/lib/Sys/Guestfs/GuestOS/RedHat.pm, v2v/STATUS: Use
        automatically detected architectures for kernel and userspace

2009-08-06  Matthew Booth <mbooth@redhat.com>

        * v2v/virt-v2v.pl: Use an iso rather than a squashfs for data
        transfer to a guest

2009-08-03  Matthew Booth <mbooth@redhat.com>

        * perl/lib/Sys/Guestfs/HVSource.pm,
        perl/lib/Sys/Guestfs/HVTarget/Linux.pm: Whitespace fix in
        HVSource.pm and HVTarget/Linux.pm

2009-07-31  Matthew Booth <mbooth@redhat.com>

        * augeas/README, augeas/xorg.aug,
        perl/lib/Sys/Guestfs/GuestOS/RedHat.pm,
        perl/lib/Sys/Guestfs/HVTarget/Linux.pm: Automatically update the
        display driver during v2v

2009-07-31  Matthew Booth <mbooth@redhat.com>

        * perl/lib/Sys/Guestfs/GuestOS/RedHat.pm: Prefix non-exported
        methods with _

2009-07-31  Matthew Booth <mbooth@redhat.com>

        * perl/lib/Sys/Guestfs/GuestOS/RedHat.pm,
        perl/lib/Sys/Guestfs/HVSource.pm,
        perl/lib/Sys/Guestfs/HVSource/Xen/Linux.pm,
        perl/lib/Sys/Guestfs/HVTarget/Linux.pm: Rename drivers to kernel
        modules in GuestOS The reasoning behind referring to 'drivers' rather than 'kernel
        modules' in the GuestOS api was to keep it generic across other OSs.
        However, Linux also has display drivers, which aren't kernel
        modules. It turned out that this just gets confusing, so this patch
        calls them what they are.

2009-07-29  Matthew Booth <mbooth@redhat.com>

        * perl/lib/Sys/Guestfs/MetadataReader/LibVirtXML.pm, v2v/STATUS: Add
        bridge and network name mapping for LibVirtXML sources

2009-07-29  Matthew Booth <mbooth@redhat.com>

        * perl/lib/Sys/Guestfs/HVTarget/Linux.pm: Fix an error message in
        HVTarget::Linux

2009-07-29  Matthew Booth <mbooth@redhat.com>

        * perl/lib/Sys/Guestfs/HVTarget.pm,
        perl/lib/Sys/Guestfs/HVTarget/Linux.pm, v2v/virt-v2v.pl: Move
        renaming the target guest into HVTarget

2009-07-29  Matthew Booth <mbooth@redhat.com>

        * perl/lib/Sys/Guestfs/Storage/QCOW2.pm: Fix a typo in QCOW2.pm

2009-07-29  Matthew Booth <mbooth@redhat.com>

        * v2v/STATUS: Add dependency installation to TODO list

2009-07-28  Matthew Booth <mbooth@redhat.com>

        * v2v/STATUS, v2v/virt-v2v.pl: Define the migrated guest in the
        connected hypervisor on completion

2009-07-28  Matthew Booth <mbooth@redhat.com>

        * perl/lib/Sys/Guestfs/HVTarget/Linux.pm: Add /domain/os if it is
        not present already

2009-07-28  Matthew Booth <mbooth@redhat.com>

        * perl/lib/Sys/Guestfs/Storage/QCOW2.pm: Update disk/@type when
        changing the underlying storage type to qcow2

2009-07-28  Matthew Booth <mbooth@redhat.com>

        * perl/lib/Sys/Guestfs/HVTarget/Linux.pm: Uncomment guest
        manipulations left out for debugging

2009-07-28  Matthew Booth <mbooth@redhat.com>

        * perl/lib/Sys/Guestfs/GuestOS/RedHat.pm,
        perl/lib/Sys/Guestfs/HVTarget/Linux.pm, v2v/STATUS: Remap drives in
        guest and metadata

2009-07-28  Matthew Booth <mbooth@redhat.com>

        * perl/lib/Sys/Guestfs/HVSource.pm,
        perl/lib/Sys/Guestfs/HVSource/Xen/Linux.pm,
        perl/lib/Sys/Guestfs/HVTarget.pm,
        perl/lib/Sys/Guestfs/HVTarget/Linux.pm, v2v/STATUS, v2v/virt-v2v.pl:
        Add most metadata rewriting Still todo at this stage is drive remapping

2009-07-27  Matthew Booth <mbooth@redhat.com>

        * v2v/STATUS: Add architecture detection to v2v todo list

2009-07-24  Matthew Booth <mbooth@redhat.com>

        * perl/lib/Sys/Guestfs/GuestOS.pm,
        perl/lib/Sys/Guestfs/GuestOS/RedHat.pm,
        perl/lib/Sys/Guestfs/HVSource.pm,
        perl/lib/Sys/Guestfs/HVSource/Xen/Linux.pm,
        perl/lib/Sys/Guestfs/HVTarget.pm,
        perl/lib/Sys/Guestfs/HVTarget/Linux.pm,
        perl/lib/Sys/Guestfs/MetadataReader.pm,
        perl/lib/Sys/Guestfs/MetadataReader/LibVirtXML.pm,
        perl/lib/Sys/Guestfs/Storage.pm,
        perl/lib/Sys/Guestfs/Storage/QCOW2.pm, v2v/STATUS, v2v/virt-v2v.pl:
        Initial drop of virt-v2v This implements the structure and most of the functionality of the
        initial virt-v2v tool.

2009-08-20  Matthew Booth <mbooth@redhat.com>

        * Initial minimal base from libguestfs Import v2v/virt-v2v.pl, and enough of the build infrastructure to
        "build" it.  Import perl/ and its build infrastructure, but not its
        contents.

