[MacPorts] #39843: git-core: Make destroot re-runnable without cleaning if it previously failed