| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | checkout tests: nasty symlinks | Edward Thomson | 2015-01-20 | 17 | -2/+11 |
| | | | | | Symbolic links that abuse case insensitivity to write into .git. | ||||
| * | checkout: disallow bad paths on HFS | Edward Thomson | 2014-12-16 | 49 | -0/+37 |
| | | | | | | | | | HFS filesystems ignore some characters like U+200C. When these characters are included in a path, they will be ignored for the purposes of comparison with other paths. Thus, if you have a ".git" folder, a folder of ".git<U+200C>" will also match. Protect our ".git" folder by ensuring that ".git<U+200C>" and friends do not match it. | ||||
| * | checkout: disallow bad paths on win32 | Edward Thomson | 2014-12-16 | 80 | -0/+64 |
| Disallow: 1. paths with trailing dot 2. paths with trailing space 3. paths with trailing colon 4. paths that are 8.3 short names of .git folders ("GIT~1") 5. paths that are reserved path names (COM1, LPT1, etc). 6. paths with reserved DOS characters (colons, asterisks, etc) These paths would (without \\?\ syntax) be elided to other paths - for example, ".git." would be written as ".git". As a result, writing these paths literally (using \\?\ syntax) makes them hard to operate with from the shell, Windows Explorer or other tools. Disallow these. | |||||
