Reland "kleaf: use rel_path everywhere."

This reverts commit aaa58f0a50424cd012cb4f0a7a81adb199b3e570.

Reason for revert: relanding change

Comparing to the original change, this change creates the missing
directory before invoking rel_path, because rel_path requires
these directories to exist.

Bug: 208889801
Test: TH and forrest
Change-Id: I75c5a4b115bcb9474006edf2bc42fdc08a2c4fd8
Signed-off-by: Yifan Hong <elsk@google.com>
1 file changed