[Bug 259886] make removes existing file with the same name as PHONY target on interrupt

From: <bugzilla-noreply_at_freebsd.org>
Date: Tue, 16 Nov 2021 20:11:57 UTC
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=259886

            Bug ID: 259886
           Summary: make removes existing file with the same name as PHONY
                    target on interrupt
           Product: Base System
           Version: 12.2-RELEASE
          Hardware: Any
                OS: Any
            Status: New
          Severity: Affects Only Me
          Priority: ---
         Component: bin
          Assignee: bugs@FreeBSD.org
          Reporter: serpent7776@gmail.com

Make removes an existing file that has the same name as PHONY target when
interrupted:

Create an empty file:

$ touch all

Create a simple Makefile:

.PHONY: all
all:
        sleep 10

Run make:

$ make all

while sleeping, interrupt make by sending Ctrl-C:

sleep 10
^Cmake: *** all removed
*** Signal 2

file `all` will be removed by make.

This behaviour is not exhibited by gnu make, which doesn't remove `all` file
when interrupted with Ctrl-C.

I consider this a bug in make, since `all` is a PHONY target that doesn't refer
to actual file.


FreeBSD 12.2-RELEASE-p7 GENERIC  amd64

-- 
You are receiving this mail because:
You are the assignee for the bug.