[FFmpeg-devel] [PATCH] Makefile: avoid cp-ing over existing executable files

rcombs rcombs at rcombs.me
Wed May 25 08:00:47 EEST 2022


On macOS, code-signing information for executables (including those signed
automatically by the linker) is cached by the system on a per-inode basis.
The cp(1) tool will truncate and overwrite an existing file if present,
so we need to delete it first to avoid strange crashes.

See https://developer.apple.com/documentation/security/updating_mac_software
---
 Makefile | 1 +
 1 file changed, 1 insertion(+)

diff --git a/Makefile b/Makefile
index 48cfb6e240..95473beec1 100644
--- a/Makefile
+++ b/Makefile
@@ -119,6 +119,7 @@ $(PROGS): %$(PROGSSUF)$(EXESUF): %$(PROGSSUF)_g$(EXESUF)
 ifeq ($(STRIPTYPE),direct)
 	$(STRIP) -o $@ $<
 else
+	$(RM) $@
 	$(CP) $< $@
 	$(STRIP) $@
 endif
-- 
2.35.1



More information about the ffmpeg-devel mailing list