From: Jeffrey Altman Date: Sat, 15 Jan 2011 16:04:48 +0000 (-0500) Subject: vol: Windows requires binary fmode for salvager X-Git-Tag: upstream/1.6.0.pre2^2~82 X-Git-Url: https://git.michaelhowe.org/gitweb/?a=commitdiff_plain;h=44a4189514266a097c6efdb6b9e0067c96ea4424;p=packages%2Fo%2Fopenafs.git vol: Windows requires binary fmode for salvager In order for salvager to work properly it must read and write data in binary mode. On Windows, this is accomplished by calling _set_fmode(_O_BINARY) to set the default mode for fopen(), etc. Reviewed-on: http://gerrit.openafs.org/3665 Reviewed-by: Derrick Brashear Tested-by: BuildBot (cherry picked from commit 98f633c60d20834cee0bbc0770a3146b06642a59) Change-Id: Ibfdbcb9e2da6216f31f7a73d42acafa59b651350 Reviewed-on: http://gerrit.openafs.org/3824 Tested-by: BuildBot Reviewed-by: Derrick Brashear --- diff --git a/src/vol/salvager.c b/src/vol/salvager.c index e2708ae9a..2b22302c9 100644 --- a/src/vol/salvager.c +++ b/src/vol/salvager.c @@ -395,6 +395,9 @@ main(int argc, char **argv) exit(2); } #ifdef AFS_NT40_ENV + /* Default to binary mode for fopen() */ + _set_fmode(_O_BINARY); + main_thread = pthread_self(); if (spawnDatap && spawnDataLen) { /* This is a child per partition salvager. Don't setup log or