Richard Henderson
f3a8bdc1d5
util/path: Do not cache all filenames at startup
...
If one uses -L $PATH to point to a full chroot, the startup time
is significant. In addition, the existing probing algorithm fails
to handle symlink loops.
Instead, probe individual paths on demand. Cache both positive
and negative results within $PATH, so that any one filename is
probed only once.
Use glib filename functions for clarity.
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Reviewed-by: Laurent Vivier <laurent@vivier.eu>
Tested-by: Laurent Vivier <laurent@vivier.eu>
Message-Id: <20190519201953.20161-2-richard.henderson@linaro.org>
Signed-off-by: Laurent Vivier <laurent@vivier.eu>
2019-06-24 22:19:30 +02:00
..
2019-06-12 13:20:20 +02:00
2018-09-25 15:50:15 +02:00
2019-01-14 14:09:41 +00:00
2017-02-21 11:14:07 +00:00
2019-06-12 13:20:20 +02:00
2018-10-02 18:47:55 +02:00
2016-03-22 22:20:15 +01:00
2017-09-22 14:11:25 +02:00
2019-01-11 15:46:56 +01:00
2016-05-19 16:42:28 +02:00
2019-06-12 13:20:20 +02:00
2019-05-07 12:55:03 +01:00
2019-06-12 13:20:20 +02:00
2016-09-29 14:13:39 +02:00
2019-06-12 13:20:20 +02:00
2016-09-29 14:13:39 +02:00
2019-06-12 13:20:20 +02:00
2019-06-12 13:20:20 +02:00
2018-08-27 10:51:44 +02:00
2019-06-12 13:20:20 +02:00
2019-06-12 13:20:20 +02:00
2018-01-24 19:20:19 +02:00
2018-01-24 19:20:19 +02:00
2019-06-12 13:20:20 +02:00
2019-04-02 13:52:02 +01:00
2019-04-02 13:52:02 +01:00
2019-06-12 13:20:20 +02:00
2019-06-12 13:20:20 +02:00
2019-01-15 18:26:50 -05:00
2016-04-06 09:52:07 +08:00
2017-01-31 10:10:14 +11:00
2019-06-11 20:22:09 +02:00
2019-06-12 13:20:20 +02:00
2016-08-03 18:44:57 +02:00
2018-06-29 12:22:28 +01:00
2018-05-04 08:27:53 +02:00
2017-01-16 13:25:18 +00:00
2019-06-12 13:20:20 +02:00
2019-06-21 13:25:29 +02:00
2019-05-29 06:29:07 +02:00
2019-03-11 17:17:01 -03:00
2019-04-25 14:17:36 -03:00
2019-06-12 13:20:20 +02:00
2019-06-12 13:20:20 +02:00
2019-02-07 15:49:08 +02:00
2019-06-12 13:20:20 +02:00
2019-06-12 13:20:20 +02:00
2017-10-10 09:45:00 -07:00
2019-06-24 22:19:30 +02:00
2016-08-03 18:44:56 +02:00
2019-06-12 13:20:20 +02:00
2016-07-13 13:26:02 +02:00
2019-06-12 13:20:20 +02:00
2019-01-24 10:05:16 +00:00
2019-06-12 13:20:20 +02:00
2019-04-18 22:18:59 +02:00
2016-02-04 17:01:04 +00:00
2019-06-12 13:20:20 +02:00
2019-04-18 22:18:59 +02:00
2017-04-28 18:48:11 +02:00
2019-06-12 13:20:20 +02:00
2018-12-20 10:29:08 +01:00
2019-01-08 12:34:46 +00:00
2019-01-11 13:57:25 +01:00
2016-02-04 17:01:04 +00:00
2018-10-19 13:44:03 +02:00
2018-09-26 08:55:54 -07:00
2019-04-18 22:18:59 +02:00
2019-01-30 10:51:20 +01:00
2019-06-12 13:20:20 +02:00
2019-06-11 20:22:09 +02:00
2017-11-15 09:34:51 +01:00
2018-04-05 14:37:38 +02:00
2017-03-19 11:12:12 +01:00
2019-06-12 13:20:20 +02:00
2017-09-26 14:46:23 +02:00
2016-05-18 15:04:27 +03:00
2019-04-02 13:52:02 +01:00
2018-08-24 20:26:37 +02:00
2018-06-29 12:32:10 +02:00
2019-06-12 13:20:20 +02:00
2019-03-06 10:49:17 +00:00