enum {
PAKFIRE_JOB_TEST = (1 << 0),
PAKFIRE_JOB_CCACHE = (1 << 1),
- PAKFIRE_JOB_STREAM_LOG = (1 << 2),
} flags;
// Package URL
int priority;
int r;
- // Don't do this if not enabled
- if (!pakfire_job_has_flag(self, PAKFIRE_JOB_STREAM_LOG))
- return 0;
-
// Try to dequeue a line from the log buffer
r = pakfire_log_buffer_dequeue(self->log.buffer, ×tamp, &priority, &line, &length);
if (r < 0) {
return r;
}
- // Launch log stream
- if (pakfire_string_equals(command, "launch-log-stream"))
- self->flags |= PAKFIRE_JOB_STREAM_LOG;
-
- // Terminate log stream
- else if (pakfire_string_equals(command, "terminate-log-stream"))
- self->flags &= ~PAKFIRE_JOB_STREAM_LOG;
-
// Abort job
if (pakfire_string_equals(command, "abort"))
return pakfire_job_terminate(self, SIGTERM);