From: Daniel Kahn Gillmor <dkg@fifthhorseman.net>
Date: Tue, 23 Sep 2025 13:23:46 -0400
Subject: Revert "Remove path prefix in RNP_LOG"

This reverts commit b618d207acd986872f4e53a96576055fa90f6176.

Forwarded: https://github.com/rnpgp/rnp/issues/2358
---
 CMakeLists.txt         | 9 ---------
 src/lib/logging.h      | 6 +-----
 src/tests/cli_tests.py | 5 -----
 3 files changed, 1 insertion(+), 19 deletions(-)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index e47ff86..366302b 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -96,10 +96,6 @@ set_property(CACHE ENABLE_DOC PROPERTY STRINGS ${TRISTATE_VALUES})
 # so we can use our bundled finders
 set(CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/cmake/Modules")
 
-# add source path prefix length to be able to crop it in logs
-string(LENGTH "${CMAKE_SOURCE_DIR}/" SOURCE_PATH_SIZE)
-add_definitions("-DSOURCE_PATH_SIZE=${SOURCE_PATH_SIZE}")
-
 # required modules
 include(CTest)
 include(FetchContent)
@@ -198,11 +194,6 @@ if (ENABLE_DOC)
   include(AdocMan)
 endif()
 
-# make sure that msvc set full path in __FILE__ macro
-if(MSVC)
-  add_compile_options(/FC)
-endif()
-
 # everything else is in subdirs
 add_subdirectory(src/examples)
 if (ENABLE_FUZZERS)
diff --git a/src/lib/logging.h b/src/lib/logging.h
index 81bd76d..0378f66 100644
--- a/src/lib/logging.h
+++ b/src/lib/logging.h
@@ -58,11 +58,7 @@ class LogStop {
 };
 } // namespace rnp
 
-/* remove "src" */
-#ifndef SOURCE_PATH_SIZE
-#define SOURCE_PATH_SIZE 0
-#endif
-#define __SOURCE_PATH_FILE__ (&(__FILE__[SOURCE_PATH_SIZE + 3]))
+#define __SOURCE_PATH_FILE__ __FILE__
 
 #define RNP_LOG_FD(fd, ...)                                                              \
     do {                                                                                 \
diff --git a/src/tests/cli_tests.py b/src/tests/cli_tests.py
index f3ff7e8..00179ef 100755
--- a/src/tests/cli_tests.py
+++ b/src/tests/cli_tests.py
@@ -4274,11 +4274,6 @@ class Misc(unittest.TestCase):
         self.assertEqual(ret, 0)
         self.assertRegex(out, r'(?s)^.*Hello.*$')
 
-    def test_warning_source_path_prefix_cropping(self):
-        ret, _, err = run_proc(RNPK, ['--keyfile', data_path(PUBRING_7), '--notty', '--list-keys'])
-        self.assertEqual(ret, 0)
-        self.assertRegex(err, r'(?s)^.*\[signature_validate\(\) [/\\]lib[/\\]crypto[/\\]signatures.cpp:[0-9]*\] Insecure hash algorithm [0-9]*, marking signature as invalid.*$')
-
     def test_armor_with_spaces_import(self):
         ret, out, err = run_proc(RNPK, ['--homedir', RNPDIR2, '--import', data_path('test_stream_key_load/ecc-25519-pub.spaces.asc')])
         self.assertEqual(ret, 0)
