Annotation of wikisrc/projects/project/dotdot.mdwn, revision 1.4

1.1       jmmv        1: [[!template id=project
                      2: 
1.4     ! dholland    3: title="Semantics of .."
1.1       jmmv        4: 
                      5: contact="""
                      6: [tech-kern](mailto:tech-kern@NetBSD.org)
                      7: """
                      8: 
                      9: category="filesystems"
1.2       jmmv       10: difficulty="hard"
1.1       jmmv       11: 
                     12: description="""
1.4     ! dholland   13: In a file system with symlinks, the file system can be seen as a graph
        !            14: rather than a tree. The meaning of .. potentially becomes complicated
        !            15: in this environment.
        !            16: 
        !            17: There is a fairly substantial group of people, some of them big famous
        !            18: names, who think that the usual behavior (where crossing a symlink is
        !            19: different from entering a subdirectory) is a bug, and have made
        !            20: various efforts from time to time to "fix" it. One such fix can be seen
        !            21: in the -L and -P options to ksh's pwd.
        !            22: 
        !            23: Rob Pike implemented a neat hack for this in Plan 9. It is described
        !            24: in <http://cm.bell-labs.com/sys/doc/lexnames.html>. This project is to
        !            25: implement that logic for NetBSD.
        !            26: 
        !            27: Note however that there's another fairly substantial group of people,
        !            28: some of them also big famous names, who think that all of this is a
        !            29: load of dingo's kidneys, the existing behavior is correct, and
        !            30: changing it would be a bug. So it needs to be possible to switch the
        !            31: implementation on and off as per-process state.
1.1       jmmv       32: """
                     33: ]]

CVSweb for NetBSD wikisrc <wikimaster@NetBSD.org> software: FreeBSD-CVSweb