[platform] recognizes 'fuse.osxfs' in Linux file watcher (IDEA-224971)
authorRoman Shevchenko <roman.shevchenko@jetbrains.com>
Fri, 18 Oct 2019 15:05:55 +0000 (17:05 +0200)
committerintellij-monorepo-bot <intellij-monorepo-bot-no-reply@jetbrains.com>
Fri, 18 Oct 2019 15:09:42 +0000 (15:09 +0000)
GitOrigin-RevId: 2c9dacc0e5837b85c620b323de38c8ac0d735168

bin/linux/fsnotifier
bin/linux/fsnotifier64
native/fsNotifier/linux/fsnotifier.h
native/fsNotifier/linux/main.c

index ddc4d1655c65233e0c19afc89deed0207563c71d..a3a8c2f746a09ccd23f50c8ae5ea904378a7d36e 100755 (executable)
Binary files a/bin/linux/fsnotifier and b/bin/linux/fsnotifier differ
index b77d5664a1722cc1b9e36d011248ed3e59b3b5d7..3d0105f6f2d2b4af825dc3c0b8d4d3d5a774a737 100755 (executable)
Binary files a/bin/linux/fsnotifier64 and b/bin/linux/fsnotifier64 differ
index 4fefec2ebf16338f8b8307f437c62328edf429dd..87eab9fb5909c7c05684a08134885fffcf1b353a 100644 (file)
@@ -1,22 +1,8 @@
-/*
- * Copyright 2000-2016 JetBrains s.r.o.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
+// Copyright 2000-2019 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
 
 #pragma once
 
-#define VERSION "20181217.1910"
+#define VERSION "20191018.1702"
 
 #include <stdbool.h>
 #include <stdio.h>
index b2accd8de3278339846dcb78879935baeba7d3c7..f3d204693563ade7b72b4b80a036efd96f93b1e2 100644 (file)
@@ -1,18 +1,4 @@
-/*
- * Copyright 2000-2016 JetBrains s.r.o.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
+// Copyright 2000-2019 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
 
 #include "fsnotifier.h"
 
@@ -405,7 +391,7 @@ static bool register_roots(array* new_roots, array* unwatchable, array* mounts)
 static bool is_watchable(const char* fs) {
   // don't watch special and network filesystems
   return !(strncmp(fs, "dev", 3) == 0 || strcmp(fs, "proc") == 0 || strcmp(fs, "sysfs") == 0 || strcmp(fs, MNTTYPE_SWAP) == 0 ||
-           (strncmp(fs, "fuse", 4) == 0 && strcmp(fs, "fuseblk") != 0) ||
+           (strncmp(fs, "fuse", 4) == 0 && strcmp(fs + 4, "blk") != 0 && strcmp(fs + 4, ".osxfs") != 0) ||
            strcmp(fs, "cifs") == 0 || strcmp(fs, MNTTYPE_NFS) == 0);
 }