Re: [PATCH v2 4/5][Outreachy] t7201: avoid using cd outside of subshells

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi Charvi

Congratulations on posting your first patch series.

On 17/10/2020 08:54, Charvi Mendiratta wrote:
Avoid using `cd` outside of subshells since, if the test fails, there is no guarantee that the current working directory is the expected one, which may cause subsequent tests to run in the wrong directory.

That is an accurate description of why we want to avoid using `cd` outside of subshells. However this conversion is converting `cd` inside a subshell to use `git -C`. I think that is worthwhile as it avoids having to use a subshell but the description should say explain that the conversion is desirable to avoid the cost of starting a subshell as the original test does not suffer from the problem described in your commit message.

Best Wishes

Phillip


Signed-off-by: Charvi Mendiratta <charvi077@xxxxxxxxx>
---
  t/t7201-co.sh | 10 ++--------
  1 file changed, 2 insertions(+), 8 deletions(-)

diff --git a/t/t7201-co.sh b/t/t7201-co.sh
index 74553f991b..5898182fd2 100755
--- a/t/t7201-co.sh
+++ b/t/t7201-co.sh
@@ -339,10 +339,7 @@ test_expect_success 'switch branches while in subdirectory' '
  	git checkout master &&
mkdir subs &&
-	(
-		cd subs &&
-		git checkout side
-	) &&
+	git -C subs checkout side &&
  	! test -f subs/one &&
  	rm -fr subs
  '
@@ -357,10 +354,7 @@ test_expect_success 'checkout specific path while in subdirectory' '
git checkout master &&
  	mkdir -p subs &&
-	(
-		cd subs &&
-		git checkout side -- bero
-	) &&
+	git -C subs checkout side -- bero &&
  	test -f subs/bero
  '



[Index of Archives]     [Linux Kernel Development]     [Gcc Help]     [IETF Annouce]     [DCCP]     [Netdev]     [Networking]     [Security]     [V4L]     [Bugtraq]     [Yosemite]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux SCSI]     [Fedora Users]

  Powered by Linux