I see a lot of paths in the client patch code, but few of the variable names are explicit about whether the path is absolute or relative. Can somebody who knows the code comment on what types of paths it uses? If we do know, we should probably rename the various patch variables as foo_abspath or foo_relpath, as the circumstance may dictate.
-Hyrum