summaryrefslogtreecommitdiff
path: root/www
diff options
context:
space:
mode:
authorjoerg <joerg@pkgsrc.org>2011-12-23 01:16:27 +0000
committerjoerg <joerg@pkgsrc.org>2011-12-23 01:16:27 +0000
commitf254d29f4d3bcb524c384ef16e4186817bd48f9a (patch)
tree66cc6c49a95a86c9d2f1432f4ef121622d679fc1 /www
parent0526575dd0c09390b08d5273176c6e3f0d7a6b0d (diff)
downloadpkgsrc-f254d29f4d3bcb524c384ef16e4186817bd48f9a.tar.gz
Make sure that the directory exists before writing the output from the
idl-parser. Fixes the race conditions seen recently.
Diffstat (limited to 'www')
-rw-r--r--www/seamonkey/distinfo3
-rw-r--r--www/seamonkey/patches/patch-mozilla_xpcom_idl-parser_header.py17
2 files changed, 19 insertions, 1 deletions
diff --git a/www/seamonkey/distinfo b/www/seamonkey/distinfo
index 9f41a947101..f4cc6fd9008 100644
--- a/www/seamonkey/distinfo
+++ b/www/seamonkey/distinfo
@@ -1,4 +1,4 @@
-$NetBSD: distinfo,v 1.70 2011/11/27 13:09:00 tnn Exp $
+$NetBSD: distinfo,v 1.71 2011/12/23 01:16:27 joerg Exp $
SHA1 (seamonkey-2.5b4.source.tar.bz2) = 74b8b9a415b97e4e3242db516fa57ed8b9f43dfe
RMD160 (seamonkey-2.5b4.source.tar.bz2) = 1ed9a59457b7bafe2aed2071908822b98225dddc
@@ -57,6 +57,7 @@ SHA1 (patch-mk) = 3c25934e0c7b9277d96a5635b961e1fb6682ab7b
SHA1 (patch-ml) = ef7d87fff48f298f4c1ed037439eaf8c7c574f68
SHA1 (patch-mm) = f54286fe1acef3202d728b3e83cbd65cffe8ab12
SHA1 (patch-mn) = 3a1c25a3f5a1532331424fc1e720f35cd0ed5d5b
+SHA1 (patch-mozilla_xpcom_idl-parser_header.py) = 38313ee3f2f7b45d4968c08be0af3ff36560baff
SHA1 (patch-mp) = 673ba7fb0426d13699ead5fbcf762d8adb6baf40
SHA1 (patch-pa) = a41a2dadd3b1c902f85632a4b57008a789b269bc
SHA1 (patch-pb) = 11dada932534519ccf54998d027cf6f69d7b0d1d
diff --git a/www/seamonkey/patches/patch-mozilla_xpcom_idl-parser_header.py b/www/seamonkey/patches/patch-mozilla_xpcom_idl-parser_header.py
new file mode 100644
index 00000000000..2ea6c060145
--- /dev/null
+++ b/www/seamonkey/patches/patch-mozilla_xpcom_idl-parser_header.py
@@ -0,0 +1,17 @@
+$NetBSD: patch-mozilla_xpcom_idl-parser_header.py,v 1.1 2011/12/23 01:16:27 joerg Exp $
+
+--- mozilla/xpcom/idl-parser/header.py.orig 2011-12-22 00:35:28.000000000 +0000
++++ mozilla/xpcom/idl-parser/header.py
+@@ -521,6 +521,12 @@ if __name__ == '__main__':
+ outfd.close()
+
+ if options.depfile is not None:
++ dirname = os.path.dirname(options.depfile)
++ if dirname:
++ try:
++ os.makedirs(dirname)
++ except:
++ pass
+ depfd = open(options.depfile, 'w')
+ deps = [dep.replace('\\', '/') for dep in idl.deps]
+