Colin Cross
e14d9b7f7e
Create static archives in temporary file
...
Creating static archives is often a multi-command process due to
adding whole static libraires or hitting command line length limits.
If one of the intermediate commands fails, the output file may
already exist. Unlike make, ninja has no option to delete output
files on failed builds, instead assuming all build commands will
produce their output file atomically
(https://github.com/ninja-build/ninja/issues/1135 ).
Change the static library rules to generate to a temporary file
that is then atomically moved into place as the output file.
Test: m -j checkbuild tests cts
Change-Id: I4faf269f0c8e313c738154870a5aa0b4774a72bc
2017-02-03 15:16:59 -08:00
..
2017-01-31 12:12:55 -08:00
2016-09-09 11:01:15 -07:00
2016-02-08 17:02:48 -08:00
2017-01-11 12:48:33 +00:00
2016-03-02 18:55:46 -08:00
2016-02-26 10:44:56 -08:00
2017-01-11 23:31:46 +00:00
2016-08-02 08:06:28 -07:00
2016-08-02 08:06:28 -07:00
2016-08-02 08:06:28 -07:00
2016-12-13 17:18:36 -08:00
2017-01-23 17:02:22 -08:00
2016-03-02 18:18:07 -08:00
2016-10-05 10:03:28 +01:00
2016-05-08 19:24:58 -07:00
2016-03-15 19:44:21 +02:00
2016-09-17 02:41:50 +00:00
2016-12-21 20:27:06 -08:00
2017-01-24 20:52:26 +00:00
2016-12-14 16:27:08 -08:00
2016-03-30 14:03:12 -07:00
2016-11-28 13:46:17 -08:00
2016-09-13 17:48:07 +00:00
2017-02-03 15:16:59 -08:00
2016-12-19 09:52:25 +00:00
2016-12-19 09:52:25 +00:00
2016-09-21 02:28:59 +00:00
2016-12-19 09:52:25 +00:00
2015-11-03 17:10:28 -08:00
2016-05-17 04:08:25 +00:00
2016-07-29 14:15:14 -07:00
2016-08-02 08:06:28 -07:00
2016-05-24 12:43:16 -07:00
2017-01-04 17:36:30 -08:00
2016-11-28 13:46:17 -08:00
2016-09-02 13:20:52 -07:00
2016-07-29 19:58:35 +00:00
2015-10-23 19:00:43 -07:00
2016-09-02 13:25:59 -07:00
2016-09-13 13:13:52 +09:00
2016-09-21 10:54:42 +02:00
2016-07-29 19:58:35 +00:00
2016-05-24 12:43:16 -07:00
2016-09-02 13:20:52 -07:00
2016-07-29 19:58:35 +00:00
2016-03-24 16:48:47 -07:00
2016-09-19 13:38:51 +01:00
2016-07-29 19:58:35 +00:00
2016-07-29 19:58:35 +00:00
2016-02-26 21:48:31 -08:00
2016-09-02 13:20:52 -07:00
2016-06-22 00:27:54 -07:00
2015-09-04 15:41:38 -07:00
2016-09-02 13:20:52 -07:00
2016-07-29 19:58:35 +00:00
2016-12-21 20:27:06 -08:00
2016-12-06 17:56:29 -08:00
2016-12-06 15:00:03 +01:00
2016-12-22 10:37:31 -08:00
2016-07-29 19:58:35 +00:00
2017-01-08 17:57:48 -08:00
2015-11-09 02:27:01 +01:00
2016-12-22 05:53:39 +00:00
2017-01-25 13:00:25 +09:00
2017-02-01 09:34:41 -08:00
2016-02-29 13:55:14 -08:00
2016-07-29 19:58:35 +00:00
2015-09-09 18:12:29 +00:00
2016-07-29 14:15:14 -07:00
2016-07-29 19:58:35 +00:00
2016-11-10 19:41:27 -08:00
2016-12-22 22:19:19 +00:00
2016-12-09 21:15:41 -08:00
2016-11-29 11:12:56 -08:00
2016-07-29 19:58:35 +00:00
2016-12-22 17:32:20 -08:00
2016-11-30 13:50:56 +00:00
2016-03-25 11:06:51 -07:00
2016-07-29 19:58:35 +00:00
2016-12-15 16:37:21 -08:00
2017-01-17 14:19:50 -08:00
2017-01-25 13:00:25 +09:00
2015-10-28 16:49:44 -07:00
2016-12-19 16:25:00 -08:00
2016-01-27 19:14:14 +01:00
2015-09-30 22:25:49 +00:00
2016-09-12 16:58:12 +01:00
2016-11-28 13:46:17 -08:00
2016-07-29 19:58:35 +00:00
2016-06-22 00:27:54 -07:00
2017-01-24 11:15:32 -08:00
2016-11-09 17:53:33 -08:00
2016-07-29 14:15:14 -07:00
2016-10-21 16:40:19 -07:00
2016-07-29 19:58:35 +00:00
2016-07-29 19:58:35 +00:00
2016-12-21 20:27:06 -08:00
2016-12-06 11:32:41 +01:00