We are currently solving the following issue within our repository. Here is the issue text:
--- BEGIN ISSUE ---
pip6.0.4 can not work under python3.4, windows7 64bit.
use" pip list" command,  met a error:

``` python
Traceback (most recent call last):
  File "C:\Python34\Scripts\pip-script.py", line 9, in <module>
    load_entry_point('pip==6.0.4', 'console_scripts', 'pip')()
  File "C:\Python34\lib\site-packages\pip-6.0.4-py3.4.egg\pip\__init__.py", line
 217, in main
    return command.main(cmd_args)
  File "C:\Python34\lib\site-packages\pip-6.0.4-py3.4.egg\pip\basecommand.py", l
ine 122, in main
    write_debug_log = check_path_owner(debug_log_path, os.geteuid())
AttributeError: 'module' object has no attribute 'geteuid'
```

other commands can not work also.


--- END ISSUE ---

Below are some code segments, each from a relevant file. One or more of these files may contain bugs.
--- BEGIN FILES ---
Path: `pip/utils/filesystem.py`
Content:
```
1 import os.path
2 
3 from pip.compat import get_path_uid
4 
5 
6 def check_path_owner(path, uid):
7     previous = None
8     while path != previous:
9         if os.path.lexists(path):
10             # Actually do the ownership check
11             try:
12                 if get_path_uid(path) != os.geteuid():
13                     return False
14             except OSError:
15                 return False
16             return True
17         else:
18             previous, path = path, os.path.dirname(path)
19
```
--- END FILES ---

Please first localize the bug based on the issue statement, and then generate a patch according to the `git diff` format fenced by three backticks.

Here is an example:

```diff
diff --git a/examples/server_async.py b/examples/server_async.py
--- a/examples/server_async.py
+++ b/examples/server_async.py
@@ -313,4 +313,4 @@
 
 
 if __name__ == "__main__":
-    asyncio.run(run_async_server("."), debug=True)
+    asyncio.run(run_async_server(), debug=True)
diff --git a/examples/server_sync.py b/examples/server_sync.py
--- a/examples/server_sync.py
+++ b/examples/server_sync.py
@@ -313,5 +313,5 @@
 
 
 if __name__ == "__main__":
-    server = run_sync_server(".")
+    server = run_sync_server()
     server.shutdown()

```

diff --git a/pip/utils/filesystem.py b/pip/utils/filesystem.py
--- a/pip/utils/filesystem.py
+++ b/pip/utils/filesystem.py
@@ -1,9 +1,15 @@
+import os
 import os.path
 
 from pip.compat import get_path_uid
 
 
 def check_path_owner(path, uid):
+    # If we don't have a way to check the effective uid of this process, then
+    # we'll just assume that we own the directory.
+    if not hasattr(os, "geteuid"):
+        return True
+
     previous = None
     while path != previous:
         if os.path.lexists(path):

{"golden_diff": "diff --git a/pip/utils/filesystem.py b/pip/utils/filesystem.py\n--- a/pip/utils/filesystem.py\n+++ b/pip/utils/filesystem.py\n@@ -1,9 +1,15 @@\n+import os\n import os.path\n \n from pip.compat import get_path_uid\n \n \n def check_path_owner(path, uid):\n+    # If we don't have a way to check the effective uid of this process, then\n+    # we'll just assume that we own the directory.\n+    if not hasattr(os, \"geteuid\"):\n+        return True\n+\n     previous = None\n     while path != previous:\n         if os.path.lexists(path):\n", "issue": "pip6.0.4 can not work under python3.4, windows7 64bit.\nuse\" pip list\" command,  met a error:\n\n``` python\nTraceback (most recent call last):\n  File \"C:\\Python34\\Scripts\\pip-script.py\", line 9, in <module>\n    load_entry_point('pip==6.0.4', 'console_scripts', 'pip')()\n  File \"C:\\Python34\\lib\\site-packages\\pip-6.0.4-py3.4.egg\\pip\\__init__.py\", line\n 217, in main\n    return command.main(cmd_args)\n  File \"C:\\Python34\\lib\\site-packages\\pip-6.0.4-py3.4.egg\\pip\\basecommand.py\", l\nine 122, in main\n    write_debug_log = check_path_owner(debug_log_path, os.geteuid())\nAttributeError: 'module' object has no attribute 'geteuid'\n```\n\nother commands can not work also.\n\n", "before_files": [{"content": "import os.path\n\nfrom pip.compat import get_path_uid\n\n\ndef check_path_owner(path, uid):\n    previous = None\n    while path != previous:\n        if os.path.lexists(path):\n            # Actually do the ownership check\n            try:\n                if get_path_uid(path) != os.geteuid():\n                    return False\n            except OSError:\n                return False\n            return True\n        else:\n            previous, path = path, os.path.dirname(path)\n", "path": "pip/utils/filesystem.py"}], "after_files": [{"content": "import os\nimport os.path\n\nfrom pip.compat import get_path_uid\n\n\ndef check_path_owner(path, uid):\n    # If we don't have a way to check the effective uid of this process, then\n    # we'll just assume that we own the directory.\n    if not hasattr(os, \"geteuid\"):\n        return True\n\n    previous = None\n    while path != previous:\n        if os.path.lexists(path):\n            # Actually do the ownership check\n            try:\n                if get_path_uid(path) != os.geteuid():\n                    return False\n            except OSError:\n                return False\n            return True\n        else:\n            previous, path = path, os.path.dirname(path)\n", "path": "pip/utils/filesystem.py"}]}