gnumed-bugs
[Top][All Lists]
Advanced

[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




reply via email to

[Prev in Thread] Current Thread [Next in Thread]