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: [email protected]
          Reporter: [email protected]

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.

Reply via email to