#include <pakfire/build.h>
#include <pakfire/cgroup.h>
+#include <pakfire/ctx.h>
#include <pakfire/dependencies.h>
#include <pakfire/dist.h>
#include <pakfire/file.h>
};
struct pakfire_build {
+ struct pakfire_ctx* ctx;
struct pakfire* pakfire;
int nrefs;
int r;
// Don't log messages of a lower loglevel
- if (pakfire_log_get_priority(build->pakfire) < priority)
+ if (pakfire_ctx_get_log_level(build->ctx) < priority)
return 0;
// Format message
if (r < 0)
return r;
- // Send everything to the parent logger
- pakfire_log(build->pakfire, priority, error, file, line, function, "%s", buffer);
+ // Send everything to the context logger
+ pakfire_ctx_log(build->ctx, priority, file, line, function, "%s", buffer);
// Call the build logger callback
if (build->callbacks.log)
pakfire_cgroup_unref(build->cgroup);
}
- pakfire_unref(build->pakfire);
+ if (build->pakfire)
+ pakfire_unref(build->pakfire);
+ if (build->ctx)
+ pakfire_ctx_unref(build->ctx);
free(build);
}
if (!b)
return 1;
+ // Reference the context
+ b->ctx = pakfire_ctx(pakfire);
+
// Reference pakfire
b->pakfire = pakfire_ref(pakfire);