summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog5
-rw-r--r--change.log12
-rw-r--r--file.c15
3 files changed, 17 insertions, 5 deletions
diff --git a/ChangeLog b/ChangeLog
index 55c06e1c1c..5df58d6f50 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+Sun Dec 26 22:24:14 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
+
+ * file.c (file_expand_path): get rid of warnings caused by
+ -Wdeclaration-after-statement on cygwin.
+
Sun Dec 26 20:28:34 2010 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
* process.c (before_exec): add small comment.
diff --git a/change.log1 b/change.log1
new file mode 100644
index 0000000000..05c0d752e0
--- /dev/null
+++ b/change.log1
@@ -0,0 +1,2 @@
+ * ext/ripper/depend (ripper.y): fix messages with nmake.
+ [ruby-dev:42896]
diff --git a/file.c b/file.c
index 1630ac1676..2bc3e4b050 100644
--- a/file.c
+++ b/file.c
@@ -3093,7 +3093,15 @@ file_expand_path(VALUE fname, VALUE dname, int abs_mode, VALUE result)
if ((s = strrdirsep(b = buf)) != 0 && !strpbrk(s, "*?")) {
size_t len;
WIN32_FIND_DATA wfd;
+ HANDLE h;
#ifdef __CYGWIN__
+#ifdef HAVE_CYGWIN_CONV_PATH
+ char *w32buf = NULL;
+ const int flags = CCP_POSIX_TO_WIN_A | CCP_RELATIVE;
+#else
+ char w32buf[MAXPATHLEN];
+#endif
+ const char *path;
ssize_t bufsize;
int lnk_added = 0, is_symlink = 0;
struct stat st;
@@ -3105,10 +3113,8 @@ file_expand_path(VALUE fname, VALUE dname, int abs_mode, VALUE result)
lnk_added = 1;
}
}
- const char *path = *buf ? buf : "/";
+ path = *buf ? buf : "/";
#ifdef HAVE_CYGWIN_CONV_PATH
- char *w32buf = NULL;
- const int flags = CCP_POSIX_TO_WIN_A | CCP_RELATIVE;
bufsize = cygwin_conv_path(flags, path, NULL, 0);
if (bufsize > 0) {
bufsize += len;
@@ -3119,7 +3125,6 @@ file_expand_path(VALUE fname, VALUE dname, int abs_mode, VALUE result)
}
}
#else
- char w32buf[MAXPATHLEN];
bufsize = MAXPATHLEN;
if (cygwin_conv_to_win32_path(path, w32buf) == 0) {
b = w32buf;
@@ -3137,7 +3142,7 @@ file_expand_path(VALUE fname, VALUE dname, int abs_mode, VALUE result)
}
*p = '/';
#endif
- HANDLE h = FindFirstFile(b, &wfd);
+ h = FindFirstFile(b, &wfd);
if (h != INVALID_HANDLE_VALUE) {
FindClose(h);
len = strlen(wfd.cFileName);