From 44a4189514266a097c6efdb6b9e0067c96ea4424 Mon Sep 17 00:00:00 2001 From: Jeffrey Altman Date: Sat, 15 Jan 2011 11:04:48 -0500 Subject: [PATCH] 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 --- src/vol/salvager.c | 3 +++ 1 file changed, 3 insertions(+) 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 -- 2.39.5