On 10.09.2017 04:05, Fam Zheng wrote:
> On Sat, 09/09 17:08, Kamil Rytarowski wrote:
>>>>> +submodules=$(git submodule foreach --recursive --quiet 'echo $name')
>>>>> +
>>>>> +if test -n "$submodules"; then
>>>>> + {
>>>>> + git ls-files
>>>>> + for sm in $submodules; do
>>>>> + (cd $sm; git ls-files) | sed "s:^:$sm/:"
>>>>> + done
>>>>> + } | grep -x -v $(for sm in $submodules; do echo "-e $sm"; done) >
>>>>> $1.list
>>>>
>>>> Supporting '-e something' in a tar -T listfile seems to
>>>> be GNU tar specific. Do we care?
>>>
>>> The "-e $sm" will go to the grep command line, so it isn't GNU specific, is
>>> it?
>>>
>>
>> BSD OSes use GNU grep(1) the latest version GPLv2. There is a work in
>> progress BSD grep(1), but not turned on by default as it's slower.
>>
>> The -e option is supported by SmartOS grep(1).
>
> Is there a more portable way to filter out multiple patterns?
>
> Fam
> I don't think that there is needed more portability. If so, there is an option to detect "ggrep" (GNU grep) and if it exists - use it.
signature.asc
Description: OpenPGP digital signature
