mirror of
https://git.busybox.net/buildroot.git
synced 2024-11-27 23:43:34 +08:00
pkg-utils: kconfig helpers: use single iso double quoting
The echo statements in the kconfig helpers are currently using double quotes. For KCONFIG_SET_OPT this is problematic when the value argument itself contains a double quote (a string value). In this case, the statement echo "$(1)=$(2)" >> $(3) would become: echo "FOO="string value"" >> /some/path/.config resulting in the string FOO=string value in the config file, rather than the properly quoted FOO="string value" The linux package worked around this by escaping the quote characters, but a prettier solution is to use single quoting in the helpers (or alternatively use no quoting at all). A side effect of this change is that a $variable in the key or value would no longer be interpreted by the shell, removing any unexpected behavior. This change is only really necessary for KCONFIG_SET_OPT, but for symmetry reasons the other helpers are updated too. Signed-off-by: Thomas De Schampheleire <thomas.de.schampheleire@gmail.com> Acked-by: "Yann E. MORIN" <yann.morin.1998@free.fr> Reviewed-by: Arnout Vandecappelle (Essensium/Mind) <arnout@mind.be> Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
This commit is contained in:
parent
358bf95445
commit
62bbfbaa63
@ -180,7 +180,7 @@ define LINUX_CONFIGURE_CMDS
|
||||
# rebuilt using the linux26-rebuild-with-initramfs target.
|
||||
$(if $(BR2_TARGET_ROOTFS_INITRAMFS),
|
||||
touch $(BINARIES_DIR)/rootfs.cpio
|
||||
$(call KCONFIG_SET_OPT,CONFIG_INITRAMFS_SOURCE,\"$(BINARIES_DIR)/rootfs.cpio\",$(@D)/.config)
|
||||
$(call KCONFIG_SET_OPT,CONFIG_INITRAMFS_SOURCE,"$(BINARIES_DIR)/rootfs.cpio",$(@D)/.config)
|
||||
$(call KCONFIG_SET_OPT,CONFIG_INITRAMFS_ROOT_UID,0,$(@D)/.config)
|
||||
$(call KCONFIG_SET_OPT,CONFIG_INITRAMFS_ROOT_GID,0,$(@D)/.config))
|
||||
$(if $(BR2_ROOTFS_DEVICE_CREATION_STATIC),,
|
||||
|
@ -35,17 +35,17 @@ $(eval $(call caseconvert-helper,LOWERCASE,$(join $(addsuffix :,$([TO])),$([FROM
|
||||
|
||||
define KCONFIG_ENABLE_OPT # (option, file)
|
||||
$(SED) "/\\<$(1)\\>/d" $(2)
|
||||
echo "$(1)=y" >> $(2)
|
||||
echo '$(1)=y' >> $(2)
|
||||
endef
|
||||
|
||||
define KCONFIG_SET_OPT # (option, value, file)
|
||||
$(SED) "/\\<$(1)\\>/d" $(3)
|
||||
echo "$(1)=$(2)" >> $(3)
|
||||
echo '$(1)=$(2)' >> $(3)
|
||||
endef
|
||||
|
||||
define KCONFIG_DISABLE_OPT # (option, file)
|
||||
$(SED) "/\\<$(1)\\>/d" $(2)
|
||||
echo "# $(1) is not set" >> $(2)
|
||||
echo '# $(1) is not set' >> $(2)
|
||||
endef
|
||||
|
||||
# Helper functions to determine the name of a package and its
|
||||
|
Loading…
Reference in New Issue
Block a user