]> git.ipfire.org Git - thirdparty/tor.git/commitdiff
Use file-size-fixup code on cygwin too.
authorNick Mathewson <nickm@torproject.org>
Fri, 14 Sep 2012 16:37:17 +0000 (12:37 -0400)
committerNick Mathewson <nickm@torproject.org>
Fri, 14 Sep 2012 16:39:18 +0000 (12:39 -0400)
We already had code on windows to fix our file sizes when we're
reading a file in text mode and its size doesn't match the size from
fstat.  But that code was only enabled when _WIN32 was defined, and
Cygwin defines __CYGWIN__ instead.

Fixes bug 6844; bugfix on 0.1.2.7-alpha.

changes/bug6844 [new file with mode: 0644]
src/common/util.c

diff --git a/changes/bug6844 b/changes/bug6844
new file mode 100644 (file)
index 0000000..338e19d
--- /dev/null
@@ -0,0 +1,4 @@
+  o Minor bugfixes:
+   - Correct file sizes when reading binary files on
+     Cygwin, to avoid a bug where Tor would fail to read its state file.
+     Fixes bug 6844; bugfix on 0.1.2.7-alpha.
index 55f4d906f5b74418cc15b57a3347c68f0aad189f..6fb597a3a522494c2d7c21f903047101179ef977 100644 (file)
@@ -2322,7 +2322,7 @@ read_file_to_str(const char *filename, int flags, struct stat *stat_out)
   }
   string[r] = '\0'; /* NUL-terminate the result. */
 
-#ifdef _WIN32
+#if defined(_WIN32) || defined(__CYGWIN__)
   if (!bin && strchr(string, '\r')) {
     log_debug(LD_FS, "We didn't convert CRLF to LF as well as we hoped "
               "when reading %s. Coping.",