Yuan Yijun (bbbush) wrote,
Yuan Yijun
bbbush

升级 Cygwin 1.7

看到 LWN 的消息说 Cygwin 1.7 发布。

http://www.cygwin.com/setup.exe

网站一上来就是很大的 warning 说 mount 从注册表转到 fstab 文件了,不过应该不影响我。用 mount 操作注册表真是件麻烦的事,所以一直没特别设置 mount。有三个特殊目录 /, /bin 和 /lib 不需要在 fstab 中设置。更新还包括一些文件路径的变动,包括最长路径限制,对 hard/symbol link 的处理,无法显示在当前 locale 的路径名以 C-x UTF-8 代码方式显示,还有权限变化等等。比较有意思的是提到了 openat(2) 和相关函数。

http://www.kernel.org/doc/man-pages/online/pages/man2/openat.2.html

       #define _ATFILE_SOURCE
       #include <fcntl.h>

       int openat(int dirfd, const char *pathname, int flags);
       int openat(int dirfd, const char *pathname, int flags, mode_t mode);


如果 pathname 是相对路径,则解释为相对于 dirfd。如果 dirfd 是特殊值 AT_FDCWD,那么 pathname 就是相对于 CWD。在 NOTES 里说,openat 防止了路径中某些目录发生变化的情况(race),而且允许每个线程有自己的 "CWD"

升级完毕,没有任何影响。我习惯于在 windows 环境变量里设置 LANG=zh_CN.UTF-8,所以现在不需要再做设置了。

阅读文档中还发现 /proc/registry 这个目录可以访问注册表,以前没有注意到。
Tags: fedora
Subscribe
  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 3 comments