[svn] r6039 - trunk/tools/mrepo

packagers at lists.rpmforge.net packagers at lists.rpmforge.net
Mon Dec 10 13:28:03 CET 2007


Author: dag
Date: 2007-12-10 13:28:02 +0100 (Mon, 10 Dec 2007)
New Revision: 6039

Modified:
   trunk/tools/mrepo/ChangeLog
   trunk/tools/mrepo/mrepo
Log:
Added hardlinkpy support

Modified: trunk/tools/mrepo/ChangeLog
===================================================================
--- trunk/tools/mrepo/ChangeLog	2007-12-08 00:36:08 UTC (rev 6038)
+++ trunk/tools/mrepo/ChangeLog	2007-12-10 12:28:02 UTC (rev 6039)
@@ -22,6 +22,7 @@
 - Added youget tool to download packages from Yast Online Update
 - Added new OES1 and OES2 dist configs (Nicole Hähnel)
 - Fix elementtree for python 2.5 and higher (Leo Eraly)
+- Added hardlinkpy support
 
 * 0.8.4 - Sint-Jacobsplein - released 13/12/2006
 - Renamed Yam to mrepo (Matthew Hannigan)

Modified: trunk/tools/mrepo/mrepo
===================================================================
--- trunk/tools/mrepo/mrepo	2007-12-08 00:36:08 UTC (rev 6038)
+++ trunk/tools/mrepo/mrepo	2007-12-10 12:28:02 UTC (rev 6039)
@@ -190,7 +190,8 @@
         self.cmd['createrepo'] = self.getoption('main', 'createrepocmd', '/usr/bin/createrepo')
         self.cmd['genbasedir'] = self.getoption('main', 'genbasedircmd', '/usr/bin/genbasedir')
         self.cmd['hardlink'] = self.getoption('main', 'hardlinkcmd', '/usr/sbin/hardlink')
-        self.cmd['hardlink++'] = self.getoption('main', 'hardlinkpluscmd', '/usr/bin/hardlink++')
+        self.cmd['hardlink++'] = self.getoption('main', 'hardlinkcppcmd', '/usr/bin/hardlink++')
+        self.cmd['hardlinkpy'] = self.getoption('main', 'hardlinkpycmd', '/usr/bin/hardlinkpy')
         self.cmd['lftp'] = self.getoption('main', 'lftpcmd', '/usr/bin/lftp')
         self.cmd['mirrordir'] = self.getoption('main', 'mirrordircmd', '/usr/bin/mirrordir')
         self.cmd['mount'] = self.getoption('main', 'mountcmd', '/bin/mount')
@@ -1361,8 +1362,14 @@
 def hardlink(srcdir):
     info(1, 'Hardlinking duplicate packages in %s.' % srcdir)
     opts = ''
-    if cf.cmd['hardlink++']:
+    if cf.cmd['hardlinkpy']:
         if op.verbose <= 2:
+            opts = ' -v 0'
+        else:
+            opts = ' -v %d' % (op.verbose - 2)
+        run('%s %s %s' % (cf.cmd['hardlinkpy'], os.path.join(srcdir, ''), opts))
+    elif cf.cmd['hardlink++']:
+        if op.verbose <= 2:
             opts = '>/dev/null'
         run('%s %s %s' % (cf.cmd['hardlink++'], os.path.join(srcdir, ''), opts))
     elif cf.cmd['hardlink']:



More information about the svn-commits mailing list