diff --git a/lib/iso9660/iso9660.c b/lib/iso9660/iso9660.c index 256b2169..d6e393bb 100644 --- a/lib/iso9660/iso9660.c +++ b/lib/iso9660/iso9660.c @@ -835,11 +835,14 @@ iso9660_get_posix_filemode(const iso9660_stat_t *p_iso_dirent) { mode_t mode = 0; - if (yep == p_iso_dirent->rr.b3_rock) { - return iso9660_get_posix_filemode_from_rock(&p_iso_dirent->rr); - } else if (p_iso_dirent->b_xa) { - return iso9660_get_posix_filemode_from_xa(p_iso_dirent->xa.attributes); - } +#ifdef HAVE_ROCK + if (yep == p_iso_dirent->rr.b3_rock) { + return iso9660_get_posix_filemode_from_rock(&p_iso_dirent->rr); + } else +#endif + if (p_iso_dirent->b_xa) { + return iso9660_get_posix_filemode_from_xa(p_iso_dirent->xa.attributes); + } return mode; }