Root/emacs/patches/030-workaround-qemu-ftruncate.patch

1Index: emacs-23.2/src/unexelf.c
2===================================================================
3--- emacs-23.2.orig/src/unexelf.c 2011-06-26 09:58:31.000000000 +0200
4+++ emacs-23.2/src/unexelf.c 2011-06-26 10:00:40.000000000 +0200
5@@ -827,7 +827,9 @@
6 
7   new_file_size = stat_buf.st_size + old_file_h->e_shentsize + new_data2_incr;
8 
9- if (ftruncate (new_file, new_file_size))
10+ /* this gives an error code when run via Qemu userspace emulation,
11+ just ignoring the result code seems to fix the problem. */
12+ if (ftruncate (new_file, new_file_size) && 0)
13     fatal ("Can't ftruncate (%s): errno %d\n", new_name, errno);
14 
15   new_base = mmap (NULL, new_file_size, PROT_READ | PROT_WRITE,
16

Archive Download this file



interactive