[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Gnumed-bugs] symlink Problem trying to run GNUmed from git
From: |
Jim Busser |
Subject: |
[Gnumed-bugs] symlink Problem trying to run GNUmed from git |
Date: |
Sat, 30 Jul 2011 15:40:00 -0700 |
Problem below trying to run GNUmed from git (after updating v15 --> v16)
**************************************************
my terminal output (dies before instantiating a gnumed log):
MacBook-2:client djb$ sh gm-from-vcs.sh
-------------------------------------------------
Running from Git branch: * master
-------------------------------------------------
GNUmed startup: Running from local source tree.
-----------------------------------------------
Creating module import symlink ...
real dir: /Users/djb/git/gnumed/gnumed/gnumed/client
link: /Users/djb/git/gnumed/gnumed/gnumed/Gnumed
Traceback (most recent call last):
File "gnumed.py", line 519, in <module>
setup_python_path()
File "gnumed.py", line 191, in setup_python_path
os.symlink(real_dir, link_name)
OSError: [Errno 17] File exists
**************************************************
yes, it does exist, so what is the source of the problem?
MacBook-2:client djb$ ls -al ../
total 8
drwxr-xr-x 12 djb djb 408 30 Jul 12:16 .
drwxr-xr-x 8 djb djb 272 30 Jul 09:48 ..
lrwxr-xr-x 1 djb djb 42 30 Jul 12:16 Gnumed ->
/usr/local/git/gnumed/gnumed/gnumed/client
drwxr-xr-x 29 djb djb 986 30 Jul 12:16 client
drwxr-xr-x 9 djb djb 306 5 Jul 01:02 data
drwxr-xr-x 3 djb djb 102 5 Jul 01:02 device-drivers
drwxr-xr-x 8 djb djb 272 5 Jul 01:02 dists
drwxr-xr-x 6 djb djb 204 5 Jul 01:02 external-patches
drwxr-xr-x 12 djb djb 408 5 Jul 01:02 external-tools
drwxr-xr-x 20 djb djb 680 5 Jul 01:02 server
drwxr-xr-x 15 djb djb 510 5 Jul 01:02 test-area
drwxr-xr-x 3 djb djb 102 5 Jul 01:02 wiki
**************************************************
previous experience with link file problems:
in GNUmed:
http://lists.gnu.org/archive/html/gnumed-devel/2010-06/msg00106.html
in Google:
http://stackoverflow.com/questions/273698/is-there-a-cross-platform-way-of-getting-information-from-pythons-oserror
http://www.daniweb.com/software-development/python/threads/258645
**************************************************
here is the relevant ?? code in [...]/client/gnumed.py:
#==========================================================
# convenience functions
#==========================================================
def setup_python_path():
if not u'--local-import' in sys.argv:
return
print "GNUmed startup: Running from local source tree."
print "-----------------------------------------------"
local_python_base_dir = os.path.dirname (
os.path.abspath(os.path.join(sys.argv[0], '..'))
)
# does the path exist at all, physically ?
# (*broken* links are reported as False)
link_name = os.path.join(local_python_base_dir, 'Gnumed')
if not os.path.exists(link_name):
real_dir = os.path.join(local_python_base_dir, 'client')
print "Creating module import symlink ..."
print ' real dir:', real_dir
print ' link:', link_name
os.symlink(real_dir, link_name)
print "Adjusting PYTHONPATH ..."
sys.path.insert(0, local_python_base_dir)
#==========================================================
-- Jim
- [Gnumed-bugs] symlink Problem trying to run GNUmed from git,
Jim Busser <=