Commit graph

112 commits

Author SHA1 Message Date
Jason S. Ninneman
b77e14a6ae Launder seed generation through rand() to ensure seed diversity.
This doesn't affect reproducibility because a) the seed value written to logs is the output of this process, and b) the argument to the seed command *doesn't* get laundered.
2017-06-13 20:43:42 +03:00
Eric S. Raymond
01004f1f62 Don's account of differences from the original. 2017-06-13 20:43:42 +03:00
Eric S. Raymond
1bc5f9cfe8 History clarification. 2017-06-13 20:43:42 +03:00
David James Sherman
a5a35b8fcf Advent doesn't need automake 2017-06-13 20:43:42 +03:00
David James Sherman
51a34d9e6d Add .gitlab-ci.yml 2017-06-13 20:43:42 +03:00
Jason S. Ninneman
8035840aee Update reservoir test to reflect the magic word fix. 2017-06-13 20:43:42 +03:00
Jason S. Ninneman
39b2c286d9 Fix a bug in RNDVOC() that prevented the reservoir magic word for working.
To do this, I first had to refactor the code into proper C, just so I could understand it. Then I found another layer of encryption around the value itself. Finally, I discovered that the line to actually set the new magic word was placed such that it was using a global index instead of the local one.
2017-06-13 20:43:42 +03:00
Jason S. Ninneman
863edfb60a Make RNDVOC() into better C. 2017-06-13 20:43:42 +03:00
Jason S. Ninneman
0c26368412 Remove an obfuscation scheme for the reservoir magic word. 2017-06-13 20:43:42 +03:00
Jason S. Ninneman
dd721700f1 gitignore the database compilation products. 2017-06-13 20:43:42 +03:00
Jason S. Ninneman
33878607df Don't build with two -std options. 2017-06-13 20:43:42 +03:00
Jason S. Ninneman
e4d145d727 Really mean it about strict C99 compliance. 2017-06-13 20:43:42 +03:00
Eric S. Raymond
c726a2d8f2 Add a qualification. 2017-06-13 20:43:42 +03:00
Eric S. Raymond
7949553703 The ADVENTURE variable is no more. 2017-06-13 20:43:42 +03:00
Eric S. Raymond
1e3e6938b3 Minor build tweaks. 2017-06-13 20:43:42 +03:00
Warren Melnick
a7ba84a680 Move the if for GCC 4 to an elseif so it does not interfere with MacOS 2017-06-13 20:43:42 +03:00
Warren Melnick
99d61fa4aa Test for >= gcc 4, and change to g99 -std=gnu99 for the compiler if it is found. 2017-06-13 20:43:42 +03:00
Eric S. Raymond
2c97698e2e Typo fixes. 2017-06-13 20:43:42 +03:00
Eric S. Raymond
2d1532ffec Update history.txt. 2017-06-13 20:43:42 +03:00
Eric S. Raymond
2618af8319 Don't assume gcc. 2017-06-13 20:43:42 +03:00
Eric S. Raymond
b4f9c2a86c MacOS port fix. 2017-06-13 20:43:42 +03:00
Jason S. Ninneman
666b0c44f8 Remove 'compile' upon 'make clean'.
Also remove a disused rule.
2017-06-13 20:43:42 +03:00
Eric S. Raymond
7bf56ac60e Simplify build: nested makefiles considered harmful. 2017-06-13 20:43:42 +03:00
Eric S. Raymond
a07af486cd Begin "Functional Changes" section. 2017-06-13 20:43:42 +03:00
Jason S. Ninneman
0b02f361de Move database compilation out into its own tool (for now). 2017-06-13 20:43:42 +03:00
Jason S. Ninneman
372fc1fbef Apply further polish and add in a couple of missing size variables. 2017-06-13 20:43:41 +03:00
Jason S. Ninneman
e281f895d4 Factor out handling of variables populated from the database.
This reorganization is a first step toward handling database compilation separately.
2017-06-13 20:43:41 +03:00
Eric S. Raymond
c2faf8adea Remove debris from the Makefile. 2017-06-13 20:43:41 +03:00
Eric S. Raymond
4293aaa940 Add regression test that gets to reservoir.
This allows reproduction of the magic-word bug.
2017-06-13 20:43:41 +03:00
Jason S. Ninneman
1668029186 Restory working seed value for dwarf.log. 2017-06-13 20:43:41 +03:00
Eric S. Raymond
58f6494914 Restore regression tests. 2017-06-13 20:43:41 +03:00
Eric S. Raymond
c626274637 More Makefile simplification. 2017-06-13 20:43:41 +03:00
Eric S. Raymond
6cd0d930b2 Simplify the test makefile. 2017-06-13 20:43:41 +03:00
Eric S. Raymond
9e5ac5a43e Correct a dependency. 2017-06-13 20:43:41 +03:00
Eric S. Raymond
e63aa7c86e Update the list of changes. 2017-06-13 20:43:41 +03:00
Jason S. Ninneman
6fb8265577 Ensure the ZZZZ magic word is reproducible.
This happens by making the SEED command also regenerate the magic word.
2017-06-13 20:43:41 +03:00
Eric S. Raymond
6172ecb1af Use C99 moode of compiler. 2017-06-13 20:43:41 +03:00
Jason S. Ninneman
0064a4257e Just say no to encrypting internal state. 2017-06-13 20:43:41 +03:00
Eric S. Raymond
c88f981387 Flush log on interrupt, just for convenience. 2017-06-13 20:43:41 +03:00
Eric S. Raymond
adeb54f6cb Case correction. 2017-06-13 20:43:41 +03:00
Eric S. Raymond
a2dc58de8d Death by dwarf test. 2017-06-13 20:43:41 +03:00
Eric S. Raymond
d96c66ac36 Fix bug that led to comments bnot being ignored. 2017-06-13 20:43:41 +03:00
NHOrus
b11fcf07e3 Different, correct fix of tests
Now without caching .data and extended cleanup
2017-06-13 20:43:41 +03:00
Eric S. Raymond
6ef28931b3 Document test comment format. 2017-06-13 20:43:41 +03:00
Eric S. Raymond
0507307a32 Regression-test machinery is now documented. 2017-06-13 20:43:41 +03:00
Eric S. Raymond
75c8df9225 First version of regression tests.
Only one test so far but the framework for more is in place.
2017-06-13 20:43:41 +03:00
Eric S. Raymond
d9d2629854 Repeatable seeding is working. 2017-06-13 20:43:41 +03:00
Eric S. Raymond
ff467f276b Implement fallback handler that looks at the raw command buffer.
With database cinpilation not broken this time...
2017-06-13 20:43:41 +03:00
Eric S. Raymond
a408da3fed Repair CentOS 6 build (fails due to clock_gettime() being undefined)
GitLab issue #2.
2017-06-13 20:43:41 +03:00
Jason S. Ninneman
000b97ff11 Stop command-logging from non-stdin sources. 2017-06-13 20:43:41 +03:00