// Open the file
f = pakfire_file_fopen(file);
if (!f) {
- r = 1;
+ r = -errno;
goto ERROR;
}
// Generate file metadata into an archive entry
entry = pakfire_file_archive_entry(file, data->digests);
if (!entry) {
- r = 1;
+ r = -errno;
goto ERROR;
}
static int __pakfire_file_compute_digests(struct pakfire_file* file,
struct pakfire_digests* digests, const int types) {
FILE* f = NULL;
- int r = 1;
+ int r;
const mode_t mode = pakfire_file_get_mode(file);
// Open the file
f = pakfire_file_fopen(file);
- if (!f)
+ if (!f) {
+ r = -errno;
goto ERROR;
+ }
// Compute digests
r = pakfire_digests_compute_from_file(file->ctx, digests, types, f);
struct archive_entry* entry = pakfire_packager_create_file(packager, filename, size, mode);
if (!entry) {
ERROR(packager->ctx, "Could not create file '%s'\n", filename);
- return 1;
+ return -errno;
}
// This is the end of the header
static int pakfire_packager_write_metadata(struct pakfire_packager* packager,
struct archive* a) {
+ int r;
+
// Make metadata
char* buffer = pakfire_packager_make_metadata(packager);
if (!buffer)
- return 1;
+ return -errno;
DEBUG(packager->ctx, "Generated package metadata:\n%s\n", buffer);
// Write buffer
- int r = pakfire_packager_write_file_from_buffer(packager, a,
- ".PKGINFO", 0444, buffer);
-
+ r = pakfire_packager_write_file_from_buffer(packager, a, ".PKGINFO", 0444, buffer);
free(buffer);
return r;
// Write archive
FILE* f = test_mktemp(NULL);
- r = pakfire_packager_finish(packager, f);
- ASSERT(r == 0);
+ ASSERT_SUCCESS(pakfire_packager_finish(packager, f));
// Everything passed
r = EXIT_SUCCESS;