File 1472-Suppress-warnings-about-obsolete-boolean-operators.patch of Package erlang

From 8ba14e903f99dc8a738f7f735f6bde05fa362c27 Mon Sep 17 00:00:00 2001
From: Richard Carlsson <carlsson.richard@gmail.com>
Date: Mon, 24 Nov 2025 19:02:27 +0100
Subject: [PATCH 2/3] Suppress warnings about obsolete boolean operators

---
 erts/preloaded/src/prim_zip.erl                     | 2 ++
 lib/common_test/src/Makefile                        | 2 +-
 lib/common_test/src/ct_framework.erl                | 2 ++
 lib/common_test/src/ct_groups.erl                   | 2 ++
 lib/common_test/src/ct_logs.erl                     | 2 ++
 lib/common_test/src/ct_run.erl                      | 2 ++
 lib/common_test/src/ct_slave.erl                    | 2 ++
 lib/common_test/src/ct_telnet.erl                   | 2 ++
 lib/common_test/src/ct_testspec.erl                 | 2 ++
 lib/common_test/src/test_server_ctrl.erl            | 2 ++
 lib/compiler/src/Makefile                           | 2 +-
 lib/compiler/src/beam_dict.erl                      | 2 ++
 lib/compiler/src/beam_ssa_opt.erl                   | 2 ++
 lib/compiler/src/beam_types.erl                     | 2 ++
 lib/compiler/src/cerl_inline.erl                    | 2 ++
 lib/compiler/src/sys_pre_attributes.erl             | 2 ++
 lib/compiler/src/v3_core.erl                        | 2 ++
 lib/dialyzer/src/Makefile                           | 2 +-
 lib/dialyzer/src/dialyzer_dataflow.erl              | 2 ++
 lib/dialyzer/src/dialyzer_utils.erl                 | 2 ++
 lib/dialyzer/src/erl_types.erl                      | 2 ++
 lib/diameter/src/Makefile                           | 2 +-
 lib/diameter/src/info/diameter_info.erl             | 2 ++
 lib/et/examples/et_demo.erl                         | 2 ++
 lib/et/src/Makefile                                 | 2 +-
 lib/eunit/src/Makefile                              | 2 +-
 lib/eunit/src/eunit_data.erl                        | 2 ++
 lib/inets/src/http_client/httpc_response.erl        | 2 ++
 lib/inets/src/http_lib/http_chunk.erl               | 2 ++
 lib/inets/src/http_server/httpd_request_handler.erl | 1 +
 lib/inets/src/http_server/mod_cgi.erl               | 2 ++
 lib/inets/src/http_server/mod_esi.erl               | 2 ++
 lib/inets/src/inets_app/inets.mk                    | 2 +-
 lib/kernel/src/Makefile                             | 4 ++--
 lib/kernel/src/application.erl                      | 2 ++
 lib/kernel/src/disk_log_server.erl                  | 2 ++
 lib/kernel/src/file_io_server.erl                   | 1 +
 lib/kernel/src/inet_dns.erl                         | 2 ++
 lib/kernel/src/os.erl                               | 1 +
 lib/megaco/src/app/megaco.erl                       | 2 ++
 lib/megaco/src/app/megaco.mk                        | 2 +-
 lib/megaco/src/engine/megaco_config.erl             | 2 ++
 lib/megaco/src/engine/megaco_digit_map.erl          | 2 ++
 lib/megaco/src/engine/megaco_erl_dist_encoder.erl   | 2 ++
 lib/megaco/src/engine/megaco_messenger.erl          | 2 ++
 lib/megaco/src/engine/megaco_messenger_misc.erl     | 2 ++
 lib/megaco/src/engine/megaco_sdp.erl                | 1 +
 lib/megaco/src/engine/megaco_timer.erl              | 2 ++
 lib/megaco/src/flex/megaco_flex_scanner.erl         | 2 ++
 lib/megaco/src/text/megaco_text_gen_v2.hrl          | 2 ++
 lib/megaco/src/text/megaco_text_gen_v3.hrl          | 2 ++
 lib/megaco/src/text/megaco_text_scanner.erl         | 2 ++
 lib/mnesia/src/Makefile                             | 2 +-
 lib/mnesia/src/mnesia_controller.erl                | 1 +
 lib/mnesia/src/mnesia_dumper.erl                    | 2 ++
 lib/mnesia/src/mnesia_loader.erl                    | 2 ++
 lib/mnesia/src/mnesia_monitor.erl                   | 2 ++
 lib/mnesia/src/mnesia_recover.erl                   | 2 ++
 lib/mnesia/src/mnesia_schema.erl                    | 2 ++
 lib/mnesia/src/mnesia_tm.erl                        | 2 ++
 lib/parsetools/src/Makefile                         | 2 +-
 lib/parsetools/src/leex.erl                         | 2 ++
 lib/parsetools/src/yecc.erl                         | 2 ++
 lib/public_key/src/Makefile                         | 2 +-
 lib/public_key/src/pubkey_cert.erl                  | 2 ++
 lib/public_key/src/pubkey_crl.erl                   | 2 ++
 lib/public_key/src/pubkey_pbe.erl                   | 2 ++
 lib/snmp/src/agent/snmpa_conf.erl                   | 2 ++
 lib/snmp/src/agent/snmpa_get.erl                    | 1 +
 lib/snmp/src/agent/snmpa_supervisor.erl             | 2 ++
 lib/snmp/src/app/Makefile                           | 2 +-
 lib/snmp/src/misc/snmp_config.erl                   | 2 ++
 lib/snmp/src/misc/snmp_log.erl                      | 1 +
 lib/ssh/src/Makefile                                | 2 +-
 lib/ssh/src/ssh_connection.erl                      | 2 ++
 lib/ssh/src/ssh_connection_handler.erl              | 2 ++
 lib/ssh/src/ssh_lib.erl                             | 2 ++
 lib/ssl/src/Makefile                                | 2 +-
 lib/ssl/src/ssl_cipher.erl                          | 2 ++
 lib/ssl/src/ssl_gen_statem.erl                      | 2 ++
 lib/ssl/src/ssl_handshake.erl                       | 2 ++
 lib/stdlib/examples/erl_id_trans.erl                | 2 ++
 lib/stdlib/src/Makefile                             | 2 +-
 lib/stdlib/src/dets.erl                             | 1 +
 lib/stdlib/src/dets_v9.erl                          | 1 +
 lib/stdlib/src/erl_error.erl                        | 2 ++
 lib/stdlib/src/erl_eval.erl                         | 1 +
 lib/stdlib/src/erl_lint.erl                         | 2 ++
 lib/stdlib/src/erl_pp.erl                           | 2 ++
 lib/stdlib/src/erl_stdlib_errors.erl                | 2 ++
 lib/stdlib/src/erl_tar.erl                          | 2 ++
 lib/stdlib/src/escript.erl                          | 2 ++
 lib/stdlib/src/filename.erl                         | 2 ++
 lib/stdlib/src/io_lib_fread.erl                     | 1 +
 lib/stdlib/src/io_lib_pretty.erl                    | 2 ++
 lib/stdlib/src/ms_transform.erl                     | 1 +
 lib/stdlib/src/proc_lib.erl                         | 1 +
 lib/stdlib/src/qlc.erl                              | 1 +
 lib/stdlib/src/qlc_pt.erl                           | 1 +
 lib/stdlib/src/shell.erl                            | 1 +
 lib/stdlib/src/shell_docs.erl                       | 2 ++
 lib/stdlib/src/sofs.erl                             | 1 +
 lib/stdlib/src/unicode.erl                          | 1 +
 lib/syntax_tools/src/Makefile                       | 2 +-
 lib/syntax_tools/src/erl_prettypr.erl               | 1 +
 lib/syntax_tools/src/erl_syntax.erl                 | 1 +
 lib/syntax_tools/src/erl_syntax_lib.erl             | 1 +
 lib/syntax_tools/src/prettypr.erl                   | 2 ++
 lib/tftp/src/Makefile                               | 2 +-
 lib/tftp/src/tftp_lib.erl                           | 2 ++
 lib/wx/examples/simple/menu.erl                     | 2 ++
 lib/wx/examples/sudoku/sudoku_game.erl              | 2 ++
 lib/wx/src/Makefile                                 | 2 +-
 lib/xmerl/src/Makefile                              | 2 +-
 lib/xmerl/src/xmerl_scan.erl                        | 2 ++
 lib/xmerl/src/xmerl_xpath_pred.erl                  | 2 ++
 116 files changed, 192 insertions(+), 21 deletions(-)

diff --git a/lib/ssh/src/Makefile b/lib/ssh/src/Makefile
index b63a10710f..9a9b6d9c0f 100644
--- a/lib/ssh/src/Makefile
+++ b/lib/ssh/src/Makefile
@@ -128,7 +128,7 @@ INTERNAL_HRL_FILES = \
 # ----------------------------------------------------
 # FLAGS
 # ----------------------------------------------------
-EXTRA_ERLC_FLAGS = +warn_unused_vars +nowarn_deprecated_callback
+EXTRA_ERLC_FLAGS = +warn_unused_vars +nowarn_deprecated_callback +warn_obsolete_bool_op
 ERL_COMPILE_FLAGS += -I$(ERL_TOP)/lib/kernel/src \
 	-pz $(EBIN) \
 	-pz $(ERL_TOP)/lib/public_key/ebin \
diff --git a/lib/ssh/src/ssh_connection.erl b/lib/ssh/src/ssh_connection.erl
index a3a6c49618..2de793e0c0 100644
--- a/lib/ssh/src/ssh_connection.erl
+++ b/lib/ssh/src/ssh_connection.erl
@@ -45,6 +45,8 @@ these messages are handled by
 [handle_ssh_msg/2](`c:ssh_client_channel:handle_ssh_msg/2`).
 """.
 
+-compile(nowarn_obsolete_bool_op).
+
 -include_lib("kernel/include/logger.hrl").
 
 -include("ssh.hrl").
diff --git a/lib/ssh/src/ssh_connection_handler.erl b/lib/ssh/src/ssh_connection_handler.erl
index d7cb8dc381..0dba52ffff 100644
--- a/lib/ssh/src/ssh_connection_handler.erl
+++ b/lib/ssh/src/ssh_connection_handler.erl
@@ -31,6 +31,8 @@
 -module(ssh_connection_handler).
 -moduledoc false.
 
+-compile(nowarn_obsolete_bool_op).
+
 -behaviour(gen_statem).
 
 -compile(nowarn_export_var_subexpr).
diff --git a/lib/ssh/src/ssh_lib.erl b/lib/ssh/src/ssh_lib.erl
index b9a8169efd..5f522a6038 100644
--- a/lib/ssh/src/ssh_lib.erl
+++ b/lib/ssh/src/ssh_lib.erl
@@ -27,6 +27,8 @@
 -module(ssh_lib).
 -moduledoc false.
 
+-compile(nowarn_obsolete_bool_op).
+
 -export([
          format_address_port/2, format_address_port/1,
          format_address/1,
-- 
2.51.0

openSUSE Build Service is sponsored by