* Implement attribute support in write_overlay. It mostly uses the same backends

as the other node operations.
* Differentiate between data and metadata modification, so that changes to
  attributes or stat fields (other than size) dont't prevent direct IO relay.
* Suppress child finish notifications when sending subrequests to the
  underlaying filesystem. Otherwise the request can be gone by the time we
  try to complete it.
* Fix offsets used for IORequest::CopyData().
* Some refactoring.
* Added locking.

With that a write_overlay can be put on attribute enabled filesystems to either
make them writeable or snapshot them. This allows for example for a working
BFS based LiveCD.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@32937 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Michael Lotz 2009-09-05 01:54:40 +00:00
parent c39414002f
commit 9ae89b8373