How did you end up in the situation where options_script is None anyway? Because by default itās set to āā so wouldnāt trigger this issueā¦
09:11 /tmp/SublimeClang $ curl -O http://cloud.github.com/downloads/quarnster/SublimeClang/SublimeClang.sublime-package
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 11.1M 100 11.1M 0 0 4207k 0 0:00:02 0:00:02 --:--:-- 4330k
09:11 /tmp/SublimeClang $ unzip SublimeClang.sublime-package
Archive: SublimeClang.sublime-package
inflating: Context.sublime-menu
inflating: Default.sublime-commands
inflating: Default.sublime-keymap
inflating: Main.sublime-menu
inflating: README.creole
inflating: SublimeClang.sublime-settings
creating: clang/
inflating: clang/__init__.py
inflating: clang/cindex.py
creating: clang/include/
inflating: clang/include/altivec.h
inflating: clang/include/arm_neon.h
inflating: clang/include/avxintrin.h
inflating: clang/include/emmintrin.h
inflating: clang/include/float.h
inflating: clang/include/immintrin.h
inflating: clang/include/iso646.h
inflating: clang/include/limits.h
inflating: clang/include/mm3dnow.h
inflating: clang/include/mm_malloc.h
inflating: clang/include/mmintrin.h
inflating: clang/include/nmmintrin.h
inflating: clang/include/pmmintrin.h
inflating: clang/include/smmintrin.h
inflating: clang/include/stdalign.h
inflating: clang/include/stdarg.h
inflating: clang/include/stdbool.h
inflating: clang/include/stddef.h
inflating: clang/include/stdint.h
inflating: clang/include/tgmath.h
inflating: clang/include/tmmintrin.h
inflating: clang/include/varargs.h
inflating: clang/include/wmmintrin.h
inflating: clang/include/x86intrin.h
inflating: clang/include/xmmintrin.h
inflating: common.py
inflating: errormarkers.py
inflating: libcache.dll
inflating: libcache.dylib
inflating: libcache_x64.dll
inflating: libclang.dll
inflating: libclang.dylib
inflating: libclang_x64.dll
inflating: package.json
creating: parsehelp/
extracting: parsehelp/__init__.py
inflating: parsehelp/parsehelp.py
creating: src/
creating: src/clang-c/
inflating: src/clang-c/Index.h
inflating: src/CMakeLists.txt
inflating: src/main.cpp
inflating: staticanalyzer.py
inflating: sublimeclang.py
inflating: sublimeclang.sublime-project
inflating: translationunitcache.py
09:11 /tmp/SublimeClang $ cat SublimeClang.sublime-settings | grep options_script
"options_script": "",
09:11 /tmp/SublimeClang $
The right fix is to do try finally blocks as there shouldnāt be a need for reentrance. Iāll patch this up.