• Eric Wong's avatar
    git svn: info: correctly handle absolute path args · 4950eed5
    Eric Wong authored
    Calling "git svn info $(pwd)" would hit:
      "Reading from filehandle failed at ..."
    errors due to improper prefixing and canonicalization.
    
    Strip the toplevel path from absolute filesystem paths to ensure
    downstream canonicalization routines are only exposed to paths
    tracked in git (or SVN).
    
    v2:
      Thanks to Andrej Manduch for originally noticing the issue
      and fixing my original version of this to handle
      more corner cases such as "/path/to/top/../top" and
      "/path/to/top/../top/file" as shown in the new test cases.
    
    v3:
      Fix pathname portability problems pointed out by Johannes Sixt
      with a hint from brian m. carlson.
    
    Cc: Johannes Sixt <j6t@kdbg.org>
    Cc: "brian m. carlson" <sandals@crustytoothpaste.net>
    Signed-off-by: default avatarAndrej Manduch <amanduch@gmail.com>
    Signed-off-by: default avatarEric Wong <normalperson@yhbt.net>
    4950eed5
t9119-git-svn-info.sh 11.8 KB