#!/bin/sh
# DF-2661/DF-2662 Phase V, step 3: build kernel C (kernel B source +
# fix2.diff for hammer2_update_spans).  Guest /usr/src already has
# inject.diff + fix_b.diff applied (kernel B build).
set -e
cd /usr/src
if ! grep -q "DF-2662" sys/vfs/hammer2/hammer2_iocom.c; then
	patch -p1 --dry-run < /root/df2662/fix.diff
	patch -p1 < /root/df2662/fix.diff
fi
grep -n "DF-2662" sys/vfs/hammer2/hammer2_iocom.c | head -1
make -j6 nativekernel KERNCONF=X86_64_GENERIC
make installkernel KERNCONF=X86_64_GENERIC
echo KERNEL_C_INSTALLED
