git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: [GSoC] microporject test_path_is_*

From
Ævar Arnfjörð Bjarmason <avarab@gmail.com>
Date
Mar 27, 2019, 10:09 UTC
Message-ID
<877eckbpdd.fsf@evledraar.gmail.com>
In-Reply-To
<CABPp-BHwUoqk79Kf=ynna5x+mCJyOLz66v6pDieyEeM7YCRS+g@mail.gmail.com>
On Tue, Mar 26 2019, Elijah Newren wrote:
Show 19 quoted lines
> Hi,
>
> On Tue, Mar 26, 2019 at 2:10 PM Mooga <contact@m-mooga.com> wrote:
>>
>> Hi,
>> I am still a bit confused about the task itself
>>
>> it’s just text replacing for example:
>> t1400-update-ref.sh , line 194 -> `test_path_is_missing`  has to be ‘test_path_is_file’
>>
>> Thanks
>
> There are several places in the code that use test with -e or -f or -d
> (or -h or...) in order to check for the presence of a
> file/directory/symlink/etc.  For example,
>    test -f path1/file1
> This could be made more clear and produce nicer error messages if it
> were instead
>    test_path_is_file path1/file1

See also the recent thread I started https://public-inbox.org/git/87sgwav8cp.fsf@evledraar.gmail.com/ asking if these wrappers were useless now. The consensus was to keep them (a bunch of use-cases I didn't know about). Useful if you're poking at them and wondering why we're using this / what it gives us.

Show 8 quoted lines
> There are likewise several that use one of
>    ! test -e path/to/filename
> or
>    ! test -f path/to/filename
> or
>   test ! -f path/to/filename
> which could be replaced by
>   test_path_is_missing path/to/filename

Interesting that for some we use the 'test_is_there/test_is_not_there' pattern and for others 'test_is_there [!]'. E.g test_path_exist/test_path_is_missing v.s. test_i18ngrep.

> This GSoC microproject is just about picking one testfile that has
> some of these constructs, and fixing the cases found within that
> testfile.
Previous: Elijah NewrenNext: SZEDER Gábor
Message 3 of 9 in “[GSoC] microporject test_path_is_*”
  1. MoogaMar 26, 2019
  2. Elijah NewrenMar 26, 2019
  3. Ævar Arnfjörð BjarmasonMar 27, 2019
  4. SZEDER GáborMar 27, 2019
  5. Ævar Arnfjörð BjarmasonMar 27, 2019
  6. SZEDER GáborMar 27, 2019
  7. Ævar Arnfjörð BjarmasonMar 27, 2019
  8. SZEDER GáborMar 28, 2019
  9. MoogaMar 27, 2019

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.