summaryrefslogtreecommitdiff
path: root/solenv
diff options
context:
space:
mode:
authorMichael Stahl <mstahl@redhat.com>2013-03-26 22:33:51 +0100
committerMichael Stahl <mstahl@redhat.com>2013-03-26 22:43:03 +0100
commit9132a8d167f4df2799cd4b6011ff1672eeb7687d (patch)
tree87b2f518119bd91fb22a46a5040aef28ee999117 /solenv
parent5684da4051d891f7c70627c6b43bd6e85ba4c9e5 (diff)
gbuild: HelpTarget: delete index files before creating them
... because they are not overwritten, just new ones are created with different names, which is why i've got a 20 meg en-US.zip here with about 30 _?.cfs files, all alike. Change-Id: Ib4d055e1bcfd097dfbbef727a4bcfe2c63d57342
Diffstat (limited to 'solenv')
-rw-r--r--solenv/gbuild/HelpTarget.mk19
1 files changed, 9 insertions, 10 deletions
diff --git a/solenv/gbuild/HelpTarget.mk b/solenv/gbuild/HelpTarget.mk
index 06967af660e8..d45ea10ed83c 100644
--- a/solenv/gbuild/HelpTarget.mk
+++ b/solenv/gbuild/HelpTarget.mk
@@ -260,8 +260,11 @@ gb_HelpLinkTarget_DEPS := \
$(gb_HelpLinkTarget_IDXCAPTIONTARGET) \
$(gb_HelpLinkTarget_IDXCONTENTTARGET)
+# first delete the index stuff since when it is generated an existing _0.cfs
+# will not be overwritten; instead a new _1.cfs etc. created until disk is full
define gb_HelpLinkTarget__command
$(call gb_Output_announce,$(2),$(true),HLK,3)
+ $(if $(HELP_INDEXED),rm -rf $(addprefix $(HELP_WORKDIR)/,$(HELP_INDEXED)) && \)
RESPONSEFILE=$(call var2file,$(shell $(gb_MKTEMP)),100,\
-lang $(HELP_LANG) \
-mod $(HELP_MODULE) \
@@ -345,9 +348,9 @@ $(call gb_HelpLinkTarget_get_target,$(1)) : $(2)
endef
-# gb_HelpLinkTarget_set_indexed target
+# gb_HelpLinkTarget_set_indexed target indexfiles
define gb_HelpLinkTarget_set_indexed
-$(call gb_HelpLinkTarget_get_target,$(1)) : HELP_INDEXED := $(true)
+$(call gb_HelpLinkTarget_get_target,$(1)) : HELP_INDEXED := $(2)
endef
@@ -597,12 +600,8 @@ endef
# Add index files into the zip.
#
# gb_HelpTarget__add_index_files target module
-define gb_HelpTarget__add_index_files
-$(call gb_HelpTarget__add_file,$(1),$(2).db)
-$(call gb_HelpTarget__add_file,$(1),$(2).ht)
-$(call gb_HelpTarget__add_file,$(1),$(2).idxl)
-$(call gb_HelpTarget__add_file,$(1),$(2).key)
-
+define gb_HelpTarget__get_index_files
+$(foreach suffix,.db .ht .idxl .key,$(addsuffix $(suffix),$(call gb_HelpTarget__get_module,$(1))))
endef
# gb_HelpTarget__add_file target file
@@ -640,8 +639,8 @@ endef
#
# gb_HelpTarget_set_indexed target
define gb_HelpTarget_set_indexed
-$(call gb_HelpLinkTarget_set_indexed,$(1))
-$(call gb_HelpTarget__add_index_files,$(1),$(call gb_HelpTarget__get_module,$(1)))
+$(call gb_HelpLinkTarget_set_indexed,$(1),$(call gb_HelpTarget__get_index_files,$(1)))
+$(foreach file,$(call gb_HelpTarget__get_index_files,$(1)),$(call gb_HelpTarget__add_file,$(1),$(file)))
$(call gb_HelpTarget_get_target,$(1)) : HELP_INDEXED := $(true)