| test_description='overly long paths' |
| test_expect_success setup ' |
| p=filefilefilefilefilefilefilefile && |
| p=$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p && |
| p=$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p && |
| blob_a=$(echo frotz | git hash-object -w --stdin) && |
| blob_z=$(echo nitfol | git hash-object -w --stdin) && |
| test_expect_success 'overly-long path by itself is not a problem' ' |
| printf "$pat" "$blob_a" "$path_a" | |
| git update-index --add --index-info && |
| echo "$path_a" >expect && |
| test_expect_success 'overly-long path does not replace another by mistake' ' |
| printf "$pat" "$blob_a" "$path_a" "$blob_z" "$path_z" | |
| git update-index --add --index-info && |