submodule foreach: fix recursion of options
[gitweb.git] / t / t7407-submodule-foreach.sh
index 77729ac4aa1873a7e74b59975910ca33a00899d8..57e4b7f990d60cd5789a31f0ae20738196191c1d 100755 (executable)
@@ -411,4 +411,11 @@ test_expect_success 'multi-argument command passed to foreach is not shell-evalu
        test_cmp expected actual
 '
 
+test_expect_success 'option-like arguments passed to foreach recurse correctly' '
+       git -C clone2 submodule foreach --recursive "echo be --an-option" >expect &&
+       git -C clone2 submodule foreach --recursive echo be --an-option >actual &&
+       grep -e "--an-option" expect &&
+       test_cmp expect actual
+'
+
 test_done