chkparent
if (chkparent(target) < 0) {
if (errno == ENOENT && chkparent(name) >= 0 &&
chkparent(target) == 0 &&
if (errno != ENOENT || chkparent(new) < 0 ||
if (errno != ENOENT || chkparent(new) < 0 ||