In movefile() timestamp preservation code, use another loop to search for
authorZac Medico <zmedico@gentoo.org>
Fri, 11 Dec 2009 19:50:32 +0000 (19:50 -0000)
committerZac Medico <zmedico@gentoo.org>
Fri, 11 Dec 2009 19:50:32 +0000 (19:50 -0000)
another digit of precision.

svn path=/main/trunk/; revision=15037

pym/portage/__init__.py

index 09834dcda1eb602da8da5ca5604c05f98779c258..48561b5f0cc01d5ba1adb422dd49138dbfb506f7 100644 (file)
@@ -7682,6 +7682,15 @@ def movefile(src, dest, newmtime=None, sstat=None, mysettings=None,
                                                        mtime_str = mtime_str[:-1]
                                                        newmtime = float(mtime_str)
                                                        if int_mtime == long(newmtime):
+                                                               another_digit = None
+                                                               for i in range(1, 9):
+                                                                       i_str = str(i)
+                                                                       if int_mtime != long(float(mtime_str + i_str)):
+                                                                               break
+                                                                       else:
+                                                                               another_digit = i_str
+                                                               if another_digit is not None:
+                                                                       mtime_str += another_digit
                                                                break
                                                        elif len(mtime_str) <= min_len:
                                                                # This shouldn't happen, but let's make sure