アカウント名:
パスワード:
似たような話で、GnuTLSのリポジトリにコロンを含むファイルが追加されて、Windowsで取得できなくなってる。https://gitlab.com/gnutls/gnutls/tree/master/tests/suite/certs-coverage [gitlab.com]
一応,ここにつなげて書くかな.
Linux/Mac で作業していた時に,手元の git リポジトリに何気に深ーいパスのファイル名を追加.Windows 環境で作業しようと,git pull したら取り出すときに訳の分からないエラー.調べてみたら git client が 32bit アプリだったせいで,win32 環境の 256 文字制限にひかっかったというわけ.git クライアントを差し替えてみたけど,次から次にいろんな 32bit アプリが引っかかってダメダメ.結局,開発環境全体を 64bit にすることができずに,Windows 環境での開発はあきらめました.
...ということを数か月間に経験したばかり.
それ、単に32/64bit関係なくアプリが対応してないだけです。単純に64bit化しても255文字を超えるパスには対応出来ませんし、32bitアプリでもAPI的には\\?\接頭語を付けてAPIを呼べば3万文字は扱えます。# #3209924 [srad.jp]のリンク先とか、手前味噌でアレですが、去年の私の投稿 [srad.jp](ファイル名に予約語を使って削除も回避するマルウェアのストーリー [security.srad.jp]コメント)とか参考にどうぞ。
ちゃんと実装してれば今回話題のnulというフォルダやファイルも作成できます。ただし、\\?\が付く・付けることによるロジックや仕様面でのスペシャル対応が必要なので対応してないアプリの方が多いです。エクス
本元であるMicrosoftの最も基本的であろうファイル操作プログラムのエクスプローラーすら実装していないものを>ちゃんと実装してればというのは酷だよね。
エクスプローラーが長いパスにうっかり対応しちゃうとそれはそれで互換性に伴う頭痛の種が。サードパーティーの例えばAdobeのPDFサムネイルプレビューとかアンチウィルスとか様々なシェル拡張アプリケーションが全て正しく実装してないと、エクスプローラー(含むスタートメニュー等)自体がクラッシュするとか任意コード実行されるという酷い状態になるのです。# 森鷗外𠮟るというUnicodeやサロゲートペア入りパスですら怪しいというのにBoFに直結するようなファイル長対応は何時来るのやら
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
一つのことを行い、またそれをうまくやるプログラムを書け -- Malcolm Douglas McIlroy
似たような話 (スコア:1)
似たような話で、GnuTLSのリポジトリにコロンを含むファイルが追加されて、Windowsで取得できなくなってる。
https://gitlab.com/gnutls/gnutls/tree/master/tests/suite/certs-coverage [gitlab.com]
似たような問題で win32 の 256 文字制限ではまりました (スコア:2)
一応,ここにつなげて書くかな.
Linux/Mac で作業していた時に,手元の git リポジトリに何気に深ーいパスのファイル名を追加.
Windows 環境で作業しようと,git pull したら取り出すときに訳の分からないエラー.
調べてみたら git client が 32bit アプリだったせいで,win32 環境の 256 文字制限にひかっかったというわけ.
git クライアントを差し替えてみたけど,次から次にいろんな 32bit アプリが引っかかってダメダメ.
結局,開発環境全体を 64bit にすることができずに,Windows 環境での開発はあきらめました.
...ということを数か月間に経験したばかり.
Re: (スコア:3, 参考になる)
それ、単に32/64bit関係なくアプリが対応してないだけです。
単純に64bit化しても255文字を超えるパスには対応出来ませんし、32bitアプリでもAPI的には\\?\接頭語を付けてAPIを呼べば3万文字は扱えます。
# #3209924 [srad.jp]のリンク先とか、手前味噌でアレですが、去年の私の投稿 [srad.jp](ファイル名に予約語を使って削除も回避するマルウェアのストーリー [security.srad.jp]コメント)とか参考にどうぞ。
ちゃんと実装してれば今回話題のnulというフォルダやファイルも作成できます。
ただし、\\?\が付く・付けることによるロジックや仕様面でのスペシャル対応が必要なので対応してないアプリの方が多いです。
エクス
Re: (スコア:0)
本元であるMicrosoftの最も基本的であろうファイル操作プログラムのエクスプローラーすら実装していないものを
>ちゃんと実装してれば
というのは酷だよね。
Re:似たような問題で win32 の 256 文字制限ではまりました (スコア:1)
エクスプローラーが長いパスにうっかり対応しちゃうとそれはそれで互換性に伴う頭痛の種が。
サードパーティーの例えばAdobeのPDFサムネイルプレビューとかアンチウィルスとか様々なシェル拡張アプリケーションが全て正しく実装してないと、
エクスプローラー(含むスタートメニュー等)自体がクラッシュするとか任意コード実行されるという酷い状態になるのです。
# 森鷗外𠮟るというUnicodeやサロゲートペア入りパスですら怪しいというのにBoFに直結するようなファイル長対応は何時来るのやら