1 |
commit: 1d4ba1fa03d91a8cef9df6eb43c48d1064264812 |
2 |
Author: Thomas Deutschmann <whissi <AT> gentoo <DOT> org> |
3 |
AuthorDate: Sat Aug 1 22:29:13 2020 +0000 |
4 |
Commit: Thomas Deutschmann <whissi <AT> gentoo <DOT> org> |
5 |
CommitDate: Sat Aug 1 22:29:13 2020 +0000 |
6 |
URL: https://gitweb.gentoo.org/proj/genkernel.git/commit/?id=1d4ba1fa |
7 |
|
8 |
gen_package.sh: gen_kerncache_extract_kernel(): Create target directory if missing |
9 |
|
10 |
Signed-off-by: Thomas Deutschmann <whissi <AT> gentoo.org> |
11 |
|
12 |
gen_package.sh | 17 ++++++++++------- |
13 |
1 file changed, 10 insertions(+), 7 deletions(-) |
14 |
|
15 |
diff --git a/gen_package.sh b/gen_package.sh |
16 |
index 271f038..5182d51 100755 |
17 |
--- a/gen_package.sh |
18 |
+++ b/gen_package.sh |
19 |
@@ -204,15 +204,18 @@ gen_kerncache_extract_kernel() { |
20 |
} |
21 |
|
22 |
gen_kerncache_extract_modules() { |
23 |
- print_info 1 "Extracting kerncache kernel modules from '${KERNCACHE}' ..." |
24 |
- if [ -n "${INSTALL_MOD_PATH}" ] |
25 |
+ local modules_dir=/lib |
26 |
+ [ -n "${INSTALL_MOD_PATH}" ] && modules_dir="${INSTALL_MOD_PATH}/lib" |
27 |
+ |
28 |
+ if [ ! -d "${modules_dir}" ] |
29 |
then |
30 |
- "${TAR_COMMAND}" -xf "${KERNCACHE}" --strip-components 1 -C "${INSTALL_MOD_PATH}"/lib \ |
31 |
- || gen_die "Failed to extract kerncache modules from '${KERNCACHE}' to '${INSTALL_MOD_PATH}/lib'!" |
32 |
- else |
33 |
- "${TAR_COMMAND}" -xf "${KERNCACHE}" --strip-components 1 -C /lib \ |
34 |
- || gen_die "Failed to extract kerncache modules from '${KERNCACHE}' to '${INSTALL_MOD_PATH}/lib'!" |
35 |
+ mkdir -p "${modules_dir}" || gen_die "Failed to create '${modules_dir}'!" |
36 |
fi |
37 |
+ |
38 |
+ print_info 1 "Extracting kerncache kernel modules from '${KERNCACHE}' into '${modules_dir}' ..." |
39 |
+ |
40 |
+ "${TAR_COMMAND}" -xf "${KERNCACHE}" --strip-components 1 -C "${modules_dir}" \ |
41 |
+ || gen_die "Failed to extract kerncache modules from '${KERNCACHE}' to '${modules_dir}'!" |
42 |
} |
43 |
|
44 |
gen_kerncache_extract_config() { |