> I understand why a move to a descendant of self is invalid.
>
> But why is a move to an ancestor of self invalid ?
Because there is a conflict on the target name.
> Eg. "mv /a/b/c /a" resulting in /a/b and /a/c
No. This means moving node /a/b/c to the root with name a. But /a exists
already.
It certainly means what Felix said in a POXIX mv command. Are you using
a different notation here?
The notation resembles that of the JSOP move operation (minus clutter)
which it turn reflects the semantics of the JCR move methods: it
includes the name of the target node. See also my definition above:
"Let p, q be paths. Then p:q denotes a move operation where the node at
p is moved to a new node at q."
Michael