0004-Don-t-omit-second-operand-to-operator.patch (5088B)
- From 2a87525db61778ad915273dea37a17ae88e7a1f1 Mon Sep 17 00:00:00 2001
- From: Michael Forney <mforney@mforney.org>
- Date: Sun, 7 Jul 2019 21:53:16 -0700
- Subject: [PATCH] Don't omit second operand to '?' operator
- ---
- src/defs.h | 2 +-
- src/open.c | 5 +++--
- src/prctl.c | 8 ++++----
- src/strace.c | 10 +++++-----
- src/strauss.c | 4 +++-
- src/util.c | 4 ++--
- 6 files changed, 18 insertions(+), 15 deletions(-)
- diff --git a/src/defs.h b/src/defs.h
- index 47e1c71f6..cd63f9d35 100644
- --- a/src/defs.h
- +++ b/src/defs.h
- @@ -404,7 +404,7 @@ struct tcb {
- # define has_seccomp_filter(tcp) ((tcp)->flags & TCB_SECCOMP_FILTER)
- extern const struct_sysent stub_sysent;
- -# define tcp_sysent(tcp) (tcp->s_ent ?: &stub_sysent)
- +# define tcp_sysent(tcp) (tcp->s_ent ? tcp->s_ent : &stub_sysent)
- # define n_args(tcp) MIN(tcp_sysent(tcp)->nargs, MAX_ARGS)
- # include "xlat.h"
- diff --git a/src/open.c b/src/open.c
- index 00bb697d0..77e6b2d9a 100644
- --- a/src/open.c
- +++ b/src/open.c
- @@ -88,8 +88,9 @@ sprint_open_modes64(uint64_t flags)
- }
- *p = '\0';
- - return sprintflags_ex(outstr, open_mode_flags, flags, sep,
- - XLAT_STYLE_ABBREV) ?: outstr;
- + str = sprintflags_ex(outstr, open_mode_flags, flags, sep,
- + XLAT_STYLE_ABBREV);
- + return str ? str : outstr;
- }
- const char *
- diff --git a/src/prctl.c b/src/prctl.c
- index e4d6de888..89101e5cd 100644
- --- a/src/prctl.c
- +++ b/src/prctl.c
- @@ -99,10 +99,10 @@ sprint_sve_val(kernel_ulong_t arg, bool aux)
- if (!aux && flags && xlat_verbose(xlat_verbosity) == XLAT_STYLE_VERBOSE)
- {
- xsprintf(out, "%#" PRI_klx " /* %s%s%#" PRI_klx " */",
- - arg, flags_str ?: "", flags_str ? "|" : "", vl);
- + arg, flags_str ? flags_str : "", flags_str ? "|" : "", vl);
- } else {
- xsprintf(out, "%s%s%#" PRI_klx,
- - flags_str ?: "", flags_str ? "|" : "", vl);
- + flags_str ? flags_str : "", flags_str ? "|" : "", vl);
- }
- return out;
- @@ -135,10 +135,10 @@ sprint_sme_val(kernel_ulong_t arg, bool aux)
- if (!aux && flags && xlat_verbose(xlat_verbosity) == XLAT_STYLE_VERBOSE)
- {
- xsprintf(out, "%#" PRI_klx " /* %s%s%#" PRI_klx " */",
- - arg, flags_str ?: "", flags_str ? "|" : "", vl);
- + arg, flags_str ? flags_str : "", flags_str ? "|" : "", vl);
- } else {
- xsprintf(out, "%s%s%#" PRI_klx,
- - flags_str ?: "", flags_str ? "|" : "", vl);
- + flags_str ? flags_str : "", flags_str ? "|" : "", vl);
- }
- return out;
- diff --git a/src/strace.c b/src/strace.c
- index ee80de0bc..74a09dc7a 100644
- --- a/src/strace.c
- +++ b/src/strace.c
- @@ -2636,7 +2636,7 @@ init(int argc, char *argv[])
- break;
- case GETOPT_TS:
- tflag_long_set = true;
- - if (parse_ts_arg(optarg ?: tflag_str))
- + if (parse_ts_arg(optarg ? optarg : tflag_str))
- error_opt_arg(c, lopt, optarg);
- break;
- case 'T':
- @@ -2710,7 +2710,7 @@ init(int argc, char *argv[])
- error_opt_arg(c, lopt, optarg);
- break;
- case GETOPT_TIPS:
- - if (parse_tips_arg(optarg ?: ""))
- + if (parse_tips_arg(optarg ? optarg : ""))
- error_opt_arg(c, lopt, optarg);
- break;
- case GETOPT_ARGV0:
- @@ -2759,13 +2759,13 @@ init(int argc, char *argv[])
- qualify_kvm(optarg);
- break;
- case GETOPT_QUAL_NAMESPACE:
- - qualify_namespace(optarg ?: namespace_qual);
- + qualify_namespace(optarg ? optarg : namespace_qual);
- break;
- case GETOPT_QUAL_QUIET:
- - qualify_quiet(optarg ?: qflag_qual);
- + qualify_quiet(optarg ? optarg : qflag_qual);
- break;
- case GETOPT_QUAL_DECODE_FD:
- - qualify_decode_fd(optarg ?: yflag_qual);
- + qualify_decode_fd(optarg ? optarg : yflag_qual);
- break;
- case GETOPT_QUAL_DECODE_PID:
- qualify_decode_pid(optarg);
- diff --git a/src/strauss.c b/src/strauss.c
- index bec85021b..5d49f950a 100644
- --- a/src/strauss.c
- +++ b/src/strauss.c
- @@ -367,6 +367,7 @@ print_totd(void)
- struct timeval tv;
- size_t id;
- size_t i;
- + const char *tip;
- if (printed || show_tips == TIPS_NONE)
- return;
- @@ -386,9 +387,10 @@ print_totd(void)
- for (i = 0; (i < MAX_TIP_LINES) && (tips_tricks_tweaks[id][i] ||
- (i < (ARRAY_SIZE(tip_right) - 1)));
- i++) {
- + tip = tips_tricks_tweaks[id][i];
- fprintf(stderr, "%s%-*s%s%s\n",
- tip_left[MIN(i + 1, ARRAY_SIZE(tip_left) - 1)],
- - w, tips_tricks_tweaks[id][i] ?: "",
- + w, tip ? tip : "",
- tip_right[MIN(i + 1, ARRAY_SIZE(tip_right) - 1)],
- strauss[MIN(3 + i, strauss_lines - 1)]);
- }
- diff --git a/src/util.c b/src/util.c
- index 0d6d7da45..e6d6ee667 100644
- --- a/src/util.c
- +++ b/src/util.c
- @@ -640,7 +640,7 @@ printsocket(struct tcb *tcp, int fd, const char *path)
- return false;
- const char *details = get_sockaddr_by_inode(tcp, fd, inode);
- - print_string_in_angle_brackets(details ?: path);
- + print_string_in_angle_brackets(details ? details : path);
- return true;
- }
- @@ -1394,7 +1394,7 @@ printpathn(struct tcb *const tcp, const kernel_ulong_t addr, unsigned int n)
- if (nul_seen < 0)
- printaddr(addr);
- else {
- - print_quoted_cstring(path, (unsigned int) nul_seen ?: n);
- + print_quoted_cstring(path, nul_seen ? (unsigned int) nul_seen : n);
- if (nul_seen)
- selinux_printfilecon(tcp, path);
- --
- 2.49.0