1#!/bin/sh
   2test_description='test case exclude pathspec'
   4. ./test-lib.sh
   6test_expect_success 'setup a submodule' '
   8        test_create_repo pretzel &&
   9        : >pretzel/a &&
  10        git -C pretzel add a &&
  11        git -C pretzel commit -m "add a file" -- a &&
  12        git submodule add ./pretzel sub &&
  13        git commit -a -m "add submodule" &&
  14        git submodule deinit --all
  15'
  16cat <<EOF >expect
  18fatal: Pathspec 'sub/a' is in submodule 'sub'
  19EOF
  20test_expect_success 'error message for path inside submodule' '
  22        echo a >sub/a &&
  23        test_must_fail git add sub/a 2>actual &&
  24        test_i18ncmp expect actual
  25'
  26test_expect_success 'error message for path inside submodule from within submodule' '
  28        test_must_fail git -C sub add . 2>actual &&
  29        test_i18ngrep "in unpopulated submodule" actual
  30'
  31test_done