]> git.ipfire.org Git - thirdparty/dracut.git/commitdiff
fix(i18n): skip if data is missing
authorĐoàn Trần Công Danh <congdanhqx@gmail.com>
Mon, 12 Apr 2021 15:23:02 +0000 (22:23 +0700)
committerHarald Hoyer <harald@hoyer.xyz>
Tue, 13 Apr 2021 09:12:37 +0000 (11:12 +0200)
On system that doesn't have either consolefonts, consoletrans, keymaps,
or unimaps, "kbddir" is empty, thus the followed installation will
broken with errors like:

cp: cannot stat '/consolefonts/*': No such file or directory

Let's report the checks as failure if "kbddir" is empty.

Signed-off-by: Đoàn Trần Công Danh <congdanhqx@gmail.com>
modules.d/10i18n/module-setup.sh

index c0768b506461d259a50b0a833022419af476aa95..f25026fb803eef9f3d4919a8c08db10e124c3842 100755 (executable)
@@ -265,6 +265,8 @@ install() {
             kbddir=''
         done
 
+        [[ "$kbddir" ]] || return 1
+
         [[ -f $dracutsysrootdir$I18N_CONF && -f $dracutsysrootdir$VCONFIG_CONF ]] \
             || [[ ! ${hostonly} || ${i18n_vars} ]] || {
             derror 'i18n_vars not set!  Please set up i18n_vars in ' \