Files
sablink-distro/sys-kernel/genkernel/files/genkernel-3.4.7-unionfs-inkernel-support.patch
T
lxnay 2b2cb71bc1 new genkernel synced with upstream
git-svn-id: http://svn.sabayonlinux.org/overlay@1136 d7aec97c-591d-0410-af39-a8856400b30a
2007-04-04 17:47:00 +00:00

122 lines
5.6 KiB
Diff

diff -Nurp genkernel-3.4.7_pre5.orig/gen_compile.sh genkernel-3.4.7_pre5/gen_compile.sh
--- genkernel-3.4.7_pre5.orig/gen_compile.sh 2007-03-14 02:20:22.000000000 +0100
+++ genkernel-3.4.7_pre5/gen_compile.sh 2007-04-04 16:54:17.000000000 +0200
@@ -403,13 +403,10 @@ compile_unionfs_utils() {
gen_die 'Unionfs directory ${UNIONFS_DIR} is invalid!'
cd "${UNIONFS_DIR}"
print_info 1 'unionfs tools: >> Compiling...'
- sed -i utils/Makefile -e 's|${CC} -o|${CC} -static -o|g'
- sed -i Makefile -e 's|${CC} -o|${CC} -static -o|g'
- compile_generic utils utils
-
- if [ ! -e "uniondbg" ]; then
- cd utils
- fi
+ ./bootstrap &> /dev/null
+ ./configure >> ${DEBUGFILE} 2>&1 || gen_die 'Configuring unionfs-utils failed!'
+ sed -i Makefile -e 's|LDFLAGS = |LDFLAGS = -all-static|g'
+ compile_generic '' utils
print_info 1 'unionfs: >> Copying to cache...'
strip uniondbg unionctl
cp uniondbg ${TEMP}/unionfs/sbin/ ||
diff -Nurp genkernel-3.4.7_pre5.orig/generic/linuxrc genkernel-3.4.7_pre5/generic/linuxrc
--- genkernel-3.4.7_pre5.orig/generic/linuxrc 2007-03-14 02:20:22.000000000 +0100
+++ genkernel-3.4.7_pre5/generic/linuxrc 2007-04-04 16:56:31.000000000 +0200
@@ -557,6 +557,9 @@ then
if [ "${USE_UNIONFS_NORMAL}" -eq '1' ]
then
union_insert_dir ${UNION} ${NEW_ROOT}/${FS_LOCATION}
+
+ mkdir ${UNION}/mnt/livecd
+ mount --bind ${NEW_ROOT}/${FS_LOCATION} ${UNION}/mnt/livecd
# Make sure fstab notes livecd is mounted ro. Makes system skip remount which fails on unionfs dirs.
sed -e 's|\(.*\s/\s*tmpfs\s*\)defaults\(.*\)|\1defaults,ro\2|' /${UNION}/etc/fstab > /${UNION}/etc/fstab.new
diff -Nurp genkernel-3.4.7_pre5.orig/gen_initramfs.sh genkernel-3.4.7_pre5/gen_initramfs.sh
--- genkernel-3.4.7_pre5.orig/gen_initramfs.sh 2007-03-14 02:20:22.000000000 +0100
+++ genkernel-3.4.7_pre5/gen_initramfs.sh 2007-04-04 16:57:38.000000000 +0200
@@ -137,21 +137,6 @@ append_devfs(){
rm -rf "${TEMP}/initramfs-devfs-temp" > /dev/null
}
-append_unionfs_modules(){
- if [ -d "${TEMP}/initramfs-unionfs-modules-temp" ]
- then
- rm -r "${TEMP}/initramfs-unionfs-modules-temp/"
- fi
- print_info 1 'UNIONFS MODULES: Adding support (compiling)...'
- compile_unionfs_modules
- mkdir -p "${TEMP}/initramfs-unionfs-modules-temp/"
- /bin/tar -jxpf "${UNIONFS_MODULES_BINCACHE}" -C "${TEMP}/initramfs-unionfs-modules-temp" ||
- gen_die "Could not extract unionfs modules binary cache!";
- cd "${TEMP}/initramfs-unionfs-modules-temp/"
- find . -print | cpio ${CPIO_ARGS} --append -F "${CPIO}"
- rm -r "${TEMP}/initramfs-unionfs-modules-temp/"
-}
-
append_unionfs_tools(){
if [ -d "${TEMP}/initramfs-unionfs-tools-temp" ]
then
@@ -487,7 +472,6 @@ create_initramfs() {
append_data 'busybox' "${BUSYBOX}"
append_data 'devfs' "${DEVFS}"
# append_data 'udev' "${UDEV}"
- append_data 'unionfs_modules' "${UNIONFS}"
append_data 'unionfs_tools' "${UNIONFS}"
append_data 'suspend' "${SUSPEND}"
append_data 'lvm2' "${LVM2}"
diff -Nurp genkernel-3.4.7_pre5.orig/gen_initrd.sh genkernel-3.4.7_pre5/gen_initrd.sh
--- genkernel-3.4.7_pre5.orig/gen_initrd.sh 2007-03-14 02:20:22.000000000 +0100
+++ genkernel-3.4.7_pre5/gen_initrd.sh 2007-04-04 16:58:09.000000000 +0200
@@ -126,15 +126,6 @@ create_base_initrd_sys() {
# fi
# fi
- #unionfs modules
- if [ "${UNIONFS}" -eq '1' ]
- then
- print_info 1 'UNIONFS MODULES: Adding support (compiling)...'
- compile_unionfs_modules
- /bin/tar -jxpf "${UNIONFS_MODULES_BINCACHE}" -C "${TEMP}/initrd-temp" ||
- gen_die "Could not extract unionfs modules binary cache!";
- fi
-
#unionfs utils
if [ "${UNIONFS}" -eq '1' ]
then
diff -Nurp genkernel-3.4.7_pre5.orig/genkernel.conf genkernel-3.4.7_pre5/genkernel.conf
--- genkernel-3.4.7_pre5.orig/genkernel.conf 2007-03-14 02:20:22.000000000 +0100
+++ genkernel-3.4.7_pre5/genkernel.conf 2007-04-04 16:59:02.000000000 +0200
@@ -136,10 +136,9 @@ DMRAID_BINCACHE="%%CACHE%%/dmraid-${DMRA
# 2.6.17 1.3
UNIONFS_VER="VERSION_UNIONFS"
-UNIONFS_DIR="unionfs-${UNIONFS_VER}"
-UNIONFS_SRCTAR="${GK_SHARE}/pkg/unionfs-${UNIONFS_VER}.tar.gz"
-UNIONFS_BINCACHE="%%CACHE%%/unionfs-${UNIONFS_VER}-tools-%%ARCH%%.tar.bz2"
-UNIONFS_MODULES_BINCACHE="%%CACHE%%/unionfs-${UNIONFS_VER}-modules-%%KV%%-%%ARCH%%.tar.bz2"
+UNIONFS_DIR="unionfs-utils"
+UNIONFS_SRCTAR="${GK_SHARE}/pkg/unionfs-utils-${UNIONFS_VER}.tar.gz"
+UNIONFS_BINCACHE="%%CACHE%%/unionfs-utils-${UNIONFS_VER}-%%ARCH%%.tar.bz2"
E2FSPROGS_VER="VERSION_E2FSPROGS"
E2FSPROGS_DIR="e2fsprogs-${E2FSPROGS_VER}"
diff -Nurp genkernel-3.4.7_pre5.orig/x86/modules_load genkernel-3.4.7_pre5/x86/modules_load
--- genkernel-3.4.7_pre5.orig/x86/modules_load 2007-03-14 02:20:22.000000000 +0100
+++ genkernel-3.4.7_pre5/x86/modules_load 2007-04-04 16:59:14.000000000 +0200
@@ -25,4 +25,4 @@ MODULES_DMRAID="dm-mod dm-mirror raid0 r
MODULES_SATA="sata_promise sata_sil sata_sil24 sata_svw sata_via \
sata_nv sata_sx4 sata_sis sata_uli sata_vsc sata_qstor ahci libata \
ata_piix sata_mv pdc_adma scsi_wait_scan"
-MODULES_FS="ext2 ext3 reiserfs jfs nfs xfs"
+MODULES_FS="ext2 ext3 reiserfs jfs nfs xfs unionfs"
diff -Nurp genkernel-3.4.7_pre5.orig/x86_64/modules_load genkernel-3.4.7_pre5/x86_64/modules_load
--- genkernel-3.4.7_pre5.orig/x86_64/modules_load 2007-03-14 02:20:22.000000000 +0100
+++ genkernel-3.4.7_pre5/x86_64/modules_load 2007-04-04 16:59:22.000000000 +0200
@@ -25,4 +25,4 @@ MODULES_DMRAID="dm-mod dm-mirror raid0 r
MODULES_SATA="sata_promise sata_sil sata_sil24 sata_svw sata_via \
sata_nv sata_sx4 sata_sis sata_uli sata_vsc sata_qstor ahci libata \
ata_piix sata_mv pdc_adma scsi_wait_scan"
-MODULES_FS="ext2 ext3 reiserfs jfs nfs xfs"
+MODULES_FS="ext2 ext3 reiserfs jfs nfs xfs unionfs"