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.8.0_pre1^2~4289 X-Git-Url: https://git.michaelhowe.org/gitweb/?a=commitdiff_plain;h=98f633c60d20834cee0bbc0770a3146b06642a59;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. Change-Id: Ieb00222ceccb6f044453b60d288e2badf713e517 Reviewed-on: http://gerrit.openafs.org/3665 Reviewed-by: Derrick Brashear Tested-by: BuildBot --- diff --git a/src/vol/salvager.c b/src/vol/salvager.c index 7056718cc..3d294f59a 100644 --- a/src/vol/salvager.c +++ b/src/vol/salvager.c @@ -396,6 +396,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