代码之家  ›  专栏  ›  技术社区  ›  jldupont

Python Fuse连续调用'readlink'6次

  •  3
  • jldupont  · 技术社区  · 14 年前

    symlinks 因此我回来了 S_IFLNK | 0777 getattr

    ls 在目录中,我注意到Linux调用 readlink 每个 目录中的条目。

    是我这边的虫子还是正常的行为?

    2 回复  |  直到 14 年前
        1
  •  2
  •   entropy    14 年前

    好吧,这绝对不是我给readlink打了不止一次电话。除非你用不寻常的旗子来称呼它?

    $ls
    entropy  share
    $ls -l
    total 0
    lrwxrwxrwx 1 entropy users 14 Aug  8 14:26 entropy -> /home/entropy/
    lrwxrwxrwx 1 entropy users 11 Aug  8 14:18 share -> /usr/share/
    $ltrace ls 2>&1 | grep readlink
    $ltrace ls -l 2>&1 | grep readlink
    readlink(0xbfdbb6c0, 0x9549b90, 15, 0, 0xb75ceec8) = 14
    readlink(0xbfdbb6c0, 0x954a148, 12, 0xbfdbb992, 0) = 11
    $
    

        2
  •  1
  •   bas    13 年前

    您在getattr中正确设置了stu大小吗?ls将首先尝试使用返回的st\u大小的缓冲区大小,并将其加倍,直到readlink缓冲区适合。