]> git.ipfire.org Git - thirdparty/babel.git/commitdiff
Hardcode "ignore" method
authorsebleblanc <seb@sebleblanc.net>
Tue, 3 Dec 2019 04:45:42 +0000 (04:45 +0000)
committerAarni Koskela <akx@iki.fi>
Tue, 31 Dec 2019 09:47:59 +0000 (11:47 +0200)
The "ignore" method used to force the opening of the file. Some editors (emacs) create symbolic links to use as synchronization locks. Those links have an extension that matches the opened file, but the links themselves do not point to an existing file, thus causing Babel to attempt to open a file that does not exist.

This fix skips opening of a file altogether when using the method "ignore" in the mapping file.

babel/messages/extract.py

index db429b2eadd7b6d9ca4d3df09feca8ee29e0b6ed..e7d7ad70ff8cab3862d1e57ea47f75b54660d599 100644 (file)
@@ -236,9 +236,12 @@ def extract_from_file(method, filename, keywords=DEFAULT_KEYWORDS,
     :returns: list of tuples of the form ``(lineno, message, comments, context)``
     :rtype: list[tuple[int, str|tuple[str], list[str], str|None]
     """
+    if method == 'ignore':
+        return []
+
     with open(filename, 'rb') as fileobj:
-        return list(extract(method, fileobj, keywords, comment_tags, options,
-                            strip_comment_tags))
+        return list(extract(method, fileobj, keywords, comment_tags,
+                            options, strip_comment_tags))
 
 
 def extract(method, fileobj, keywords=DEFAULT_KEYWORDS, comment_tags=(),