Tôi gặp sự cố khi chỉnh sửa tệp này trên Windows 7:
C:\Program Files (x86)\CMake 2.8.7\share\cmake-2.8\Modules\FindJNI.cmake
Nếu tôi chỉnh sửa nó trong Cygwin (vi) hoặc TextPad, hai chương trình đó sẽ thấy các thay đổi, vì vậy nó sẽ được ghi vào đĩa ở đâu đó . Nhưng nếu tôi "gõ" tệp trong shell cmd của DOS, có vẻ như tệp đã không bị thay đổi.
Một điều tôi nhận thấy là trong shell cmd, chủ sở hữu là Quản trị viên, nhưng trong shell bash của Cygwin, chủ sở hữu là Dan:
C:\Program Files (x86)\CMake 2.8.7\share\cmake-2.8\Modules>dir /Q FindJ*
Volume in drive C is Windows7_OS
Volume Serial Number is 92CA-8707
Directory of C:\Program Files (x86)\CMake 2.8.7\share\cmake-2.8\Modules
12/30/2011 09:45 AM 1,480 BUILTIN\Administrators FindJasper.cmake
12/30/2011 09:45 AM 7,951 BUILTIN\Administrators FindJava.cmake
12/30/2011 09:45 AM 10,632 BUILTIN\Administrators FindJNI.cmake
12/30/2011 09:45 AM 1,669 BUILTIN\Administrators FindJPEG.cmake
4 File(s) 21,732 bytes
0 Dir(s) 132,524,654,592 bytes free
Dan@home /c/Program Files (x86)/CMake 2.8.7/share/cmake-2.8/Modules
$ ls -al FindJ*
-rwx------+ 1 Dan None 10636 Jan 30 13:57 FindJNI.cmake
-rwx------+ 1 Administrators None 1669 Dec 30 09:45 FindJPEG.cmake
-rwx------+ 1 Administrators None 1480 Dec 30 09:45 FindJasper.cmake
-rwx------+ 1 Administrators None 7951 Dec 30 09:45 FindJava.cmake
Làm sao có thể? Giống như có hai tệp khác nhau có cùng tên trong cùng một thư mục.