Skip to content

Commit

Permalink
copy-builtin: add hooks with sed/>>
Browse files Browse the repository at this point in the history
The order in fs/Makefile doesn't matter,
the order in fs/Kconfig is preserved (ext2 is included as the first
thing in the first if BUILD block, and only once), but I don't think it
matters much either, realistically

Reviewed-by: Brian Behlendorf <[email protected]>
Signed-off-by: Ahelenia Ziemiańska <[email protected]>
Closes #13316
  • Loading branch information
nabijaczleweli authored and tonyhutter committed Nov 30, 2023
1 parent 1ca5319 commit a339bd7
Showing 1 changed file with 2 additions and 26 deletions.
28 changes: 2 additions & 26 deletions copy-builtin
Original file line number Diff line number Diff line change
Expand Up @@ -43,32 +43,8 @@ config ZFS
If unsure, say N.
EOF

add_after()
{
FILE="$1"
MARKER="$2"
NEW="$3"

while IFS='' read -r LINE
do
printf "%s\n" "$LINE"

if [ -n "$MARKER" ] && [ "$LINE" = "$MARKER" ]
then
printf "%s\n" "$NEW"
MARKER=''
if IFS='' read -r LINE
then
[ "$LINE" != "$NEW" ] && printf "%s\n" "$LINE"
fi
fi
done < "$FILE" > "$FILE.new"

mv "$FILE.new" "$FILE"
}

add_after "$KERNEL_DIR/fs/Kconfig" 'if BLOCK' 'source "fs/zfs/Kconfig"'
add_after "$KERNEL_DIR/fs/Makefile" 'endif' 'obj-$(CONFIG_ZFS) += zfs/'
sed -i '/source "fs\/ext2\/Kconfig\"/i\source "fs/zfs/Kconfig"' "$KERNEL_DIR/fs/Kconfig"
echo 'obj-$(CONFIG_ZFS) += zfs/' >> "$KERNEL_DIR/fs/Makefile"

echo "$0: done. now you can build the kernel with ZFS support." >&2
echo "$0: make sure you enable ZFS support (CONFIG_ZFS) before building." >&2

0 comments on commit a339bd7

Please sign in to comment.