Save timestamp.chk even when metadata-transfer is disabled for bug #137177.
authorZac Medico <zmedico@gentoo.org>
Mon, 19 Jun 2006 03:09:02 +0000 (03:09 -0000)
committerZac Medico <zmedico@gentoo.org>
Mon, 19 Jun 2006 03:09:02 +0000 (03:09 -0000)
svn path=/main/trunk/; revision=3537

bin/emerge

index 5ff9f07ace23fed8277a190592162ad765b829dc..dc8af7724c672d577fff3ba67bdb915f8d220d8e 100755 (executable)
@@ -2881,6 +2881,18 @@ if myaction in ["sync","metadata"] and (not "--help" in myopts):
 
                if (exitcode==0):
                        emergelog("=== Sync completed with %s" % dosyncuri)
+                       # save timestamp.chk for next timestamp check.
+                       try:
+                               if tmpservertimestampfile is not None:
+                                       portage.movefile(tmpservertimestampfile,
+                                               servertimestampfile)
+                       except SystemExit, e:
+                               raise
+                       except Exception, e:
+                               portage.writemsg("!!! Failed to save current timestamp.\n",
+                                       noiselevel=-1)
+                               portage.writemsg("!!! %s\n" % str(e), noiselevel=-1)
+                               del e
                elif (exitcode>0):
                        print
                        if exitcode==1:
@@ -2953,16 +2965,6 @@ if myaction in ["sync","metadata"] and (not "--help" in myopts):
                #if os.path.exists(cachedir+"/"+myportdir):
                #       portage.spawn("rm -Rf "+cachedir+"/"+myportdir+"/*",portage.settings,free=1)
 
-               # save timestamp.chk for next timestamp check.
-               try:
-                       if tmpservertimestampfile != None:
-                               portage.movefile(tmpservertimestampfile, servertimestampfile)
-               except SystemExit, e:
-                       raise # Needed else can't exit
-               except Exception, e:
-                       print "!!! Failed to save current timestamp."
-                       print "!!!",e
-
                portage.portdb.flush_cache()
 
                ec = portage.eclass_cache.cache(portage.portdb.porttree_root)