about summary refs log tree commit diff
path: root/Completion/Unix/Command/_git
diff options
context:
space:
mode:
authorDaniel Hahler <git@thequod.de>2019-09-02 11:13:56 +0200
committerDaniel Hahler <git@thequod.de>2019-09-06 08:47:55 +0200
commit597acaab4fabe6bc277bdf01d118d8be88e825b5 (patch)
treed2b64d39a982411dfba5c5e8b22eb818f8aa3ec1 /Completion/Unix/Command/_git
parent2829e32e3cc894bdd4fffced1cfd78a72dbff763 (diff)
downloadzsh-597acaab4fabe6bc277bdf01d118d8be88e825b5.tar.gz
zsh-597acaab4fabe6bc277bdf01d118d8be88e825b5.tar.xz
zsh-597acaab4fabe6bc277bdf01d118d8be88e825b5.zip
44722: _make: use --always-make instead of .PHONY for GNU make
Using ".PHONY" might actually execute (phony) targets then, while
"--always-make" triggers processing of all targets, respecting `-n`
(`--dry-run`).
(This can be seen with `make -nsp .PHONY` in
https://github.com/neomake/neomake/tree/76b110d49a, where it actually
causes infinite processing then)

".PHONY" was used since the beginning here (37012f06a [1]).

As for bmake (which also uses `.PHONY`): there does not appear to be a
similar option for it.
While it might work better there (i.e. not causing targets to be run),
it causes an error at least when testing it quickly - which indicates
that it behaves as if using any other non-existing (or special) target
there maybe:

> bmake: don't know how to make .PHONY. Stop

This was added in ecc0a5ece [2] (workers-39654).

Since it uses `-s -f "$file" -V.ALLTARGETS` with `bmake` before to get
targets explicitly, there might not be a reason for calling `bmake` with
`-nsdg1Fstdout … .PHONY` additionally in the first place?!

1: https://github.com/danielshahaf/zsh/commit/37012f06a
2: https://github.com/danielshahaf/zsh/commit/ecc0a5ece
Diffstat (limited to 'Completion/Unix/Command/_git')
0 files changed, 0 insertions, 0 deletions