On 12/05/2015 14:49, Martin Strbacka wrote:
> Hello,
> I found out that if I make a mistake in a branch or commit expression in the 
> feeds.conf file the updating procedure fails silently. This patch fixes this 
> behavior and returns error code 1 if something went wrong.
> 
> Best Regards,
> Martin Strbačka
> 
> Signed-off-by: Martin Strbacka <martin.strba...@nic.cz>


would it not be easier to do this -->

if (!update_feed(...)) {
    exit 1;
}

also i am not sure if we want the script to abort if one of the feeds
has failed

        John


> ---
>  scripts/feeds | 12 +++++++-----
>  1 file changed, 7 insertions(+), 5 deletions(-)
> 
> diff --git a/scripts/feeds b/scripts/feeds
> index 89cb5a2..ece9bb0 100755
> --- a/scripts/feeds
> +++ b/scripts/feeds
> @@ -687,6 +687,7 @@ sub update {
>       my %opts;
>       my $feed_name;
>       my $perform_update=1;
> +     my $failed=0;
>  
>       $ENV{SCAN_COOKIE} = $$;
>       $ENV{OPENWRT_VERBOSE} = 's';
> @@ -711,8 +712,10 @@ sub update {
>       if ( ($#ARGV == -1) or $opts{a}) {
>               foreach my $feed (@feeds) {
>                       my ($type, $name, $src) = @$feed;
> -                     next unless update_feed($type, $name, $src, 
> $perform_update) == 1;
> -                     last;
> +                     if(update_feed($type, $name, $src, $perform_update) == 
> 1) {
> +                             $failed=1;
> +                             last;
> +                     }
>               }
>       } else {
>               while ($feed_name = shift @ARGV) {
> @@ -721,14 +724,13 @@ sub update {
>                               if($feed_name ne $name) {
>                                       next;
>                               }
> -                             update_feed($type, $name, $src, 
> $perform_update);
> +                             update_feed($type, $name, $src, 
> $perform_update) == 0 or $failed=1;
>                       }
>               }
>       }
>  
>       refresh_config();
> -
> -     return 0;
> +     return $failed;
>  }
>  
>  sub feed_config() {
> 
> 
> 
> _______________________________________________
> openwrt-devel mailing list
> openwrt-devel@lists.openwrt.org
> https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel
> 
_______________________________________________
openwrt-devel mailing list
openwrt-devel@lists.openwrt.org
https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel

Reply via email to