These patches create the infrastructure to have a directory of scripts that are run after a transfer completes. In addition, some example scripts are added.
The scripts do the following, which as far as I can tell is sufficient to get a basic Debian install working when transferred to Ganeti/xen-pvm: * Remove persistent net/cd rules * Add a console on hvc0 * Replace the old filesystem in /etc/fstab with the new UUID * Copy /etc/hostname from the bootstrap OS to the target FS Ben Lipton (6): Update Makefile to include fix scripts Create fixes directory Add fix_fstab script Add remove_persistent_rules script Add add_console_inittab script Add copy_hostname script .gitignore | 4 + instance-p2v-target/Makefile.am | 40 +++++++--- instance-p2v-target/fixes/10_fix_fstab | 23 ++++++ .../fixes/20_remove_persistent_rules | 23 ++++++ instance-p2v-target/fixes/30_add_console_inittab | 23 ++++++ instance-p2v-target/fixes/40_copy_hostname | 23 ++++++ instance-p2v-target/fixes/fixlib/__init__.py | 12 +++ .../fixes/fixlib/add_console_inittab.py | 57 +++++++++++++ instance-p2v-target/fixes/fixlib/copy_hostname.py | 29 +++++++ instance-p2v-target/fixes/fixlib/fix_fstab.py | 79 ++++++++++++++++++ .../fixes/fixlib/remove_persistent_rules.py | 46 +++++++++++ instance-p2v-target/hooks/install-fixes.in | 21 +++++ instance-p2v-target/p2v-target.conf.in | 2 +- .../test/add_console_inittab_test.py | 60 ++++++++++++++ instance-p2v-target/test/fix_fstab_test.py | 84 ++++++++++++++++++++ .../test/make_ramboot_initrd_test.py | 4 +- .../test/remove_persistent_rules_test.py | 77 ++++++++++++++++++ instance-p2v-target/test/testdata/fstab_uuid_in | 14 +++ instance-p2v-target/test/testdata/fstab_uuid_out | 14 +++ 19 files changed, 622 insertions(+), 13 deletions(-) create mode 100755 instance-p2v-target/fixes/10_fix_fstab create mode 100755 instance-p2v-target/fixes/20_remove_persistent_rules create mode 100755 instance-p2v-target/fixes/30_add_console_inittab create mode 100755 instance-p2v-target/fixes/40_copy_hostname create mode 100644 instance-p2v-target/fixes/fixlib/__init__.py create mode 100644 instance-p2v-target/fixes/fixlib/add_console_inittab.py create mode 100644 instance-p2v-target/fixes/fixlib/copy_hostname.py create mode 100644 instance-p2v-target/fixes/fixlib/fix_fstab.py create mode 100644 instance-p2v-target/fixes/fixlib/remove_persistent_rules.py create mode 100644 instance-p2v-target/hooks/install-fixes.in delete mode 100644 instance-p2v-target/scripts/__init__.py create mode 100755 instance-p2v-target/test/add_console_inittab_test.py create mode 100755 instance-p2v-target/test/fix_fstab_test.py create mode 100755 instance-p2v-target/test/remove_persistent_rules_test.py create mode 100644 instance-p2v-target/test/testdata/fstab_uuid_in create mode 100644 instance-p2v-target/test/testdata/fstab_uuid_out -- 1.7.3.1
