diff --git a/git/__init__.py b/git/__init__.py
index 84c16ad0..c64c76d5 100644
--- a/git/__init__.py
+++ b/git/__init__.py
@@ -4,6 +4,7 @@
 import re
 import sublime
 import sublime_plugin
+import sys
 import threading
 import subprocess
 import functools
@@ -188,13 +189,13 @@ def run(self):
                 startupinfo = subprocess.STARTUPINFO()
                 startupinfo.dwFlags |= subprocess.STARTF_USESHOWWINDOW
 
+            env = os.environ.copy()
+
             shell = False
             if sublime.platform() == 'windows':
                 shell = True
-
-            env = os.environ.copy()
-            if sublime.platform() == 'windows' and 'HOME' not in env:
-                env['HOME'] = env['USERPROFILE']
+                if 'HOME' not in env:
+                    env['HOME'] = env['USERPROFILE']
 
             # universal_newlines seems to break `log` in python3
             proc = subprocess.Popen(self.command,