update spec file as 0.3.8
authorSeth Vidal <skvidal@linux.duke.edu>
Sat, 11 Sep 2004 20:19:14 +0000 (20:19 +0000)
committerSeth Vidal <skvidal@linux.duke.edu>
Sat, 11 Sep 2004 20:19:14 +0000 (20:19 +0000)
fix for bug in command handling of groups location

createrepo.spec
genpkgmetadata.py

index cdbaa5fbb73735bee661ad611a685eccb5b486be..d2e2488dbc7118bc645c617607fefe99c4e18d62 100644 (file)
@@ -1,6 +1,6 @@
 Summary: Creates a common metadata repository
 Name: createrepo
-Version: 0.3.7
+Version: 0.3.8
 Release: 1
 License: GPL
 Group: System Environment/Base
@@ -33,6 +33,9 @@ rpm packages
 %{_bindir}/%{name}
 
 %changelog
+* Sat Sep 11 2004 Seth Vidal <skvidal@phy.duke.edu>
+- 0.3.8
+
 * Wed Sep  1 2004 Seth Vidal <skvidal@phy.duke.edu>
 - 0.3.7
 
index 02dd452967ce0d1f6a3020bb38dd6433e070ea11..de65e35ec3e1e13a7457745dca9e5cec056a20f2 100755 (executable)
@@ -170,6 +170,12 @@ def parseArgs(args):
     except getopt.error, e:
         errorprint(_('Options Error: %s.') % e)
         usage()
+    # make sure our dir makes sense before we continue
+    if len(argsleft) != 1:
+        errorprint(_('Error: Only one directory allowed per run.'))
+        usage()
+    else:
+        directory = argsleft[0]
    
     try: 
         for arg,a in gopts:
@@ -193,7 +199,7 @@ def parseArgs(args):
                     errorprint(_('Error: Only one groupfile allowed.'))
                     usage()
                 else:
-                    if os.path.exists(a):
+                    if os.path.exists(directory + '/' + a):
                         cmds['groupfile'] = a
                     else:
                         errorprint(_('Error: groupfile %s cannot be found.' % a))
@@ -213,11 +219,6 @@ def parseArgs(args):
         errorprint(_('Options Error: %s') % e)
         usage()
 
-    if len(argsleft) != 1:
-        errorprint(_('Error: Only one directory allowed per run.'))
-        usage()
-    else:
-        directory = argsleft[0]
         
     return cmds, directory
 
@@ -370,6 +371,7 @@ def doRepoMetadata(cmds):
 
 def main(args):
     cmds, directory = parseArgs(args)
+    
     #setup some defaults
     cmds['primaryfile'] = 'primary.xml.gz'
     cmds['filelistsfile'] = 'filelists.xml.gz'