From: Junio C Hamano Date: Mon, 09 Dec 2019 22:52:00 GMT Subject: Re: [PATCH v2 8/8] test-lib: clear watchman watches at test completion Message-ID: In-Reply-To: "Derrick Stolee via GitGitGadget" writes: > +test_clear_watchman () { > + if test -n "$GIT_TEST_FSMONITOR" > + then > + watchman watch-list | > + grep "$TRASH_DIRECTORY" | > + sed "s/\",//g" | > + sed "s/\"//g" >repo-list Whoa, 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.