Code

Ticket #11016: managepath.3.diff

File managepath.3.diff, 677 bytes (added by icyhandofcrap, 5 years ago)
Line 
1Index: core/management/__init__.py
2===================================================================
3--- core/management/__init__.py (revision 10395)
4+++ core/management/__init__.py (working copy)
5@@ -50,7 +50,13 @@
6     try:
7         f, path, descr = imp.find_module(part,path)
8     except ImportError,e:
9-        if os.path.basename(os.getcwd()) != part:
10+        if os.path.islink(sys.argv[0]):
11+            name = os.readlink(sys.argv[0])
12+        else:
13+            name = sys.argv[0]
14+        (head, tail) = os.path.split(os.path.abspath(name))
15+        base = os.path.basename(head)
16+        if os.path.basename(head) != part:
17             raise e
18 
19     while parts: