logo

oasis

Own branch of Oasis Linux (upstream: <https://git.sr.ht/~mcf/oasis/>) git clone https://anongit.hacktivis.me/git/oasis.git

0005-Don-t-omit-second-operand-to-operator.patch (4117B)


  1. From e245f2d71d44d2a858517321a01d3ca71147042f Mon Sep 17 00:00:00 2001
  2. From: Michael Forney <mforney@mforney.org>
  3. Date: Sun, 7 Jul 2019 21:53:16 -0700
  4. Subject: [PATCH] Don't omit second operand to '?' operator
  5. ---
  6. src/open.c | 5 +++--
  7. src/prctl.c | 8 ++++----
  8. src/strace.c | 8 ++++----
  9. src/strauss.c | 4 +++-
  10. src/util.c | 2 +-
  11. 5 files changed, 15 insertions(+), 12 deletions(-)
  12. diff --git a/src/open.c b/src/open.c
  13. index 6356c5831..df59ea999 100644
  14. --- a/src/open.c
  15. +++ b/src/open.c
  16. @@ -88,8 +88,9 @@ sprint_open_modes64(uint64_t flags)
  17. }
  18. *p = '\0';
  19. - return sprintflags_ex(outstr, open_mode_flags, flags, sep,
  20. - XLAT_STYLE_ABBREV) ?: outstr;
  21. + str = sprintflags_ex(outstr, open_mode_flags, flags, sep,
  22. + XLAT_STYLE_ABBREV);
  23. + return str ? str : outstr;
  24. }
  25. const char *
  26. diff --git a/src/prctl.c b/src/prctl.c
  27. index dbabb3a18..712715b98 100644
  28. --- a/src/prctl.c
  29. +++ b/src/prctl.c
  30. @@ -98,10 +98,10 @@ sprint_sve_val(kernel_ulong_t arg, bool aux)
  31. if (!aux && flags && xlat_verbose(xlat_verbosity) == XLAT_STYLE_VERBOSE)
  32. {
  33. xsprintf(out, "%#" PRI_klx " /* %s%s%#" PRI_klx " */",
  34. - arg, flags_str ?: "", flags_str ? "|" : "", vl);
  35. + arg, flags_str ? flags_str : "", flags_str ? "|" : "", vl);
  36. } else {
  37. xsprintf(out, "%s%s%#" PRI_klx,
  38. - flags_str ?: "", flags_str ? "|" : "", vl);
  39. + flags_str ? flags_str : "", flags_str ? "|" : "", vl);
  40. }
  41. return out;
  42. @@ -134,10 +134,10 @@ sprint_sme_val(kernel_ulong_t arg, bool aux)
  43. if (!aux && flags && xlat_verbose(xlat_verbosity) == XLAT_STYLE_VERBOSE)
  44. {
  45. xsprintf(out, "%#" PRI_klx " /* %s%s%#" PRI_klx " */",
  46. - arg, flags_str ?: "", flags_str ? "|" : "", vl);
  47. + arg, flags_str ? flags_str : "", flags_str ? "|" : "", vl);
  48. } else {
  49. xsprintf(out, "%s%s%#" PRI_klx,
  50. - flags_str ?: "", flags_str ? "|" : "", vl);
  51. + flags_str ? flags_str : "", flags_str ? "|" : "", vl);
  52. }
  53. return out;
  54. diff --git a/src/strace.c b/src/strace.c
  55. index 1a9d53bc8..9ac16c8c3 100644
  56. --- a/src/strace.c
  57. +++ b/src/strace.c
  58. @@ -2649,7 +2649,7 @@ init(int argc, char *argv[])
  59. break;
  60. case GETOPT_TS:
  61. tflag_long_set = true;
  62. - if (parse_ts_arg(optarg ?: tflag_str))
  63. + if (parse_ts_arg(optarg ? optarg : tflag_str))
  64. error_opt_arg(c, lopt, optarg);
  65. break;
  66. case 'T':
  67. @@ -2723,7 +2723,7 @@ init(int argc, char *argv[])
  68. error_opt_arg(c, lopt, optarg);
  69. break;
  70. case GETOPT_TIPS:
  71. - if (parse_tips_arg(optarg ?: ""))
  72. + if (parse_tips_arg(optarg ? optarg : ""))
  73. error_opt_arg(c, lopt, optarg);
  74. break;
  75. case GETOPT_ARGV0:
  76. @@ -2772,10 +2772,10 @@ init(int argc, char *argv[])
  77. qualify_kvm(optarg);
  78. break;
  79. case GETOPT_QUAL_QUIET:
  80. - qualify_quiet(optarg ?: qflag_qual);
  81. + qualify_quiet(optarg ? optarg : qflag_qual);
  82. break;
  83. case GETOPT_QUAL_DECODE_FD:
  84. - qualify_decode_fd(optarg ?: yflag_qual);
  85. + qualify_decode_fd(optarg ? optarg : yflag_qual);
  86. break;
  87. case GETOPT_QUAL_DECODE_PID:
  88. qualify_decode_pid(optarg);
  89. diff --git a/src/strauss.c b/src/strauss.c
  90. index bec85021b..5d49f950a 100644
  91. --- a/src/strauss.c
  92. +++ b/src/strauss.c
  93. @@ -367,6 +367,7 @@ print_totd(void)
  94. struct timeval tv;
  95. size_t id;
  96. size_t i;
  97. + const char *tip;
  98. if (printed || show_tips == TIPS_NONE)
  99. return;
  100. @@ -386,9 +387,10 @@ print_totd(void)
  101. for (i = 0; (i < MAX_TIP_LINES) && (tips_tricks_tweaks[id][i] ||
  102. (i < (ARRAY_SIZE(tip_right) - 1)));
  103. i++) {
  104. + tip = tips_tricks_tweaks[id][i];
  105. fprintf(stderr, "%s%-*s%s%s\n",
  106. tip_left[MIN(i + 1, ARRAY_SIZE(tip_left) - 1)],
  107. - w, tips_tricks_tweaks[id][i] ?: "",
  108. + w, tip ? tip : "",
  109. tip_right[MIN(i + 1, ARRAY_SIZE(tip_right) - 1)],
  110. strauss[MIN(3 + i, strauss_lines - 1)]);
  111. }
  112. diff --git a/src/util.c b/src/util.c
  113. index ada3ba76a..a88dd008d 100644
  114. --- a/src/util.c
  115. +++ b/src/util.c
  116. @@ -640,7 +640,7 @@ printsocket(struct tcb *tcp, int fd, const char *path)
  117. return false;
  118. const char *details = get_sockaddr_by_inode(tcp, fd, inode);
  119. - print_string_in_angle_brackets(details ?: path);
  120. + print_string_in_angle_brackets(details ? details : path);
  121. return true;
  122. }
  123. --
  124. 2.44.0