The branch, master has been updated
       via  ab110fc8 Warning fixes & impossible-failure improvements
      from  7265d961 Avoid non-updating proto.h on Alpine.

https://git.samba.org/?p=rsync.git;a=shortlog;h=master


- Log -----------------------------------------------------------------
commit ab110fc8fbb387046e8ec2b3ff0fbb3aed05716a
Author: Wayne Davison <wa...@opencoder.net>
Date:   Wed Jul 8 12:19:16 2020 -0700

    Warning fixes & impossible-failure improvements
    
    - Silence a couple warnings for less-common builds.
    - Use a better impossible-failure idiom than assert(0).

-----------------------------------------------------------------------

Summary of changes:
 clientname.c  | 2 +-
 flist.c       | 6 ++++++
 lib/sysacls.c | 2 +-
 main.c        | 2 ++
 options.c     | 2 +-
 rsync.h       | 5 +++++
 token.c       | 8 ++++----
 7 files changed, 20 insertions(+), 7 deletions(-)


Changeset truncated at 500 lines:

diff --git a/clientname.c b/clientname.c
index 2e36b0ba..30e888cd 100644
--- a/clientname.c
+++ b/clientname.c
@@ -139,7 +139,7 @@ char *client_name(const char *ipaddr)
                break;
 #endif
        default:
-               assert(0);
+               NOISY_DEATH("Unknown ai_family value");
        }
        freeaddrinfo(answer);
 
diff --git a/flist.c b/flist.c
index c17a5620..c98e5759 100644
--- a/flist.c
+++ b/flist.c
@@ -680,7 +680,9 @@ static struct file_struct *recv_file_entry(int f, struct 
file_list *flist, int x
        int extra_len = file_extra_cnt * EXTRA_LEN;
        int first_hlink_ndx = -1;
        int64 file_length;
+#ifdef CAN_SET_NSEC
        uint32 modtime_nsec;
+#endif
        const char *basename;
        struct file_struct *file;
        alloc_pool_t *pool;
@@ -767,7 +769,9 @@ static struct file_struct *recv_file_entry(int f, struct 
file_list *flist, int x
                        struct file_struct *first = 
flist->files[first_hlink_ndx - flist->ndx_start];
                        file_length = F_LENGTH(first);
                        modtime = first->modtime;
+#ifdef CAN_SET_NSEC
                        modtime_nsec = F_MOD_NSEC_or_0(first);
+#endif
                        mode = first->mode;
                        if (atimes_ndx && !S_ISDIR(mode))
                                atime = F_ATIME(first);
@@ -803,10 +807,12 @@ static struct file_struct *recv_file_entry(int f, struct 
file_list *flist, int x
                } else
                        modtime = read_int(f);
        }
+#ifdef CAN_SET_NSEC
        if (xflags & XMIT_MOD_NSEC)
                modtime_nsec = read_varint(f);
        else
                modtime_nsec = 0;
+#endif
        if (!(xflags & XMIT_SAME_MODE))
                mode = from_wire_mode(read_int(f));
        if (atimes_ndx && !S_ISDIR(mode) && !(xflags & XMIT_SAME_ATIME)) {
diff --git a/lib/sysacls.c b/lib/sysacls.c
index 194efe24..c23864fe 100644
--- a/lib/sysacls.c
+++ b/lib/sysacls.c
@@ -798,7 +798,7 @@ int sys_acl_free_acl(SMB_ACL_T acl_d)
 /* calls if it isn't there.                            */
 
 #ifdef __TANDEM
-inline do_acl(const char *path_p, int cmd, int nentries, struct acl *aclbufp)
+inline int do_acl(const char *path_p, int cmd, int nentries, struct acl 
*aclbufp)
 {
        return acl((char*)path_p, cmd, nentries, aclbufp);
 }
diff --git a/main.c b/main.c
index 7c36c2c7..61f62118 100644
--- a/main.c
+++ b/main.c
@@ -1555,11 +1555,13 @@ static void sigusr2_handler(UNUSED(int val))
        _exit(0);
 }
 
+#if defined SIGINFO || defined SIGVTALRM
 static void siginfo_handler(UNUSED(int val))
 {
        if (!am_server && !INFO_GTE(PROGRESS, 1))
                want_progress_now = True;
 }
+#endif
 
 void remember_children(UNUSED(int val))
 {
diff --git a/options.c b/options.c
index 83146eef..e6302c93 100644
--- a/options.c
+++ b/options.c
@@ -1358,7 +1358,7 @@ char *alt_dest_opt(int type)
        case LINK_DEST:
                return "--link-dest";
        default:
-               assert(0);
+               NOISY_DEATH("Unknown alt_dest_opt type");
        }
 }
 
diff --git a/rsync.h b/rsync.h
index 957f3d32..be4d8550 100644
--- a/rsync.h
+++ b/rsync.h
@@ -1435,3 +1435,8 @@ char *getpass(const char *prompt);
 #ifdef MAINTAINER_MODE
 const char *get_panic_action(void);
 #endif
+
+#define NOISY_DEATH(msg) do { \
+    fprintf(stderr, "%s in %s at line %d\n", msg, __FILE__, __LINE__); \
+    exit_cleanup(RERR_UNSUPPORTED); \
+} while (0)
diff --git a/token.c b/token.c
index f15637e4..cad6b641 100644
--- a/token.c
+++ b/token.c
@@ -87,7 +87,7 @@ void init_compression_level(void)
                break;
 #endif
        default: /* paranoia to prevent missing case values */
-               assert(0);
+               NOISY_DEATH("Unknown do_compression value");
        }
 
        if (do_compression_level == CLVL_NOT_SPECIFIED)
@@ -1049,7 +1049,7 @@ void send_token(int f, int32 token, struct map_struct 
*buf, OFF_T offset,
                break;
 #endif
        default:
-               assert(0);
+               NOISY_DEATH("Unknown do_compression value");
        }
 }
 
@@ -1076,7 +1076,7 @@ int32 recv_token(int f, char **data)
                return recv_compressed_token(f, data);
 #endif
        default:
-               assert(0);
+               NOISY_DEATH("Unknown do_compression value");
        }
 }
 
@@ -1103,6 +1103,6 @@ void see_token(char *data, int32 toklen)
                break;
 #endif
        default:
-               assert(0);
+               NOISY_DEATH("Unknown do_compression value");
        }
 }


-- 
The rsync repository.

_______________________________________________
rsync-cvs mailing list
rsync-cvs@lists.samba.org
https://lists.samba.org/mailman/listinfo/rsync-cvs

Reply via email to