aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlice Ferrazzi <alicef@gentoo.org>2017-07-21 23:08:24 +0900
committerAlice Ferrazzi <alicef@gentoo.org>2017-07-21 23:08:24 +0900
commit81c15914925b5881a2683cc0bbe195a96d793ff3 (patch)
tree4596e0d9d582e61505e0cbbfc9c47e5dcd1ca761
parentmodule install is not needed for building livepatch (diff)
downloadelivepatch-81c15914925b5881a2683cc0bbe195a96d793ff3.tar.gz
elivepatch-81c15914925b5881a2683cc0bbe195a96d793ff3.tar.bz2
elivepatch-81c15914925b5881a2683cc0bbe195a96d793ff3.zip
debug option is also copying the kpatch build.log to the uuid directory,
for investigating failed attempt
-rw-r--r--elivepatch_server/resources/livepatch.py6
1 files changed, 4 insertions, 2 deletions
diff --git a/elivepatch_server/resources/livepatch.py b/elivepatch_server/resources/livepatch.py
index 0b4d56d..6e5a510 100644
--- a/elivepatch_server/resources/livepatch.py
+++ b/elivepatch_server/resources/livepatch.py
@@ -16,12 +16,13 @@ class PaTch(object):
# kpatch-build/kpatch-build -s /usr/src/linux-4.9.16-gentoo/
# -v /usr/src/linux-4.9.16-gentoo/vmlinux examples/test.patch
# -c ../elivepatch/elivepatch_server/config --skip-gcc-check
- def build_livepatch(self, uuid, vmlinux):
+ def build_livepatch(self, uuid, vmlinux, debug=True):
"""
Function for building the livepatch
:param uuid: UUID session identification
:param vmlinux: path to the vmlinux file
+ :param debug: copy build.log in the uuid directory
:return: void
"""
# TODO: use $CACHEDIR for define the .kpatch folder, if needed
@@ -30,7 +31,6 @@ class PaTch(object):
vmlinux_source = os.path.join(kernel_source, vmlinux)
if not os.path.isfile(vmlinux_source):
self.build_kernel(uuid)
- debug=True
bashCommand = ['sudo', 'kpatch-build']
bashCommand.extend(['-s',kernel_source])
bashCommand.extend(['-v',vmlinux_source])
@@ -41,6 +41,8 @@ class PaTch(object):
bashCommand.extend(['--skip-cleanup'])
bashCommand.extend(['--debug'])
command(bashCommand, uuid_dir)
+ if debug:
+ command(['sudo','cp', '-f', '/root/.kpatch/build.log', uuid_dir ])
def get_kernel_sources(self, uuid_dir, kernel_version):
"""