Index: patch.py |
diff --git a/patch.py b/patch.py |
index 7dcefc011ae81b155604c2e78432e75231cbb4ae..1bc608c9f9ef03fbd25752b51bc91eb75bff211a 100644 |
--- a/patch.py |
+++ b/patch.py |
@@ -54,10 +54,15 @@ class FilePatchBase(object): |
if i in filename: |
raise UnsupportedPatchFormat( |
filename, 'Can\'t use \'%s\' in filename.' % i) |
- for i in ('/', 'CON', 'COM'): |
- if filename.startswith(i): |
- raise UnsupportedPatchFormat( |
- filename, 'Filename can\'t start with \'%s\'.' % i) |
+ if filename.startswith('/'): |
+ raise UnsupportedPatchFormat( |
+ filename, 'Filename can\'t start with \'/\'.') |
+ if filename == 'CON': |
+ raise UnsupportedPatchFormat( |
+ filename, 'Filename can\'t be \'CON\'.') |
+ if re.match('COM\d', filename): |
+ raise UnsupportedPatchFormat( |
+ filename, 'Filename can\'t be \'%s\'.' % filename) |
return filename |
def set_relpath(self, relpath): |