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

Reply via email to