@ -2106,6 +2106,14 @@ test_expect_success 'R: abort on receiving feature after data command' '
test_must_fail git fast-import <input
test_must_fail git fast-import <input
'
'
test_expect_success 'R: import-marks features forbidden by default' '
>git.marks &&
echo "feature import-marks=git.marks" >input &&
test_must_fail git fast-import <input &&
echo "feature import-marks-if-exists=git.marks" >input &&
test_must_fail git fast-import <input
'
test_expect_success 'R: only one import-marks feature allowed per stream' '
test_expect_success 'R: only one import-marks feature allowed per stream' '
>git.marks &&
>git.marks &&
>git2.marks &&
>git2.marks &&
@ -2114,7 +2122,7 @@ test_expect_success 'R: only one import-marks feature allowed per stream' '
feature import-marks=git2.marks
feature import-marks=git2.marks
EOF
EOF
test_must_fail git fast-import <input
test_must_fail git fast-import --allow-unsafe-features <input
'
'
test_expect_success 'R: export-marks feature forbidden by default' '
test_expect_success 'R: export-marks feature forbidden by default' '
@ -2210,7 +2218,8 @@ test_expect_success 'R: feature import-marks-if-exists' '
rm -f io.marks &&
rm -f io.marks &&
>expect &&
>expect &&
git fast-import --export-marks=io.marks <<-\EOF &&
git fast-import --export-marks=io.marks \
--allow-unsafe-features <<-\EOF &&
feature import-marks-if-exists=not_io.marks
feature import-marks-if-exists=not_io.marks
EOF
EOF
test_cmp expect io.marks &&
test_cmp expect io.marks &&
@ -2221,7 +2230,8 @@ test_expect_success 'R: feature import-marks-if-exists' '
echo ":1 $blob" >expect &&
echo ":1 $blob" >expect &&
echo ":2 $blob" >>expect &&
echo ":2 $blob" >>expect &&
git fast-import --export-marks=io.marks <<-\EOF &&
git fast-import --export-marks=io.marks \
--allow-unsafe-features <<-\EOF &&
feature import-marks-if-exists=io.marks
feature import-marks-if-exists=io.marks
blob
blob
mark :2
mark :2
@ -2234,7 +2244,8 @@ test_expect_success 'R: feature import-marks-if-exists' '
echo ":3 $blob" >>expect &&
echo ":3 $blob" >>expect &&
git fast-import --import-marks=io.marks \
git fast-import --import-marks=io.marks \
--export-marks=io.marks <<-\EOF &&
--export-marks=io.marks \
--allow-unsafe-features <<-\EOF &&
feature import-marks-if-exists=not_io.marks
feature import-marks-if-exists=not_io.marks
blob
blob
mark :3
mark :3
@ -2247,7 +2258,8 @@ test_expect_success 'R: feature import-marks-if-exists' '
>expect &&
>expect &&
git fast-import --import-marks-if-exists=not_io.marks \
git fast-import --import-marks-if-exists=not_io.marks \
--export-marks=io.marks <<-\EOF &&
--export-marks=io.marks \
--allow-unsafe-features <<-\EOF &&
feature import-marks-if-exists=io.marks
feature import-marks-if-exists=io.marks
EOF
EOF
test_cmp expect io.marks
test_cmp expect io.marks