annotate patches/guile-2.0.0-mingw-compile-binary.patch @ 6493:a753f2b56688

guile: bump to 2.0
author Jan Nieuwenhuizen <janneke@gnu.org>
date Tue, 15 Mar 2011 14:13:15 +0100
parents
children c1cd78e1c7e8
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
6493
a753f2b56688 guile: bump to 2.0
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff changeset
1 --- guile-1.9.15/module/system/base/compile.scm~ 2011-02-15 10:54:38.483090146 +0100
a753f2b56688 guile: bump to 2.0
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff changeset
2 +++ guile-1.9.15/module/system/base/compile.scm 2011-03-03 09:15:24.742333809 +0100
a753f2b56688 guile: bump to 2.0
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff changeset
3 @@ -51,7 +51,7 @@
a753f2b56688 guile: bump to 2.0
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff changeset
4 ;; (put 'call-with-output-file/atomic 'scheme-indent-function 1)
a753f2b56688 guile: bump to 2.0
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff changeset
5 (define* (call-with-output-file/atomic filename proc #:optional reference)
a753f2b56688 guile: bump to 2.0
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff changeset
6 (let* ((template (string-append filename ".XXXXXX"))
a753f2b56688 guile: bump to 2.0
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff changeset
7 - (tmp (mkstemp! template)))
a753f2b56688 guile: bump to 2.0
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff changeset
8 + (tmp (mkstemp! template "w+b")))
a753f2b56688 guile: bump to 2.0
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff changeset
9 (call-once
a753f2b56688 guile: bump to 2.0
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff changeset
10 (lambda ()
a753f2b56688 guile: bump to 2.0
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff changeset
11 (with-throw-handler #t
a753f2b56688 guile: bump to 2.0
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff changeset
12 --- guile-1.9.15/libguile/posix.h~ 2010-12-14 19:15:17.000000000 +0100
a753f2b56688 guile: bump to 2.0
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff changeset
13 +++ guile-1.9.15/libguile/posix.h 2011-03-03 09:21:46.058955734 +0100
a753f2b56688 guile: bump to 2.0
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff changeset
14 @@ -67,7 +67,7 @@
a753f2b56688 guile: bump to 2.0
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff changeset
15 SCM_API SCM scm_uname (void);
a753f2b56688 guile: bump to 2.0
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff changeset
16 SCM_API SCM scm_environ (SCM env);
a753f2b56688 guile: bump to 2.0
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff changeset
17 SCM_API SCM scm_tmpnam (void);
a753f2b56688 guile: bump to 2.0
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff changeset
18 -SCM_API SCM scm_mkstemp (SCM tmpl);
a753f2b56688 guile: bump to 2.0
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff changeset
19 +SCM_API SCM scm_mkstemp (SCM tmpl, SCM mode);
a753f2b56688 guile: bump to 2.0
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff changeset
20 SCM_API SCM scm_tmpfile (void);
a753f2b56688 guile: bump to 2.0
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff changeset
21 SCM_API SCM scm_open_pipe (SCM pipestr, SCM modes);
a753f2b56688 guile: bump to 2.0
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff changeset
22 SCM_API SCM scm_close_pipe (SCM port);
a753f2b56688 guile: bump to 2.0
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff changeset
23 --- guile-1.9.15/libguile/posix.c~ 2011-01-29 21:36:58.000000000 +0100
a753f2b56688 guile: bump to 2.0
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff changeset
24 +++ guile-1.9.15/libguile/posix.c 2011-03-03 09:14:46.745199721 +0100
a753f2b56688 guile: bump to 2.0
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff changeset
25 @@ -1329,8 +1329,8 @@
a753f2b56688 guile: bump to 2.0
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff changeset
26 extern int mkstemp (char *);
a753f2b56688 guile: bump to 2.0
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff changeset
27 #endif
a753f2b56688 guile: bump to 2.0
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff changeset
28
a753f2b56688 guile: bump to 2.0
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff changeset
29 -SCM_DEFINE (scm_mkstemp, "mkstemp!", 1, 0, 0,
a753f2b56688 guile: bump to 2.0
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff changeset
30 - (SCM tmpl),
a753f2b56688 guile: bump to 2.0
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff changeset
31 +SCM_DEFINE (scm_mkstemp, "mkstemp!", 1, 1, 0,
a753f2b56688 guile: bump to 2.0
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff changeset
32 + (SCM tmpl, SCM mode),
a753f2b56688 guile: bump to 2.0
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff changeset
33 "Create a new unique file in the file system and return a new\n"
a753f2b56688 guile: bump to 2.0
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff changeset
34 "buffered port open for reading and writing to the file.\n"
a753f2b56688 guile: bump to 2.0
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff changeset
35 "\n"
a753f2b56688 guile: bump to 2.0
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff changeset
36 @@ -1338,6 +1338,8 @@
a753f2b56688 guile: bump to 2.0
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff changeset
37 "created: it must end with @samp{XXXXXX} and those @samp{X}s\n"
a753f2b56688 guile: bump to 2.0
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff changeset
38 "will be changed in the string to return the name of the file.\n"
a753f2b56688 guile: bump to 2.0
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff changeset
39 "(@code{port-filename} on the port also gives the name.)\n"
a753f2b56688 guile: bump to 2.0
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff changeset
40 + "The optional @var{mode}, if given, is a string specifying the\n"
a753f2b56688 guile: bump to 2.0
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff changeset
41 + "open mode of the file, e.g. w+b\n"
a753f2b56688 guile: bump to 2.0
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff changeset
42 "\n"
a753f2b56688 guile: bump to 2.0
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff changeset
43 "POSIX doesn't specify the permissions mode of the file, on GNU\n"
a753f2b56688 guile: bump to 2.0
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff changeset
44 "and most systems it's @code{#o600}. An application can use\n"
a753f2b56688 guile: bump to 2.0
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff changeset
45 @@ -1354,7 +1356,12 @@
a753f2b56688 guile: bump to 2.0
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff changeset
46 {
a753f2b56688 guile: bump to 2.0
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff changeset
47 char *c_tmpl;
a753f2b56688 guile: bump to 2.0
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff changeset
48 int rv;
a753f2b56688 guile: bump to 2.0
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff changeset
49 -
a753f2b56688 guile: bump to 2.0
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff changeset
50 + SCM port;
a753f2b56688 guile: bump to 2.0
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff changeset
51 + char *c_mode = "w+";
a753f2b56688 guile: bump to 2.0
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff changeset
52 +
a753f2b56688 guile: bump to 2.0
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff changeset
53 + if (!SCM_UNBNDP (mode))
a753f2b56688 guile: bump to 2.0
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff changeset
54 + c_mode = scm_to_locale_string (mode);
a753f2b56688 guile: bump to 2.0
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff changeset
55 +
a753f2b56688 guile: bump to 2.0
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff changeset
56 scm_dynwind_begin (0);
a753f2b56688 guile: bump to 2.0
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff changeset
57
a753f2b56688 guile: bump to 2.0
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff changeset
58 c_tmpl = scm_to_locale_string (tmpl);
a753f2b56688 guile: bump to 2.0
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff changeset
59 @@ -1369,7 +1376,10 @@
a753f2b56688 guile: bump to 2.0
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff changeset
60 tmpl, SCM_INUM0);
a753f2b56688 guile: bump to 2.0
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff changeset
61
a753f2b56688 guile: bump to 2.0
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff changeset
62 scm_dynwind_end ();
a753f2b56688 guile: bump to 2.0
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff changeset
63 - return scm_fdes_to_port (rv, "w+", tmpl);
a753f2b56688 guile: bump to 2.0
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff changeset
64 + port = scm_fdes_to_port (rv, c_mode, tmpl);
a753f2b56688 guile: bump to 2.0
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff changeset
65 + if (!SCM_UNBNDP (mode))
a753f2b56688 guile: bump to 2.0
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff changeset
66 + free (c_mode);
a753f2b56688 guile: bump to 2.0
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff changeset
67 + return port;
a753f2b56688 guile: bump to 2.0
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff changeset
68 }
a753f2b56688 guile: bump to 2.0
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff changeset
69 #undef FUNC_NAME
a753f2b56688 guile: bump to 2.0
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff changeset
70