[systemd-devel] [systemd-commits] 2 commits - src/nspawn src/shared

Zbigniew Jędrzejewski-Szmek zbyszek at in.waw.pl
Mon Sep 29 12:51:38 PDT 2014


On Mon, Sep 29, 2014 at 11:55:09AM -0700, Tom Gundersen wrote:
>  src/nspawn/nspawn.c |   13 ++++++++++---
>  src/shared/util.c   |   18 ++++++++++++++----
>  2 files changed, 24 insertions(+), 7 deletions(-)
> 
> New commits:
> commit 9fb02b1d5df153aa522256aec821e422cca7f284
> Author: Tom Gundersen <teg at jklm.no>
> Date:   Mon Sep 29 14:30:15 2014 +0200
> 
>     util: silence coverity
>     
>     Make it clear in the code that ignoring a failed safe_ato?() is intentional.
> 
> diff --git a/src/shared/util.c b/src/shared/util.c
> index 30b0364..ec33fc1 100644
> --- a/src/shared/util.c
> +++ b/src/shared/util.c
> @@ -3272,8 +3272,13 @@ unsigned columns(void) {
>  
>          c = 0;
>          e = getenv("COLUMNS");
> -        if (e)
> -                safe_atoi(e, &c);
> +        if (e) {
> +                int r;
> +
> +                r = safe_atoi(e, &c);
> +                if (r < 0) {}
> +                        /* do nothing, we fall back to c = 0 */
Why not just say:
  (void) safe_atoi(e, &c);

?

Zbyszek

> +        }
>  
>          if (c <= 0)
>                  c = fd_columns(STDOUT_FILENO);
> @@ -3306,8 +3311,13 @@ unsigned lines(void) {
>  
>          l = 0;
>          e = getenv("LINES");
> -        if (e)
> -                safe_atou(e, &l);
> +        if (e) {
> +                int r;
> +
> +                r = safe_atou(e, &l);
> +                if (r < 0) {}
> +                        /* do nothing, we fall back to l = 0 */
> +        }
>  
>          if (l <= 0)
>                  l = fd_lines(STDOUT_FILENO);
> 
> commit e8c8ddccfc63574069c30b7e75f0ccfd5b03eab9
> Author: Tom Gundersen <teg at jklm.no>
> Date:   Mon Sep 29 13:20:54 2014 +0200
> 
>     nspawn: log when tearing down of loop device fails
> 
> diff --git a/src/nspawn/nspawn.c b/src/nspawn/nspawn.c
> index 4c1cfab..34436b8 100644
> --- a/src/nspawn/nspawn.c
> +++ b/src/nspawn/nspawn.c
> @@ -2607,20 +2607,27 @@ static int mount_devices(
>  
>  static void loop_remove(int nr, int *image_fd) {
>          _cleanup_close_ int control = -1;
> +        int r;
>  
>          if (nr < 0)
>                  return;
>  
>          if (image_fd && *image_fd >= 0) {
> -                ioctl(*image_fd, LOOP_CLR_FD);
> +                r = ioctl(*image_fd, LOOP_CLR_FD);
> +                if (r < 0)
> +                        log_warning("Failed to close loop image: %m");
>                  *image_fd = safe_close(*image_fd);
>          }
>  
>          control = open("/dev/loop-control", O_RDWR|O_CLOEXEC|O_NOCTTY|O_NONBLOCK);
> -        if (control < 0)
> +        if (control < 0) {
> +                log_warning("Failed to open /dev/loop-control: %m");
>                  return;
> +        }
>  
> -        ioctl(control, LOOP_CTL_REMOVE, nr);
> +        r = ioctl(control, LOOP_CTL_REMOVE, nr);
> +        if (r < 0)
> +                log_warning("Failed to remove loop %d: %m", nr);
>  }
>  
>  static int spawn_getent(const char *database, const char *key, pid_t *rpid) {
> 
> _______________________________________________
> systemd-commits mailing list
> systemd-commits at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/systemd-commits
> 


More information about the systemd-devel mailing list