Mercurial > gub
annotate patches/guile-1.9.15-mingw-rename.patch @ 6491:371a49e82001
mingw::guile: update rename patch.
author | Jan Nieuwenhuizen <janneke@gnu.org> |
---|---|
date | Tue, 08 Feb 2011 12:32:52 +0100 |
parents | 840b403f7762 |
children |
rev | line source |
---|---|
6489
840b403f7762
mingw::guile: another round of 1.9 patches.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
1 --- guile-1.9.15/libguile/filesys.c.orig 2011-02-07 12:07:09.984516150 +0100 |
840b403f7762
mingw::guile: another round of 1.9 patches.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
2 +++ guile-1.9.15/libguile/filesys.c 2011-02-07 12:11:53.627350574 +0100 |
840b403f7762
mingw::guile: another round of 1.9 patches.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
3 @@ -680,9 +680,10 @@ SCM_DEFINE (scm_link, "link", 2, 0, 0, |
840b403f7762
mingw::guile: another round of 1.9 patches.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
4 #undef FUNC_NAME |
840b403f7762
mingw::guile: another round of 1.9 patches.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
5 #endif /* HAVE_LINK */ |
840b403f7762
mingw::guile: another round of 1.9 patches.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
6 |
840b403f7762
mingw::guile: another round of 1.9 patches.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
7 -#ifdef HAVE_RENAME |
840b403f7762
mingw::guile: another round of 1.9 patches.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
8 +#if defined (HAVE_RENAME) && !defined (__MINGW32__) |
840b403f7762
mingw::guile: another round of 1.9 patches.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
9 #define my_rename rename |
840b403f7762
mingw::guile: another round of 1.9 patches.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
10 -#else |
840b403f7762
mingw::guile: another round of 1.9 patches.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
11 +#else /* !HAVE_RENAME || __MINGW32__ */ |
840b403f7762
mingw::guile: another round of 1.9 patches.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
12 +#ifndef __MINGW32__ |
840b403f7762
mingw::guile: another round of 1.9 patches.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
13 static int |
840b403f7762
mingw::guile: another round of 1.9 patches.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
14 my_rename (const char *oldname, const char *newname) |
840b403f7762
mingw::guile: another round of 1.9 patches.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
15 { |
840b403f7762
mingw::guile: another round of 1.9 patches.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
16 @@ -698,7 +699,24 @@ my_rename (const char *oldname, const ch |
840b403f7762
mingw::guile: another round of 1.9 patches.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
17 } |
840b403f7762
mingw::guile: another round of 1.9 patches.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
18 return rv; |
840b403f7762
mingw::guile: another round of 1.9 patches.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
19 } |
840b403f7762
mingw::guile: another round of 1.9 patches.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
20 -#endif |
840b403f7762
mingw::guile: another round of 1.9 patches.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
21 +#else /* __MINGW32__ */ |
840b403f7762
mingw::guile: another round of 1.9 patches.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
22 +static int |
840b403f7762
mingw::guile: another round of 1.9 patches.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
23 +my_rename (const char *oldname, const char *newname) |
840b403f7762
mingw::guile: another round of 1.9 patches.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
24 +{ |
840b403f7762
mingw::guile: another round of 1.9 patches.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
25 + int rv; |
840b403f7762
mingw::guile: another round of 1.9 patches.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
26 + struct stat stat; |
840b403f7762
mingw::guile: another round of 1.9 patches.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
27 + |
6491
371a49e82001
mingw::guile: update rename patch.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
6489
diff
changeset
|
28 + SCM_SYSCALL (rv = !stat (newname, &stat)); |
371a49e82001
mingw::guile: update rename patch.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
6489
diff
changeset
|
29 + if (rv != 0) |
6489
840b403f7762
mingw::guile: another round of 1.9 patches.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
30 + SCM_SYSCALL (rv = unlink (newname)); |
840b403f7762
mingw::guile: another round of 1.9 patches.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
31 + if (rv == 0) |
840b403f7762
mingw::guile: another round of 1.9 patches.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
32 + rv = rename (oldname, newname); |
840b403f7762
mingw::guile: another round of 1.9 patches.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
33 + |
840b403f7762
mingw::guile: another round of 1.9 patches.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
34 + return rv; |
840b403f7762
mingw::guile: another round of 1.9 patches.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
35 +} |
840b403f7762
mingw::guile: another round of 1.9 patches.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
36 +#endif /* __MINGW32__ */ |
840b403f7762
mingw::guile: another round of 1.9 patches.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
37 +#endif /* !HAVE_RENAME || __MINGW32__ */ |
840b403f7762
mingw::guile: another round of 1.9 patches.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
38 + |
840b403f7762
mingw::guile: another round of 1.9 patches.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
39 |
840b403f7762
mingw::guile: another round of 1.9 patches.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
40 SCM_DEFINE (scm_rename, "rename-file", 2, 0, 0, |
840b403f7762
mingw::guile: another round of 1.9 patches.
Jan Nieuwenhuizen <janneke@gnu.org>
parents:
diff
changeset
|
41 (SCM oldname, SCM newname), |