]> git.michaelhowe.org Git - packages/o/openafs.git/commitdiff
vol: Windows requires binary fmode for salvager
authorJeffrey Altman <jaltman@your-file-system.com>
Sat, 15 Jan 2011 16:04:48 +0000 (11:04 -0500)
committerDerrick Brashear <shadow@dementia.org>
Thu, 3 Feb 2011 11:45:59 +0000 (03:45 -0800)
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 <shadow@dementia.org>
Tested-by: BuildBot <buildbot@rampaginggeek.com>
(cherry picked from commit 98f633c60d20834cee0bbc0770a3146b06642a59)

Change-Id: Ibfdbcb9e2da6216f31f7a73d42acafa59b651350
Reviewed-on: http://gerrit.openafs.org/3824
Tested-by: BuildBot <buildbot@rampaginggeek.com>
Reviewed-by: Derrick Brashear <shadow@dementia.org>
src/vol/salvager.c

index e2708ae9aa20c156bfbb76fdb4fb79703711a0b0..2b22302c9d391d40e6d51a27a0831b63e570dad7 100644 (file)
@@ -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