From d2b8e42742689730b7484f9a8ffb77753a515c61 Mon Sep 17 00:00:00 2001 From: Yu Watanabe Date: Thu, 20 Nov 2025 14:46:18 +0900 Subject: [PATCH] meson: exit earlier from the subdirectory when bash/zshcompletiondir is 'no' --- shell-completion/bash/meson.build | 8 +++++--- shell-completion/zsh/meson.build | 8 +++++--- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/shell-completion/bash/meson.build b/shell-completion/bash/meson.build index 43b9c28cb32..178986e1716 100644 --- a/shell-completion/bash/meson.build +++ b/shell-completion/bash/meson.build @@ -1,7 +1,9 @@ # SPDX-License-Identifier: LGPL-2.1-or-later bashcompletiondir = get_option('bashcompletiondir') -if bashcompletiondir == '' +if bashcompletiondir == 'no' + subdir_done() +elif bashcompletiondir == '' bash_completion = dependency('bash-completion', required : false) if bash_completion.found() bashcompletiondir = bash_completion.get_variable(pkgconfig : 'completionsdir') @@ -14,7 +16,7 @@ custom_target( input : 'systemctl.in', output : 'systemctl', command : [jinja2_cmdline, '@INPUT@', '@OUTPUT@'], - install : bashcompletiondir != 'no', + install : true, install_dir : bashcompletiondir) foreach item : [ @@ -58,7 +60,7 @@ foreach item : [ ['varlinkctl', ''], ] - if bashcompletiondir != 'no' and (item[1] == '' or conf.get(item[1]) == 1) + if item[1] == '' or conf.get(item[1]) == 1 install_data(item[0], install_dir : bashcompletiondir) endif diff --git a/shell-completion/zsh/meson.build b/shell-completion/zsh/meson.build index f2db67881be..221c30627f7 100644 --- a/shell-completion/zsh/meson.build +++ b/shell-completion/zsh/meson.build @@ -1,7 +1,9 @@ # SPDX-License-Identifier: LGPL-2.1-or-later zshcompletiondir = get_option('zshcompletiondir') -if zshcompletiondir == '' +if zshcompletiondir == 'no' + subdir_done() +elif zshcompletiondir == '' zshcompletiondir = datadir / 'zsh/site-functions' endif @@ -9,7 +11,7 @@ custom_target( input : '_systemctl.in', output : '_systemctl', command : [jinja2_cmdline, '@INPUT@', '@OUTPUT@'], - install : zshcompletiondir != 'no', + install : true, install_dir : zshcompletiondir) foreach item : [ @@ -44,7 +46,7 @@ foreach item : [ ['_varlinkctl', ''], ] - if zshcompletiondir != 'no' and (item[1] == '' or conf.get(item[1]) == 1) + if item[1] == '' or conf.get(item[1]) == 1 install_data(item[0], install_dir : zshcompletiondir) endif -- 2.47.3