Skip to content

Commit

Permalink
Cygwin, better handle read-only FS
Browse files Browse the repository at this point in the history
  • Loading branch information
Ben RUBSON committed Apr 6, 2018
1 parent 980648c commit dbfff03
Show file tree
Hide file tree
Showing 3 changed files with 10 additions and 2 deletions.
8 changes: 8 additions & 0 deletions encfs/main.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -605,6 +605,14 @@ void *encfs_init(fuse_conn_info *conn) {
// set fuse connection options
conn->async_read = 1u;

#ifdef __CYGWIN__
// WinFsp needs this to partially handle read-only FS
// See https://github.com/billziss-gh/winfsp/issues/157 for details
if (ctx->opts->readOnly) {
conn->want |= (conn->capable & FSP_FUSE_CAP_READ_ONLY);
}
#endif

// if an idle timeout is specified, then setup a thread to monitor the
// filesystem.
if (ctx->args->idleTimeout > 0) {
Expand Down
2 changes: 1 addition & 1 deletion integration/normal.t.pl
Original file line number Diff line number Diff line change
Expand Up @@ -329,7 +329,7 @@ sub links
{
my $hardlinkTests = shift;

my $contents = "hello world\n";
my $contents = "hello world";
ok( open(OUT, "> $crypt/data"), "create file for link test" );
print OUT $contents;
close OUT;
Expand Down
2 changes: 1 addition & 1 deletion integration/reverse.t.pl
Original file line number Diff line number Diff line change
Expand Up @@ -141,7 +141,7 @@ sub symlink_test
{
my $target = shift;
ok(symlink($target, "$plain/symlink"), "Symlink create, $plain/symlink -> $target");
ok(my $dec = readlink("$decrypted/symlink"), "Symlink read, $decrypted/symlink");
ok(my $dec = readlink("$decrypted/symlink"), "Symlink read, $decrypted/symlink -> $target");
$dec.="";
ok($dec eq $target, "Symlink compare, '$target' != '$dec'");
my $return_code = ($have_xattr) ? system(@binattr, "$decrypted/symlink") : 0;
Expand Down

0 comments on commit dbfff03

Please sign in to comment.