summaryrefslogtreecommitdiff
path: root/src/fr-command-rar.h
diff options
context:
space:
mode:
authorColomban Wendling <cwendling@hypra.fr>2025-03-11 19:09:40 +0100
committerColomban Wendling <hypra@ban.netlib.re>2025-03-17 23:09:49 +0100
commit51a2a84bcd7bd10ff53cf87b58e4b3ec89011df1 (patch)
tree6f0b66ae302e336e245691229669a819018eaabc /src/fr-command-rar.h
parent3565a5f2de72dd67803a2837834ff6edcafd4904 (diff)
downloadengrampa-51a2a84bcd7bd10ff53cf87b58e4b3ec89011df1.tar.bz2
engrampa-51a2a84bcd7bd10ff53cf87b58e4b3ec89011df1.tar.xz
rar: Fix support for RAR 7.0 empty directory CRC32HEADmaster
Fixes #527.
Diffstat (limited to 'src/fr-command-rar.h')
-rw-r--r--src/fr-command-rar.h8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/fr-command-rar.h b/src/fr-command-rar.h
index 185d24e..ab4e12d 100644
--- a/src/fr-command-rar.h
+++ b/src/fr-command-rar.h
@@ -40,9 +40,11 @@ typedef struct _FrCommandRarClass FrCommandRarClass;
typedef enum
{
- FR_COMMAND_RAR_TYPE_RAR4 = 0,
- FR_COMMAND_RAR_TYPE_RAR5,
- FR_COMMAND_RAR_TYPE_UNRAR_FREE,
+ FR_COMMAND_RAR_TYPE_RAR4 = 1<<0,
+ FR_COMMAND_RAR_TYPE_RAR5 = 1<<1,
+ FR_COMMAND_RAR_TYPE_UNRAR_FREE = 1<<2,
+ /* RAR5 + empty CRC for directories */
+ FR_COMMAND_RAR_TYPE_RAR7 = (1<<3) | FR_COMMAND_RAR_TYPE_RAR5,
} FrCommandRarType;
struct _FrCommandRar