Alan.M.Wright wrote: > We are reserving '@{...}', i.e. the name must start with @{ and end with }. > > We considered both a global option and per file system options but, on > the basis that no-one could identify a scenario in which something would > misinterpret these objects and behave badly, we decided not to propose > an enable/disable switch.
So that fact that you can today create a symlink pointing to such a file isn't a case of behaving badly ? estale:pts/83$ echo "hello world" > "@{REPARSE:NFS:00000}" estale:pts/83$ ln -s @\{REPARSE:NFS:00000\} @\{REPARSE:NFS:00001\} estale:pts/83$ ls -l total 2 -rw-r--r-- 1 darrenm staff 12 Jul 14 12:03 @{REPARSE:NFS:00000} lrwxrwxrwx 1 darrenm staff 20 Jul 14 12:04 @{REPARSE:NFS:00001} -> @{REPARSE:NFS:00000} estale:pts/83$ cat @\{REPARSE:NFS:00000\} hello world estale:pts/83$ cat @\{REPARSE:NFS:00001\} hello world Just because you don't create files beginning @{ and ending } doesn't mean they don't exist. Given all the rest of the data that has to be in there I think the changes are very very slim. The issue isn't so much with the REPARSE but the reserving of all @{...} which this case claims to do. Again I think the chances of a problem are slim but there must be a reason why BSD made this optional, no ? Note I'm no longer arguing against the case I'm just recording the fact that there is a risk in reserving this symlink content namespace though it is a very small one. Given everything I've said and the discussion that has been had I'm now okay supporting this case and give it my @{PSARC:+1}. -- Darren J Moffat