changeset 4471:eb03a77d8e77

Partial pdb [run installed gub] fix.
author Jan Nieuwenhuizen <janneke@gnu.org>
date Fri, 24 Oct 2008 12:20:38 +0200
parents 58b66d99c122
children 201a70400242
files bin/gub gub/cross.py
diffstat 2 files changed, 11 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/bin/gub	Fri Oct 24 12:20:10 2008 +0200
+++ b/bin/gub	Fri Oct 24 12:20:38 2008 +0200
@@ -24,6 +24,8 @@
     import os, sys
     bindir = os.path.dirname (sys.argv[0])
     prefix = os.path.dirname (bindir)
+    if not prefix:
+        prefix = '../'
     sys.path.insert (0, prefix)
 
 argv0_relocation ()
@@ -254,6 +256,12 @@
 
     
 def main ():
+    # FIXME: pydb hack.  TODO: make gub run not from srcdir
+    bindir = os.path.dirname (sys.argv[0])
+    gubdir = os.path.dirname (bindir)
+    if gubdir:
+        os.chdir (gubdir)
+
     cli_parser = get_cli_parser ()
     (options, files) = cli_parser.parse_args ()
     options.verbosity -= options.quiet
--- a/gub/cross.py	Fri Oct 24 12:20:10 2008 +0200
+++ b/gub/cross.py	Fri Oct 24 12:20:38 2008 +0200
@@ -65,12 +65,13 @@
         return cross_module_cache[platform]
 
     base = re.sub ('[-0-9].*', '', platform)
+    gubdir = settings.gubdir
     for name in platform, base:
-        file_name = 'gub/%(name)s.py' % locals ()
+        file_name = '%(gubdir)s/gub/%(name)s.py' % locals ()
         if os.path.exists (file_name):
             break
 
-    logging.info ('module-name: ' + file_name + '\n')
+    logging.info ('module name: ' + name + '\n')
     module = misc.load_module (file_name, base)
 
     cross_module_checksums[platform] = md5.md5 (open (file_name).read ()).hexdigest ()