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.

Reply via email to