summaryrefslogtreecommitdiff
path: root/buildscripts/errorcodes.py
diff options
context:
space:
mode:
authorMax Hirschhorn <max.hirschhorn@mongodb.com>2018-04-05 15:59:53 -0400
committerMax Hirschhorn <max.hirschhorn@mongodb.com>2018-04-05 15:59:53 -0400
commit8503e64f2609370217e6a13b8295daf9e3cfa469 (patch)
tree6ba242a8a7152de1e5da774d3dbee8aba4075683 /buildscripts/errorcodes.py
parent1bb0115790f1ee670532dae38e0f373240e23d2d (diff)
downloadmongo-8503e64f2609370217e6a13b8295daf9e3cfa469.tar.gz
SERVER-23312 Fix running errorcodes.py as a script.
Diffstat (limited to 'buildscripts/errorcodes.py')
-rwxr-xr-xbuildscripts/errorcodes.py8
1 files changed, 7 insertions, 1 deletions
diff --git a/buildscripts/errorcodes.py b/buildscripts/errorcodes.py
index 8a6e8efb36a..f9162917db8 100755
--- a/buildscripts/errorcodes.py
+++ b/buildscripts/errorcodes.py
@@ -5,14 +5,20 @@ Parses .cpp files for assertions and verifies assertion codes are distinct.
Optionally replaces zero codes in source code with new distinct values.
"""
+from __future__ import absolute_import
from __future__ import print_function
import bisect
+import os.path
import sys
from collections import defaultdict, namedtuple
from optparse import OptionParser
-from buildscripts import utils
+# Get relative imports to work when the package is not installed on the PYTHONPATH.
+if __name__ == "__main__" and __package__ is None:
+ sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
+
+from buildscripts import utils # pylint: disable=wrong-import-position
try:
import regex as re