[Toybox] realpath --relative-to

enh enh at google.com
Tue Jun 9 14:22:57 PDT 2020


is there anything clever about realpath --relative-to, or is it just a
textual thing? something like:

  do the regular realpath work
  if (FLAG(relative_to)) {
    if (result starts-with relative_to_str) {
      remove prefix
    } else {
      add prefix of "../" * number of directories in relative_to_str
    }
  }

apparently there are some uses in the kernel build.

i guess it's a little cleverer than described above because you have
to clean the --relative-to path:

~$ realpath --relative-to=/////etc/// /etc/passwd
passwd
~$ realpath --relative-to=/../etc/// /etc/passwd
passwd
~$


More information about the Toybox mailing list