Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
goto ERROR;
}
+ // This must be a regular file
+ if (!S_ISREG(a->stat.st_mode)) {
+ // Fail on directories
+ if (S_ISDIR(a->stat.st_mode)) {
+ r = -EISDIR;
+ goto ERROR;
+
+ // Fail for everything else
+ } else {
+ r = -EINVAL;
+ goto ERROR;
+ }
+ }
+
// Read all package metadata
r = pakfire_archive_read_metadata(a);
if (r < 0)
int r = EXIT_FAILURE;
// Open the archive
- ASSERT_ERRNO(pakfire_archive_open(&archive, t->pakfire, TEST_SRC_PATH), EISDIR);
+ ASSERT_ERROR(pakfire_archive_open(&archive, t->pakfire, TEST_SRC_PATH), EISDIR);
ASSERT_NULL(archive);
// Everything passed