Sophie

Sophie

distrib > Fedora > 16 > x86_64 > media > updates-src > by-pkgid > 72c8a807420a272321e45d7b113505c2 > files > 9

TurboGears-1.1.3-2.fc16.src.rpm

Index: TurboGears-1.1.1/turbogears/command/base.py
===================================================================
--- TurboGears-1.1.1.orig/turbogears/command/base.py
+++ TurboGears-1.1.1/turbogears/command/base.py
@@ -125,11 +125,20 @@ class SQL(CommandWithDB):
                     if not eggname or not os.path.exists(
                             os.path.join(eggname[0], 'sqlobject.txt')):
                         eggname = self.fix_egginfo(eggname)
+                    # Turn the egg directory name into a package name
                     eggname = eggname[0].replace('.egg-info', '')
+                    pkgname = '-'.join(eggname.split('-')[:-2])
+                    try:
+                        # Add the version info with proper syntax if it exists
+                        pkgversion = eggname.split('-')[-2]
+                    except IndexError:
+                        pkgname = eggname
+                    else:
+                        pkgname = '%s == %s' % (pkgname, pkgversion)
                     if not '.' in sys.path:
                         sys.path.append('.')
                         pkg_resources.working_set.add_entry('.')
-                    sys.argv.insert(2, eggname)
+                    sys.argv.insert(2, pkgname)
                     sys.argv.insert(2, '--egg')
 
             socommand.the_runner.run(sys.argv)