[Libreoffice-commits] core.git: solenv/gbuild

David Tardon dtardon at redhat.com
Tue Apr 16 08:05:25 PDT 2013


 solenv/gbuild/Package.mk |    8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

New commits:
commit 77074e462ca2e083fa30f826b54869eee9b04d79
Author: David Tardon <dtardon at redhat.com>
Date:   Tue Apr 16 17:02:10 2013 +0200

    gbuild: make sure filelists don't contain duplicates
    
    Change-Id: Ie8e65b945d0d89b7ff95f2aedcded1463939c5d6

diff --git a/solenv/gbuild/Package.mk b/solenv/gbuild/Package.mk
index e2306fe..493748d 100644
--- a/solenv/gbuild/Package.mk
+++ b/solenv/gbuild/Package.mk
@@ -75,10 +75,16 @@ $(call gb_Package_get_clean_target,%) :
 $(call gb_Package_get_preparation_target,%) :
 	mkdir -p $(dir $@) && touch $@
 
+# NOTE: It is possible that a file has been added to the package more
+# than once, so we must drop the duplicates, or Windows installer will
+# be unhappy.
+# TODO: this is only for convenience for impl. of gbuild classes. There
+# should be check that it does not happen in "normal" use, i.e., in
+# Package_foo makefiles.
 $(call gb_Package_get_target,%) :
 	$(call gb_Output_announce,$*,$(true),PKG,2)
 	rm -f $@ && \
-	mv $(call var2file,$@.tmp,100,$(FILES)) $@
+	mv $(call var2file,$@.tmp,100,$(sort $(FILES))) $@
 
 # for other targets that want to create Packages, does not register at Module
 define gb_Package_Package_internal


More information about the Libreoffice-commits mailing list