- return 0;
-}
-
-static int raw_import_finalize(RawImport *i) {
- int r;
-
- assert(i);
-
- if (!IMPORT_JOB_STATE_IS_COMPLETE(i->raw_job) ||
- (i->verify != IMPORT_VERIFY_NO && !IMPORT_JOB_STATE_IS_COMPLETE(i->sha256sums_job)))
- return 0;
-
- if (i->verify != IMPORT_VERIFY_NO &&
- i->raw_job->etag_exists) {
-
- assert(i->temp_path);
- assert(i->final_path);
- assert(i->raw_job->disk_fd >= 0);
-
- r = raw_import_verify_sha256sum(i);
- if (r < 0)
- return r;
-
- r = rename(i->temp_path, i->final_path);
- if (r < 0)
- return log_error_errno(errno, "Failed to move RAW file into place: %m");
-
- free(i->temp_path);
- i->temp_path = NULL;
- }
-
- r = raw_import_make_local_copy(i);
- if (r < 0)
- return r;
-
- i->raw_job->disk_fd = safe_close(i->raw_job->disk_fd);
-
- return 1;
-}
-
-static void raw_import_invoke_finished(RawImport *i, int r) {
- assert(i);
-
- if (i->on_finished)
- i->on_finished(i, r, i->userdata);
- else
- sd_event_exit(i->event, r);