Source-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

CVS commit: src/usr.bin/make



Module Name:    src
Committed By:   rillig
Date:           Sun Aug 23 08:48:56 UTC 2026

Modified Files:
        src/usr.bin/make: str.c
        src/usr.bin/make/unit-tests: char-000a-new-line.exp
            char-000a-new-line.mk directive-for.exp directive-for.mk

Log Message:
make: fix newline in word splitting

The newline character behaved differently depending on whether it
occurred at the beginning of a word or in the middle of it.  In the
middle, it didn't act as a word separator but instead stopped splitting,
thereby ignoring any following words.  This behavior was neither
documented nor to be expected.  It probably came from a time before 1993
where the makefiles were read as a single block of text instead of
splitting them into lines first.


To generate a diff of this commit:
cvs rdiff -u -r1.106 -r1.107 src/usr.bin/make/str.c
cvs rdiff -u -r1.1 -r1.2 src/usr.bin/make/unit-tests/char-000a-new-line.exp \
    src/usr.bin/make/unit-tests/char-000a-new-line.mk
cvs rdiff -u -r1.33 -r1.34 src/usr.bin/make/unit-tests/directive-for.exp
cvs rdiff -u -r1.34 -r1.35 src/usr.bin/make/unit-tests/directive-for.mk

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.




Home | Main Index | Thread Index | Old Index