Age | Commit message (Collapse) | Author | |
---|---|---|---|
2018-11-27 | handle -s and -i in a uniform fashion, do not try to change the node type | Marc Espie | |
but use the Targ_* functions correctly. This fixes an oddity in end node handling noticed by kn@ review and okay kn@ | |||
2018-11-13 | commit again the cleanup part that didn't break anything | Marc Espie | |
and was ok'd millert@ | |||
2018-10-08 | back it out for now. | Marc Espie | |
2018-10-06 | fix problem reported by markweston@cock.li | Marc Espie | |
specifically: - suffix rules for the empty suffix shouldn't be prevented from triggering by having dependencies. but this exhibits another issue: - .PHONY targets shouldn't trigger suffix rules. (also clean up an utility function) NetBSD make has got similar modernizations, but the code is entirely different by now. okay kn@, millert@ | |||
2018-09-20 | fix indentation | Jonathan Gray | |
ok krw@ millert@ | |||
2018-07-04 | remove ambiguity; from ross l richardson | Jason McIntyre | |
2017-12-19 | More NUL (not NULL) checks. | Vadim Zhukov | |
With support from guenther@ and millert@; final okay espie@ | |||
2017-12-19 | somehow, I lost that static. | Marc Espie | |
From Michal W. Bombardieri, thx | |||
2017-12-05 | Fix a case where we could go off the end of the buffer. | Todd C. Miller | |
Crash found by Sergey Bronnikov using afl-fuzz. Based on a diff from and OK by espie@ | |||
2017-12-05 | strip_comments is also called for dot lines, so sometimes the comment | Marc Espie | |
is all the line. problem reported by Sergey Bronnikov | |||
2017-07-30 | Remove outdated count of the number of available assignment operators. | anton | |
While here, add a missing paragraph. ok jmc@ | |||
2017-07-24 | turn stupid message into a proper warning. | Marc Espie | |
noticed by Michael W. Bombardieri okay schwarze@ | |||
2017-07-24 | GC old cruft. | Marc Espie | |
noticed and patch Michael W. Bombardieri | |||
2017-07-21 | fix two nasty out-of-bound accesses that killed (sporadically mk38 and mk38bis. | Marc Espie | |
prodded by bluhm@, okay bluhm@ | |||
2017-07-19 | depend is dead | Marc Espie | |
2017-07-10 | Also check for NUL termination at the first character of tstr in | Alexander Bluhm | |
the error path of VarModifiers_Apply(). This prevents a sporadic crash in make's regress target t41. OK espie@ | |||
2017-07-09 | there's no need to fork/exec to execute comments | Marc Espie | |
okay millert@ | |||
2017-06-22 | zap trailing spaces from the previous commits and also other trailing | Marc Espie | |
spaces | |||
2017-06-22 | better display of cycles in -j mode. | Marc Espie | |
lots of tests by krw@ review and comments by pirofti@, more tweaks to come | |||
2017-06-21 | error out if an exists condition tests an empty path, because that makes | Marc Espie | |
zero sense. this would have caught DEPENDSFILE in gnu/cc/cc_tools okay guenther@, also tested by krw@ | |||
2017-04-20 | use strtonum instead of strtoll to parse the argument to -j | David Gwynne | |
ok deraadt@ benno@ | |||
2017-04-19 | spelling fixes from michael w. bombardieri | Jason McIntyre | |
2017-02-24 | add support for variables in the lhs of SYSV modifiers. | Marc Espie | |
lack of support noted by naddy@ source, xenocara, and ports still build without a hitch. okay naddy@ | |||
2017-01-29 | obvious protection against null pointer, because it's quite possible for cgn | Marc Espie | |
to not have a parent... | |||
2017-01-25 | off-by-one, leading to segfaults. Trivial fix. | Marc Espie | |
reported by jasper@ | |||
2017-01-21 | Dedup prototype for really_kill(). | Martin Natano | |
2017-01-21 | Use errno to make the debug message more descriptive. | Martin Natano | |
ok deraadt | |||
2017-01-21 | Stop calling out to sudo/doas to kill processes. Reliance on system | Theo de Raadt | |
configuration to perform a racy behaviour is not wise. ok natano | |||
2017-01-01 | Hyphenate compound adjectives 'up-to-date', 'out-of-date' and 'well-known' | Theo Buehler | |
if they precede the noun and omit hyphens otherwise. ok tj | |||
2016-12-28 | fix the remaining cases of .Xr with only one argument | Ingo Schwarze | |
2016-10-23 | zap trailing whitespace; | Jason McIntyre | |
2016-10-23 | add !!= | Marc Espie | |
feedback and okay millert@ | |||
2016-10-21 | small obvious cleanups: | Marc Espie | |
- remove a lot of unnecessary casts - zap extra param that's no longer needed - add proper prototype and make function static okay natano@ | |||
2016-10-14 | Implement the ${<D} and ${<F} variables, as documented in the manual. | Martin Natano | |
They are equivalent to ${<:H} and ${<:T} repectively, however the former variants are more portable, as they are understood by GNU, FreeBSD and NetBSD make too. absence of those variables reported by Dario Niedermann <dnied at tiscali.it> ok millert espie | |||
2016-10-12 | make -t uses the "fattr" syscall utimes(2) for its touch(1) built-in. | Theo Buehler | |
Thus, add "fattr" to the list of pledge promises. ok millert, deraadt | |||
2016-10-02 | Avoid two printf("%s", NULL) with 'make -d v'. | Theo Buehler | |
improvements & ok espie, earlier version ok deraadt | |||
2016-05-13 | have sinclude/include be more compatible with sysv, handle list of files | Marc Espie | |
small improvement and okay millert@ | |||
2016-03-28 | remove unused variable | Charles Longeau | |
ok espie@ | |||
2016-03-05 | safer pattern: if you're interested in one child, get THAT one, don't steal | Marc Espie | |
children from other parts of the program. In that case, there's no reason to try to catch other process. 1/ they don't exist 2/ if they did, stealing their status would be bad. okay deraadt@ | |||
2016-01-04 | Use err(3) instead of various handrolled combinations of perror(3) and | tb | |
fprintf(stderr, ...) with strerror(3) and exit(3). Make sure the exit status is 2 if an error occurred. Prompted by gsoares@'s and jsg@'s audit of exit statuses after failure of pledge(2). ok gsoares@ | |||
2015-12-29 | fix exit status on pledge(2) failure. | Gleydson Soares | |
OK tb@ jsg@ | |||
2015-12-22 | in case we have a parse error, dispell the target list early to avoid | Marc Espie | |
various problems. Problem noticed by jsg@, deeper patch than he suggested okay jsg@ and tb@. | |||
2015-12-11 | Use %zu to print size_t's rather than casting to u_long. | mmcc | |
ok espie@ | |||
2015-12-05 | yet another feof check, just to be sure. | Marc Espie | |
2015-11-29 | fix duplicate targets in target list for good: split previous groupling fix | Marc Espie | |
in two. Catch 22: we have to dedup targets very early so that commands get attached correctly, but we can't figure out the grouplings heuristics until we have all commands... ok millert@ | |||
2015-11-15 | unifdef MAKE_BOOTSTRAP now that Makefile.boot is gone. | Daniel Dickman | |
ok espie@ | |||
2015-11-15 | exit needs stdlib, switch to "return 0" to fix. | Daniel Dickman | |
ok espie | |||
2015-11-06 | I was very optimistic in groupling creation. Turns out lists of targets | Marc Espie | |
can have duplicates, or overlap, or even be empty thanks to fnmatch. So use the big guns to build the circular list correctly, namely actual lists of targets that are made together will be registered in a hash first, then we recreate the full list from there. (merging lists is not an issue, since groupling links are only used to temporarily lock targets in parallel mode). Issue noticed by guenther@, okay guenther@ | |||
2015-10-14 | gc lst_ForEachNodeWhile, which isn't actually in use anywhere | Marc Espie | |
2015-10-14 | make sure we use stdbool.h | Marc Espie | |
Mostly diff by Daniel Dickman, who told me to commit in his stead, as he's tied up at work. |