Skip to content

Commit abf9649

Browse files
committed
zfsbootmenu: rename UI library, normalize imports
Rename zfsbootmenu-lib to zfsbootmenu-ui-lib to more accurately represent which functions are contained therein. Additionally, normalize how libraries are sourced.
1 parent 40f7928 commit abf9649

File tree

8 files changed

+73
-23
lines changed

8 files changed

+73
-23
lines changed

contrib/keycache.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@
4040
## If you use different keys, just give them unique paths.)
4141

4242
# shellcheck disable=SC1091
43-
[ -r /lib/zfsbootmenu-lib.sh ] && . /lib/zfsbootmenu-lib.sh
43+
[ -r /lib/zfsbootmenu-core.sh ] && . /lib/zfsbootmenu-core.sh
4444

4545
# Make sure key environment variables are defined
4646
[ -n "${BOOTFS}" ] || exit 0

zfsbootmenu/bin/zfsbootmenu

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ sources=(
66
/lib/profiling-lib.sh
77
/etc/zfsbootmenu.conf
88
/lib/zfsbootmenu-core.sh
9-
/lib/zfsbootmenu-lib.sh
9+
/lib/zfsbootmenu-ui.sh
1010
/lib/kmsg-log-lib.sh
1111
/etc/profile
1212
/lib/fzf-defaults.sh

zfsbootmenu/bin/zlogtail

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,20 @@
11
#!/bin/bash
22

33
# shellcheck disable=SC1091
4-
source /lib/zfsbootmenu-lib.sh >/dev/null 2>&1 || exit 1
5-
source /lib/kmsg-log-lib.sh >/dev/null 2>&1 || exit 1
4+
sources=(
5+
/lib/kmsg-log-lib.sh
6+
/lib/zfsbootmenu-ui.sh
7+
)
8+
9+
for src in "${sources[@]}"; do
10+
# shellcheck disable=SC1090
11+
if ! source "${src}" >/dev/null 2>&1 ; then
12+
echo "<3>ZFSBootMenu: unable to source '${src}' in $0" > /dev/kmsg
13+
exit 1
14+
fi
15+
done
16+
17+
unset src sources
618

719
[ -f "${BASE}/have_errors" ] && rm "${BASE}/have_errors"
820
[ -f "${BASE}/have_warnings" ] && rm "${BASE}/have_warnings"

zfsbootmenu/bin/zsnapshots

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,18 +5,20 @@ sources=(
55
/etc/zfsbootmenu.conf
66
/lib/kmsg-log-lib.sh
77
/lib/zfsbootmenu-core.sh
8-
/lib/zfsbootmenu-lib.sh
8+
/lib/zfsbootmenu-ui.sh
99
/lib/fzf-defaults.sh
1010
)
1111

1212
for src in "${sources[@]}"; do
1313
# shellcheck disable=SC1090
1414
if ! source "${src}" >/dev/null 2>&1 ; then
1515
echo -e "\033[0;31mWARNING: ${src} was not sourced; unable to proceed\033[0m"
16-
exit
16+
exit 1
1717
fi
1818
done
1919

20+
unset src sources
21+
2022
# Replace the global_header function with a stub
2123
global_header() {
2224
echo -n -e "\\033[1;33m[ Recover from snapshot ]"
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
#!/bin/bash
22
# vim: softtabstop=2 shiftwidth=2 expandtab
33

4-
[ -n "${_ZFSBOOTMENU_LIB}" ] && return
5-
readonly _ZFSBOOTMENU_LIB=1
4+
[ -n "${_ZFSBOOTMENU_UI}" ] && return
5+
readonly _ZFSBOOTMENU_UI=1
66

77
# shellcheck disable=SC1091
88
source /lib/zfsbootmenu-core.sh >/dev/null 2>&1 || exit 1

zfsbootmenu/libexec/zfsbootmenu-diff

Lines changed: 17 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,23 @@
22
# vim: softtabstop=2 shiftwidth=2 expandtab
33

44
# shellcheck disable=SC1091
5-
source /lib/profiling-lib.sh >/dev/null 2>&1 || true
6-
source /etc/zfsbootmenu.conf >/dev/null 2>&1 || exit 1
7-
source /lib/kmsg-log-lib.sh >/dev/null 2>&1 || exit 1
8-
source /lib/zfsbootmenu-core.sh >/dev/null 2>&1 || exit 1
9-
source /lib/zfsbootmenu-lib.sh >/dev/null 2>&1 || exit 1
5+
sources=(
6+
/lib/profiling-lib.sh
7+
/etc/zfsbootmenu.conf
8+
/lib/kmsg-log-lib.sh
9+
/lib/zfsbootmenu-core.sh
10+
/lib/zfsbootmenu-ui.sh
11+
)
12+
13+
for src in "${sources[@]}"; do
14+
# shellcheck disable=SC1090
15+
if ! source "${src}" >/dev/null 2>&1 ; then
16+
echo "<3>ZFSBootMenu: unable to source '${src}' in $0" > /dev/kmsg
17+
exit 1
18+
fi
19+
done
20+
21+
unset src sources
1022

1123
# prevent ctrl-c from killing us, so that zfs diff can exit cleanly
1224
trap '' SIGINT

zfsbootmenu/libexec/zfsbootmenu-help

Lines changed: 17 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,23 @@
22
# vim: softtabstop=2 shiftwidth=2 expandtab
33

44
# shellcheck disable=SC1091
5-
source /lib/profiling-lib.sh >/dev/null 2>&1
6-
source /etc/zfsbootmenu.conf 2>&1 || exit 1
7-
source /lib/kmsg-log-lib.sh >/dev/null 2>&1 || exit 1
8-
source /lib/zfsbootmenu-core.sh >/dev/null 2>&1 || exit 1
9-
source /lib/zfsbootmenu-lib.sh >/dev/null 2>&1 || exit 1
5+
sources=(
6+
/lib/profiling-lib.sh
7+
/etc/zfsbootmenu.conf
8+
/lib/kmsg-log-lib.sh
9+
/lib/zfsbootmenu-core.sh
10+
/lib/zfsbootmenu-ui.sh
11+
)
12+
13+
for src in "${sources[@]}"; do
14+
# shellcheck disable=SC1090
15+
if ! source "${src}" >/dev/null 2>&1 ; then
16+
echo "<3>ZFSBootMenu: unable to source '${src}' in $0" > /dev/kmsg
17+
exit
18+
fi
19+
done
20+
21+
unset src sources
1022

1123
# zfsbootmenu-help invokes itself, so the value of $WIDTH depends
1224
# on if $0 is launching fzf (-L) or is being launched inside

zfsbootmenu/libexec/zfunc

Lines changed: 17 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,23 @@
22
# vim: softtabstop=2 shiftwidth=2 expandtab
33

44
# shellcheck disable=SC1091
5-
source /lib/profiling-lib.sh >/dev/null 2>&1
6-
source /etc/zfsbootmenu.conf 2>&1 || exit 1
7-
source /lib/kmsg-log-lib.sh >/dev/null 2>&1 || exit 1
8-
source /lib/zfsbootmenu-lib.sh >/dev/null 2>&1 || exit 1
9-
source /lib/zfsbootmenu-core.sh >/dev/null 2>&1 || exit 1
5+
sources=(
6+
/lib/profiling-lib.sh
7+
/etc/zfsbootmenu.conf
8+
/lib/kmsg-log-lib.sh
9+
/lib/zfsbootmenu-core.sh
10+
/lib/zfsbootmenu-ui.sh
11+
)
12+
13+
for src in "${sources[@]}"; do
14+
# shellcheck disable=SC1090
15+
if ! source "${src}" >/dev/null 2>&1 ; then
16+
echo "<3>ZFSBootMenu: unable to source '${src}' in $0" > /dev/kmsg
17+
exit 1
18+
fi
19+
done
20+
21+
unset src sources
1022

1123
# First argument is the function name
1224
# the rest are positional params

0 commit comments

Comments
 (0)