Re: [PATCH v2 8/8] test-lib: clear watchman watches at test completion
- From
Junio C Hamano <gitster@pobox.com>
- Date
- Dec 9, 2019, 22:52 UTC
- Message-ID
- <xmqqwob5ru27.fsf@gitster-ct.c.googlers.com>
- In-Reply-To
- <e51165f260d564ccb7a9b8e696691eccb184c01a.1575907804.git.gitgitgadget@gmail.com>
"Derrick Stolee via GitGitGadget" <gitgitgadget@gmail.com> writes:
Show 7 quoted lines
> +test_clear_watchman () {
> + if test -n "$GIT_TEST_FSMONITOR"
> + then
> + watchman watch-list |
> + grep "$TRASH_DIRECTORY" |
> + sed "s/\",//g" |
> + sed "s/\"//g" >repo-listWhoa, this is scary. "$TRASH_DIRECTORY" comes from $(pwd) and the leading part of it can have arbitrary garbage like "[a-z]*" that may match paths "watchman watch-list" may emit that does not have anything to do with the temporary directory used by this test.
What are these stripping of ", and " about? Could you tell readers how a typical output from the program we are reading from looks like perhaps in the log message or in-code comment around here?
Thanks.