1 - mkfs.cramfs dies creating Fedora installer image
3 --- util-linux-2.13-pre5/disk-utils/mkfs.cramfs.c.maxentries 2005-10-20 23:46:19.000000000 +0200
4 +++ util-linux-2.13-pre5/disk-utils/mkfs.cramfs.c 2005-10-20 23:54:07.000000000 +0200
6 * entries, using a stack to remember the directories
9 -#define MAXENTRIES (100)
10 static unsigned int write_directory_structure(struct entry *entry, char *base, unsigned int offset)
12 int stack_entries = 0;
13 - struct entry *entry_stack[MAXENTRIES];
14 + int stack_size = 64;
15 + struct entry **entry_stack;
17 + entry_stack = xmalloc(stack_size * sizeof(struct entry *));
20 int dir_start = stack_entries;
23 printf(" %s\n", entry->name);
25 - if (stack_entries >= MAXENTRIES) {
27 - _("Exceeded MAXENTRIES. Raise"
28 - " this value in mkcramfs.c "
29 - "and recompile. Exiting.\n")
32 + if (stack_entries >= stack_size) {
34 + entry_stack = realloc(entry_stack, stack_size * sizeof(struct entry *));
37 + exit(8); /* out of memory */
40 entry_stack[stack_entries] = entry;
43 printf("'%s':\n", entry->name);