Saya telah menggunakan Cygwin 32-bit pada Windows 7 Professional 64-bit. Saya memiliki HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\kernel\ObCaseInsensitive
set kunci registri dan semuanya baik-baik saja: Saya bisa mendapatkan penanganan nama file case-sensitive, saya bisa membuat FOO.txt
dan foo.txt
dalam direktori yang sama.
Sekarang Cygwin 64-bit dirilis, saya ingin mencobanya di Windows 7 Professional 64-bit. Ternyata kunci registri ObCaseInsensitive tidak memiliki efek untuk Cygwin 64-bit karena kuncinya tampaknya hanya untuk subsistem Win32. Subsistem untuk Aplikasi berbasis UNIX (SUA) juga tidak tersedia di Windows 7 Professional 64-bit (Diperlukan Enterprise atau Ultimate). Bahkan, saya bahkan tidak tahu apakah menginstal SUA akan membantu sama sekali.
Adakah yang tahu apakah mungkin untuk mendapatkan penanganan nama file case-sensitive dengan Cygwin 64-bit pada Windows 7 Professional 64-bit?
ObCaseInsensitive
kunci memang berpengaruh pada Cygwin 64-bit: Saya bisaecho 'FOO' > FOO.txt; echo 'bar' > foo.txt
dan membuat dua file yang berbeda. Masalahnya tampaknya dengangit
.git
di Cygwin 64-bit tampaknya tidak ditambal untuk memiliki nama file yang benar case-sensitive, meskipunObCaseInsensitive
kunci registri telah ditetapkan.Anda dapat mendefinisikan fungsi yang memeriksa kasus direktori target (tanpa harus mengubah Registry Windows). Dengan cara ini, saya memiliki dalam
~/.bash_functions
file kode berikut:EDIT: Penanganan parameter yang lebih umum.
Semoga ini bisa membantu.
sumber