[JOIN] Fix os.path.samefile() check for win32
authorIra W. Snyder <devel@irasnyder.com>
Mon, 8 Jan 2007 04:04:04 +0000 (20:04 -0800)
committerIra W. Snyder <devel@irasnyder.com>
Mon, 8 Jan 2007 04:04:04 +0000 (20:04 -0800)
The function os.path.samefile() doesn't exist on win32, so we will just
check and see if the names are the same, that will be good enough to fix mv
in this case.

Signed-off-by: Ira W. Snyder <devel@irasnyder.com>
PAR2Set/Join.py

index 34c4996..61a1c42 100644 (file)
@@ -126,7 +126,9 @@ class Join (PAR2Set.Base.Base):
                NOEXTRACT_CMD = rsutil.common.config_get_value ('commands', 'noextract')
 
                # Make sure that both files are not the same file. If they are, don't run at all.
-               if os.path.samefile (file, os.path.join (todir, file)):
+               # NOTE: os.path.samefile() doesn't exist on win32, so we can't use it.
+               if rsutil.common.full_abspath (file) == \
+                               rsutil.common.full_abspath (os.path.join (todir, file)):
                        return rsutil.common.SUCCESS
 
                cmd = NOEXTRACT_CMD % (file, todir)