[samba-jp:22947] Re: 末尾に空白があるファイルのファイル名が化ける

HAT hat @ fa2.so-net.ne.jp
2019年 2月 28日 (木) 00:31:22 JST


HATです。
2019年2月27日 12:32:44 +0900 (JST), Takahiro Kambe <taca @ back-street.net>:
> cp(1)でコピーした場合も同じ変換はされたので、kernelレベルで変換されて
> いそうです。

はい。kernelレベルです。
Mac OS Xのkernelをxnuとよび、Appleがソースコードを公開しています。
前回紹介した
http://www.opensource.apple.com/source/xnu/xnu-1504年7月4日/bsd/vfs/vfs_utfconv.c
これがソースコードそのものです。
> Finder上で後ろに1文字('c'など)付けた名前に変更することもでき、この際は
> スペースとして扱われている様で、変更後は"a b c"とスペースとなりました。

 * ' ' 0xf028 (Only if last char of the name)
と、書かれているとおりの動作です。
-- 
HAT


samba-jp メーリングリストの案内

AltStyle によって変換されたページ (->オリジナル) /