[Crash-utility] [PATCH] extensions/eppic.mk: move ping check to recipe script

lijiang lijiang at redhat.com
Thu Jan 14 08:25:53 UTC 2021


Hi, Kazu

Sorry for the late reply.

在 2020年12月24日 01:00, crash-utility-request at redhat.com 写道:
> Date: Wed, 23 Dec 2020 07:59:20 +0000
> From: HAGIO KAZUHITO(?????) 	<k-hagio-ab at nec.com>
> To: lijiang <lijiang at redhat.com>, "crash-utility at redhat.com"
> 	<crash-utility at redhat.com>
> Subject: Re: [Crash-utility] [PATCH] extensions/eppic.mk: Remove ping
> 	checkto github.com
> Message-ID:
> 	<OSBPR01MB1991452F2013C712F2BAACE7DDDE0 at OSBPR01MB1991.jpnprd01.prod.outlook.com>
> 	
> Content-Type: text/plain; charset="utf-8"
> 
> Hi Lianbo,
> 
> -----Original Message-----
>>>>> -GITHUB := $(shell ping -c 1 github.com | grep "1 received")
>>>> BTW: Is it possible to fix this issue with the option -W? For example:
>>>>
>>>> GITHUB := $(shell ping -c 1 -W 2 github.com | grep "1 received")
>>>>                             ^^^^
>>> No, this doesn't solve the former issue in an environment where ping
>>> doesn't work but "git clone" does work.  I have such an environment..
>>>
>> Interesting. Seems that ping doesn't work because of the network policy
>> or other reason?
> Probably it's the network policy.
> 
>> For my side, the -W option will provide a timeout.
>>
>>> In the first place, what is the ping check needed for?  I'm not sure
>>> why it is there.  If it's for avoiding long timeout of "git clone",
>>> it would not be solved by the ping check everywhere, i.e. in a place
>>> where ping works but git clone doesn't work.  In this case, something
>>> like "timeout 20 git clone ..." might be better.
>>>
>> This still depends on the network speed.
>>
>> Anyway, this change looks good. Acked-by: Lianbo Jiang <lijiang at redhat.com>
> Thanks, but sorry, I've changed my mind..
> 
> For safety, I would like to keep the ping check, and I will give up
> the automated "git clone" in the specific environment.  I found that
> I can build it by manual "git clone" and "make extensions".
> 
> Could you check the following patch again?
> 
Sure. The following change also looks good. Thanks.

Ack-by: Lianbo Jiang <lijiang at redhat.com>

> 
>>From dd4bf22a49b36141afb0c0912171170b8ab2ae01 Mon Sep 17 00:00:00 2001
> From: Kazuhito Hagio <k-hagio-ab at nec.com>
> Date: Wed, 23 Dec 2020 16:38:41 +0900
> Subject: [PATCH] extensions/eppic.mk: move ping check to recipe script
> 
> Without this patch, in an environment where ping to github.com does
> not work, "make clean" at the top-level crash directory always takes
> about 10 seconds unnecessarily.
> 
>   $ time make clean
>   ...
>   real    0m10.398s
> 
> Signed-off-by: Kazuhito Hagio <k-hagio-ab at nec.com>
> ---
>  extensions/eppic.mk | 3 +--
>  1 file changed, 1 insertion(+), 2 deletions(-)
> 
> diff --git a/extensions/eppic.mk b/extensions/eppic.mk
> index c79170a596b7..bda69da6706f 100644
> --- a/extensions/eppic.mk
> +++ b/extensions/eppic.mk
> @@ -24,7 +24,6 @@ ifeq ($(TARGET), X86)
>  endif
>  
>  APPFILE=eppic/applications/crash/eppic.c
> -GITHUB := $(shell ping -c 1 github.com | grep "1 received")
>  GIT := $(shell which git 2> /dev/null)
>  
>  all:
> @@ -38,7 +37,7 @@ all:
>               if [ -n "$(EPPIC_GIT_URL)" ]; then \
>                 git clone "$(EPPIC_GIT_URL)" eppic; \
>               else \
> -	          if [ -n "$(GITHUB)" ] ; then \
> +	          if ping -c 1 -W 5 github.com >/dev/null ; then \
>  		    git clone https://github.com/lucchouina/eppic.git eppic; \
>  	          fi; \
>               fi; \
> -- 2.18.4




More information about the Crash-utility mailing list