It seems the FileInfoHeader <https://pkg.go.dev/archive/tar#FileInfoHeader> 
does not handle junction points on windows. I expected it to handle it like 
os.Readlink and just pretend its a symbolic link, but instead this error is 
raised:

archive/tar: unknown file mode ?rw-rw-rw-

I don't know too much about junction points, but is there a reason not to 
handle them here as symbolic links? or should I raise an issue about this?

Example code to replicate:

package main

import (
"archive/tar"
"fmt"
"os"
)

func main() {
path := "C:\\path\\to\\junction\\point"
fi, _ := os.Lstat(path)
_, err := tar.FileInfoHeader(fi, "link")
fmt.Println(err)
}

-- 
You received this message because you are subscribed to the Google Groups 
"golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to golang-nuts+unsubscr...@googlegroups.com.
To view this discussion visit 
https://groups.google.com/d/msgid/golang-nuts/a3ae7d35-9bea-4646-919d-15bc28bfed24n%40googlegroups.com.

Reply via email to