- while (n > 0)
- {
- l = vec_len (buf);
- vec_resize (buf, 4096);
- n = read (fd, buf + l, 4096);
- if (n > 0)
- {
- vec_set_len (buf, l + n);
- if (n < 4096)
- break;
- }
- else
- break;
- }
- if (um->log_fd && vec_len (buf))
- {
- u8 *lv = 0;
- lv = format (lv, "%U: ***** Startup Config *****\n%v",
- format_timeval, NULL /* current bat-format */,
- 0 /* current bat-time */, buf);
- {
- int rv __attribute__ ((unused)) =
- write (um->log_fd, lv, vec_len (lv));
- }
- vec_reset_length (lv);
- lv =
- format (lv, "%U: ***** End Startup Config *****\n", format_timeval,
- NULL /* current bat-format */, 0 /* current bat-time */);
- {
- int rv __attribute__ ((unused)) =
- write (um->log_fd, lv, vec_len (lv));
- }
- vec_free (lv);
- }
+ unformat_init_vector (&in,
+ format (0, "exec %s", um->startup_config_filename));