I think this is the best doc about what is included in a module: https://golang.org/ref/mod#zip-path-size-constraints Everything not in that list is "outside" that module.
On Sat, Jan 16, 2021 at 9:02 PM Manlio Perillo <manlio.peri...@gmail.com> wrote: > Thanks. I was only considering the parent of the module's root directory. > Is the concept of "outside the module" defined somewhere? > > Manlio Perillo > > Il giorno sabato 16 gennaio 2021 alle 19:30:05 UTC+1 > axel.wa...@googlemail.com ha scritto: > >> To put it another way: >> >> The second phrase is a lexical requirement about the pattern. It must not >> contain a . or .. element - whether or not the result is included in the >> module (e.g. "foo/../foo/bar" is not allowed either, even though it's >> equivalent to "foo/bar"). >> >> But, a lexical path *in* the module might still refer to a file not >> included in it it - either by a symlink, or by being in the .git directory >> (and maybe other cases I'm unaware of). So, the first phrase excludes any >> case where the file is not included the module, whether or not the name you >> refer it by lexically contains . or '..'. >> >> Both phrases are necessary. >> >> On Sat, Jan 16, 2021 at 7:24 PM Axel Wagner <axel.wa...@googlemail.com> >> wrote: >> >>> I don't think they do. There are two examples in the first phrase, which >>> are not excluded by the second - the ".git" directory and a symbolic link >>> (pointing outside of the module). >>> >>> On Sat, Jan 16, 2021 at 7:11 PM Manlio Perillo <manlio....@gmail.com> >>> wrote: >>> >>>> I'm reading the https://tip.golang.org/pkg/embed/ package >>>> documentation and I found a possible inconsistency. >>>> >>>> At the end of https://tip.golang.org/pkg/embed/#hdr-Directives: >>>> "Patterns must not match files outside the package's module, such as >>>> ‘.git/*’ or symbolic links" >>>> and >>>> "Patterns must not contain ‘.’ or ‘..’ path elements nor begin with a >>>> leading slash" >>>> >>>> It seems to me that the first phrase is not necessary, since the second >>>> phrase prevents matching files outside the package module. >>>> >>>> >>>> Thanks >>>> Manlio Perillo >>>> >>>> -- >>>> 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...@googlegroups.com. >>>> To view this discussion on the web visit >>>> https://groups.google.com/d/msgid/golang-nuts/5e1d688e-cdb4-4b32-a06a-086a6b097064n%40googlegroups.com >>>> <https://groups.google.com/d/msgid/golang-nuts/5e1d688e-cdb4-4b32-a06a-086a6b097064n%40googlegroups.com?utm_medium=email&utm_source=footer> >>>> . >>>> >>> -- > 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 on the web visit > https://groups.google.com/d/msgid/golang-nuts/37f4c78b-ee26-45d1-8f61-f45e2acd978dn%40googlegroups.com > <https://groups.google.com/d/msgid/golang-nuts/37f4c78b-ee26-45d1-8f61-f45e2acd978dn%40googlegroups.com?utm_medium=email&utm_source=footer> > . > -- 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 on the web visit https://groups.google.com/d/msgid/golang-nuts/CAEkBMfH%3Dfph1z2yCKyKbEFB6KYxcZCMhXJf9DCM3nh7ww%2BWVjA%40mail.gmail.com.