equal
deleted
inserted
replaced
917 # nlinks() may behave differently for files on Windows |
917 # nlinks() may behave differently for files on Windows |
918 # shares if the file is open. |
918 # shares if the file is open. |
919 fd = open(f) |
919 fd = open(f) |
920 nlink = nlinks(f) |
920 nlink = nlinks(f) |
921 fd.close() |
921 fd.close() |
922 except (OSError, IOError): |
922 except (OSError, IOError), e: |
|
923 if e.errno != errno.ENOENT: |
|
924 raise |
923 nlink = 0 |
925 nlink = 0 |
924 if not os.path.isdir(dirname): |
926 if not os.path.isdir(dirname): |
925 makedirs(dirname, self.createmode) |
927 makedirs(dirname, self.createmode) |
926 if nlink > 0: |
928 if nlink > 0: |
927 if self._trustnlink is None: |
929 if self._trustnlink is None: |