[Buildroot] [PATCH 1/1] tzdata: Reorder zone list to avoid missing links

Arnout Vandecappelle arnout at mind.be
Wed Apr 6 22:09:52 UTC 2016


On 04/06/16 12:41, Michel Marti wrote:
> The 'backward' zone references entries from other zones (e.g. Pacific/*)
> that have not yet been compiled, leading to missing links. To fix this,
> take-over the zone list sort order from upstream 'tzdata' and also ensure
> that make fails if zic terminates with a non-zero exit code.
>
> Signed-off-by: Michel Marti <mma at objectxp.com>
> ---
>   package/tzdata/tzdata.mk | 8 ++++----
>   1 file changed, 4 insertions(+), 4 deletions(-)
>
> diff --git a/package/tzdata/tzdata.mk b/package/tzdata/tzdata.mk
> index 1b3efb4..40ddc4b 100644
> --- a/package/tzdata/tzdata.mk
> +++ b/package/tzdata/tzdata.mk
> @@ -13,8 +13,8 @@ HOST_TZDATA_DEPENDENCIES = host-zic
>   TZDATA_LICENSE = Public domain
>
>   TZDATA_DEFAULT_ZONELIST = \
> -	africa antarctica asia australasia backward etcetera \
> -	europe factory northamerica pacificnew southamerica
> +	africa antarctica asia australasia europe northamerica \
> +	southamerica pacificnew etcetera backward systemv factory

  Could you add a comment to clarify that the order is important? Otherwise we 
risks that someone tries to sort it alphabetically again a few years down the 
line. Your commit message explains is pretty well.

  With that you can add my
  Reviewed-by: Arnout Vandecappelle (Essensium/Mind) <arnout at mind.be>

>
>   ifeq ($(call qstrip,$(BR2_TARGET_TZ_ZONELIST)),default)
>   TZDATA_ZONELIST = $(TZDATA_DEFAULT_ZONELIST)
> @@ -49,8 +49,8 @@ endef
>   define HOST_TZDATA_BUILD_CMDS
>   	(cd $(@D); \

  A simpler way to achieve the same is to add
		set -e; \
but that's a matter of taste so if you keep it as is that's fine by me.


  Regards,
  Arnout

>   		for zone in $(TZDATA_ZONELIST); do \
> -			$(ZIC) -d _output/posix -y yearistype.sh $$zone; \
> -			$(ZIC) -d _output/right -L leapseconds -y yearistype.sh $$zone; \
> +			$(ZIC) -d _output/posix -y yearistype.sh $$zone || exit 1; \
> +			$(ZIC) -d _output/right -L leapseconds -y yearistype.sh $$zone || exit 1; \
>   		done; \
>   	)
>   endef
>


-- 
Arnout Vandecappelle                          arnout at mind be
Senior Embedded Software Architect            +32-16-286500
Essensium/Mind                                http://www.mind.be
G.Geenslaan 9, 3001 Leuven, Belgium           BE 872 984 063 RPR Leuven
LinkedIn profile: http://www.linkedin.com/in/arnoutvandecappelle
GPG fingerprint:  7493 020B C7E3 8618 8DEC 222C 82EB F404 F9AC 0DDF



More information about the buildroot mailing list