Richard W.M. Jones
0b3c6cc0c0
daemon: Remove remaining uses of custom printf %Q and %R
...
We have traditionally used custom printf formatters %Q and %R, where
%Q replaces the argument with a shell-quoted string, and %R replaces
the argument with a sysroot-prefixed shell-quoted string. They are
actually pretty useful, but unfortunately only supported by glibc.
We only used them in about a dozen places in the daemon (much code
having been replaced by OCaml which does not need them).
In every remaining case we were constructing a command using code like
this:
asprintf_nowarn (&cmd,
"cd %Q && find -print0 | %s -0 -o -H %s --quiet", ...);
We can replace this with:
char *cmd;
size_t cmd_size;
fp = open_memstream (&cmd, &cmd_size);
fprintf (fp, "cd ");
shell_quote (dir, fp);
fprintf (fp, " && find -print0 | %s -0 -o -H %s --quiet", ...);
fclose (fp);
2022-08-16 10:39:01 +01:00
..
2022-03-09 09:28:02 +00:00
2019-05-30 09:12:32 +02:00
2017-07-27 17:31:41 +01:00
2022-08-16 10:39:01 +01:00
2017-07-27 22:31:22 +01:00
2020-03-06 19:32:32 +00:00
2017-07-27 17:31:41 +01:00
2021-03-22 14:26:57 +00:00
2020-03-06 19:32:32 +00:00
2020-03-06 19:32:32 +00:00
2022-08-16 10:39:01 +01:00
2021-03-26 16:06:03 +00:00
2020-03-06 19:32:32 +00:00
2017-07-10 17:01:59 +01:00
2022-07-01 15:07:26 +02:00
2017-07-27 17:31:41 +01:00
2022-06-17 13:24:19 +01:00
2016-01-22 09:12:17 +00:00
2022-08-16 10:39:01 +01:00
2016-07-26 10:43:45 +01:00
2022-08-16 10:39:01 +01:00
2020-03-06 19:32:32 +00:00
2020-10-12 10:44:08 +01:00
2018-02-06 17:27:23 +01:00
2018-02-06 17:27:23 +01:00
2020-03-06 19:32:32 +00:00
2021-03-16 11:24:37 +00:00
2017-09-16 22:27:16 +01:00
2018-01-09 12:17:53 +00:00
2022-08-16 10:39:01 +01:00
2020-03-06 19:32:32 +00:00
2020-03-06 19:32:32 +00:00
2017-08-08 17:50:23 +01:00
2014-11-26 16:15:47 +00:00
2022-06-17 13:24:19 +01:00
2020-03-06 19:32:32 +00:00
2021-03-22 14:56:10 +00:00
2020-03-06 19:32:32 +00:00
2017-07-27 17:31:41 +01:00
2017-07-27 17:31:41 +01:00
2017-07-27 17:31:41 +01:00
2020-03-06 19:32:32 +00:00
2017-07-10 17:01:59 +01:00
2022-08-16 10:39:01 +01:00
2018-04-19 11:30:29 +02:00
2016-07-26 10:43:45 +01:00
2022-08-16 10:39:01 +01:00
2020-03-06 19:32:32 +00:00
2022-08-09 19:04:41 +01:00
2016-07-26 10:43:45 +01:00
2022-08-16 10:39:01 +01:00
2020-03-06 19:32:32 +00:00
2015-10-27 17:25:49 +00:00
2017-07-27 17:31:41 +01:00
2017-07-27 17:31:41 +01:00
2016-02-04 11:25:56 +01:00
2022-08-16 10:21:33 +01:00
2022-08-16 10:39:01 +01:00
2020-03-06 19:32:32 +00:00
2017-09-16 22:27:16 +01:00
2022-08-16 10:39:01 +01:00
2021-09-07 14:48:03 +01:00
2020-03-06 19:32:32 +00:00
2020-03-06 19:32:32 +00:00
2022-07-20 13:22:39 +01:00
2020-03-06 19:32:32 +00:00
2020-03-06 19:32:32 +00:00
2020-03-06 19:32:32 +00:00
2021-12-10 09:09:47 +00:00
2020-03-06 19:32:32 +00:00
2021-12-10 09:09:47 +00:00
2021-12-10 09:09:47 +00:00
2020-03-06 19:32:32 +00:00
2020-03-06 19:32:32 +00:00
2021-04-15 09:41:35 +01:00
2016-04-12 20:59:40 +01:00
2020-03-06 19:32:32 +00:00
2020-03-06 19:32:32 +00:00
2021-05-13 09:19:31 +01:00
2014-10-23 19:03:11 +02:00
2017-07-27 17:31:41 +01:00
2018-02-12 11:24:06 +01:00
2020-03-06 19:32:32 +00:00
2021-05-13 12:04:41 +01:00
2020-03-06 19:32:32 +00:00
2021-11-26 10:17:54 +01:00
2017-07-27 17:31:41 +01:00
2021-09-07 14:53:06 +01:00
2020-10-12 10:44:29 +01:00
2020-03-06 19:32:32 +00:00
2020-03-06 19:32:32 +00:00
2022-05-31 08:47:58 +02:00
2021-02-22 11:04:15 +00:00
2020-03-06 19:32:32 +00:00
2022-08-16 10:39:01 +01:00
2021-11-09 10:20:37 +00:00
2021-11-09 10:20:37 +00:00
2021-11-26 10:16:05 +01:00
2017-03-03 11:32:37 +00:00
2014-10-23 19:03:11 +02:00
2017-07-27 17:31:41 +01:00
2020-03-06 19:32:32 +00:00
2020-03-06 19:32:32 +00:00
2017-08-08 17:50:23 +01:00
2020-03-06 19:32:32 +00:00
2020-03-06 19:32:32 +00:00
2020-03-06 19:32:32 +00:00
2020-03-06 19:32:32 +00:00
2021-01-05 10:31:00 +00:00
2021-11-26 10:16:06 +01:00
2021-11-26 10:17:05 +01:00
2020-03-06 19:32:32 +00:00
2022-05-03 10:54:00 +02:00
2020-03-06 19:32:32 +00:00
2022-05-26 10:16:21 +01:00
2021-03-26 16:26:00 +00:00
2017-07-27 17:31:41 +01:00
2017-07-27 17:31:41 +01:00
2022-05-11 17:02:17 +02:00
2020-07-30 13:58:35 +01:00
2017-07-27 17:31:41 +01:00
2017-07-27 17:31:41 +01:00
2017-07-27 17:31:41 +01:00
2017-07-27 17:31:41 +01:00
2017-07-10 17:01:59 +01:00
2020-03-06 19:32:32 +00:00
2014-11-05 14:50:54 +00:00
2020-03-06 19:32:32 +00:00
2017-07-27 17:31:41 +01:00
2020-03-06 19:32:32 +00:00
2017-07-27 17:31:41 +01:00
2017-07-27 22:31:22 +01:00
2020-03-06 19:32:32 +00:00
2020-03-06 19:32:32 +00:00
2022-08-16 10:39:01 +01:00
2018-05-15 11:15:54 +01:00
2015-07-02 16:08:44 +01:00
2020-03-06 19:32:32 +00:00
2021-11-09 10:20:37 +00:00
2021-09-07 15:55:48 +01:00
2022-04-14 11:32:35 +01:00
2021-11-26 10:17:05 +01:00
2014-10-23 19:03:11 +02:00
2015-10-05 14:28:33 +01:00
2021-09-07 15:55:43 +01:00
2021-03-30 12:56:58 +01:00
2021-10-12 16:48:04 +02:00
2020-03-06 19:32:32 +00:00
2017-07-27 17:31:41 +01:00