aboutsummaryrefslogtreecommitdiff
path: root/lib/addons
diff options
context:
space:
mode:
authordavilla <davilla@4pi.com>2011-10-10 20:31:26 -0400
committerdavilla <davilla@4pi.com>2011-10-11 00:19:00 -0400
commit2799897f62c3bd61ccc30542a6d9925decf31d3d (patch)
tree9804e07a798f1719c77667e8a99c701bacb1e617 /lib/addons
parentbe38eb0ed742264711338b34675949f5b091e75e (diff)
[osx/ios] fixed, Imaging-1.1.7 has a design quirk where one can import it two different ways resulting in different python HASH for the same module. If the HASH is different then imaging calls exit(1) and everything dies. Mod to ignore this. Note Imaging-1.2 alpha changes this behavor to use one namespace ie. PIL
Diffstat (limited to 'lib/addons')
-rw-r--r--lib/addons/script.module.pil/Imaging-1.1.7-access.patch13
-rw-r--r--lib/addons/script.module.pil/Makefile.in1
2 files changed, 14 insertions, 0 deletions
diff --git a/lib/addons/script.module.pil/Imaging-1.1.7-access.patch b/lib/addons/script.module.pil/Imaging-1.1.7-access.patch
new file mode 100644
index 0000000000..dd51f4ac8e
--- /dev/null
+++ b/lib/addons/script.module.pil/Imaging-1.1.7-access.patch
@@ -0,0 +1,13 @@
+diff -rupN Imaging-1.1.7/libImaging/Access.c Imaging-1.1.7-mod/libImaging/Access.c
+--- Imaging-1.1.7/libImaging/Access.c 2009-10-31 20:44:12.000000000 -0400
++++ Imaging-1.1.7-mod/libImaging/Access.c 2011-10-10 19:40:22.000000000 -0400
+@@ -32,7 +32,7 @@ add_item(const char* mode)
+ {
+ UINT32 i = hash(mode);
+ /* printf("hash %s => %d\n", mode, i); */
+- if (access_table[i].mode) {
++ if (access_table[i].mode && (strcmp(mode, access_table[i].mode) != 0)) {
+ fprintf(stderr, "AccessInit: hash collision: %d for both %s and %s\n",
+ i, mode, access_table[i].mode);
+ exit(1);
+
diff --git a/lib/addons/script.module.pil/Makefile.in b/lib/addons/script.module.pil/Makefile.in
index 4fb5db97c3..a1f4d00e2e 100644
--- a/lib/addons/script.module.pil/Makefile.in
+++ b/lib/addons/script.module.pil/Makefile.in
@@ -41,6 +41,7 @@ $(SOURCE): $(ARCHIVE)
cd $(SOURCE); \
patch -p1 < ../Imaging-1.1.7-crosscompiling-0.1.patch; \
patch -p1 < ../Imaging-1.1.7-setuptools-0.1.patch; \
+ patch -p1 < ../Imaging-1.1.7-access.patch; \
sed -ie "s|"darwin"|"darwinNot"|g" "setup.py"; \
fi