Hi,

Let's say dir a contains  b and c, if I change c to c',  a will be a'
based on COW, right?

  a a'
 b c c'

But what will happen if each children of a contains some pointer
pointing back to a, like the
'..' entry in b. It points to a before the change, which shall it
point to, a or a' after the change?

Shall we modify b too? If yes, there will be a new b', should we do
the same with children of b
recursively? If we leave b untouched,  in the view of a', after we cd
b, '..' will point to a,  that's
quite confusing.

zfs did it right,  but I can't find it in the code,  really appreciate
that if someone can give me
some hints.

Thanks

Best Regards
Chenz

-- 
args are passed by ref, but bindings are local, variables are in fact
just a symbol referencing an object
_______________________________________________
zfs-discuss mailing list
zfs-discuss@opensolaris.org
http://mail.opensolaris.org/mailman/listinfo/zfs-discuss

Reply via email to