aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Print an error for default.do with wrong argumentsdevelTharre2018-11-181-0/+3
|
* Make die() just a simple macroTharre2018-11-183-14/+5
|
* Better concat that doesn't need a size argumentTharre2018-11-184-11/+31
|
* Split build_target() and improve method namesTharre2018-11-181-100/+97
|
* Simplify realpath() error handlingTharre2018-11-181-19/+7
|
* Abort if a source target doesn't existTharre2017-08-271-3/+3
|
* Add magic number checking to handle_c() againTharre2017-08-271-8/+25
|
* Use the proper RNG called PCG instead of rand()Tharre2017-08-268-13/+231
| | | | Fixes #7.
* Add explicit shebangHEADmasterTharre2017-08-251-0/+1
|
* Use correct printf() flag for signed intTharre2017-08-251-1/+1
|
* Fix two small style issuesTharre2017-08-251-2/+2
|
* Fix includes in header filesTharre2017-05-084-1/+5
|
* Add make_abs() utility functionTharre2017-01-313-12/+14
|
* Don't fail if directories disappear, just rebuildTharre2016-12-251-11/+27
| | | | Fixes #9
* Add test case for missing directoriesTharre2016-12-251-0/+20
|
* Replace the build.sh script with bootstrap.shTharre2016-12-204-26/+35
|
* Remove unused #define and fix copyright commentTharre2016-11-102-3/+1
|
* Move utility functions to util.cTharre2016-10-313-39/+45
|
* Split add_prereq() into general and specificTharre2016-10-313-11/+25
|
* Fix reference to free'd memory in handle_c()Tharre2016-10-281-2/+3
|
* Implement logging using REDO_DEBUG env variableTharre2016-10-273-0/+17
|
* Make sha1_to_hex() return a null-terminated stringTharre2016-10-261-1/+3
|
* Make redo shortcut againTharre2016-10-251-2/+7
|
* Cleanup handle_c() a bitTharre2016-10-251-51/+50
|
* Remove REDO_MAGIC handling code from handle_c()Tharre2016-10-252-14/+0
|
* Implement modification time (ctime) checkTharre2016-08-031-34/+74
| | | | | | Hashing over the contents of dependencies over and over again is slow. To avoid this, we first check the modification time (ctime), and only if that check fails we generate a hash.
* Improve CC.doTharre2016-08-031-2/+2
|
* Fix overflow error when there are too many fieldsTharre2016-08-032-6/+7
|
* Always show debug() statements to the compilerTharre2016-08-031-6/+8
|
* Implement new dependency storage systemTharre2016-07-267-110/+349
|
* Add various testsTharre2016-06-252-2/+38
|
* Cleanup dep_info structTharre2016-06-251-23/+20
|
* Fix invalid memory access bug in parse_shebang()Tharre2016-05-221-2/+2
|
* Handle absolute $3 correctlyTharre2016-05-021-1/+5
|
* Make $3 an absolute pathTharre2015-09-162-1/+13
|
* Add a few testsTharre2015-09-134-0/+105
|
* Replace Makefile with all.doTharre2015-07-132-60/+29
|
* Replace custom test-suite with sharnessTharre2015-07-1341-195/+924
| | | | | | | This should make the hole test-suite a bit more standard (by outputting TAP), as well as making it easier to test redo in a controlled environment. In contrast to bats, sharness requires no external dependencies.
* Ensure all environment variables are setTharre2015-06-151-3/+6
|
* Actually write the source flag into the dep storeTharre2015-06-131-0/+2
|
* Don't create files with executeable permissionsTharre2015-06-131-1/+1
|
* Make `general` path from get_doscripts() absoluteTharre2015-06-131-9/+13
|
* Designated initializers set values to 0 alreadyTharre2015-06-131-6/+0
|
* Only hash files onceTharre2015-06-131-24/+31
|
* Make sha1_to_hex staticTharre2015-06-131-1/+1
|
* Use dep_info earlier to avoid duplicationTharre2015-06-131-80/+90
| | | | | | This is a prerequisite for avoiding hashing one and the same file multiple times. This also keeps the necessary parsing code for the dependency store out of build_target() into handle_c() where it belongs.
* Fix waitpid() error message and 2 if statementsTharre2015-06-131-7/+5
|
* Don't export build_target()Tharre2015-06-132-3/+1
| | | | | build_target() should not be called from outside, update_target() should be used instead.
* Pass 0755 directly instead of using POSIX macrosTharre2015-06-101-2/+1
| | | | | I'm not perfectly sure if this actually violates the POSIX standard or not, but in practice all systems seem to accept it.
* Fix error message for unsupported newlinesTharre2015-06-081-1/+1
|