diff --git a/sftp/kio_sftp.cpp b/sftp/kio_sftp.cpp --- a/sftp/kio_sftp.cpp +++ b/sftp/kio_sftp.cpp @@ -493,7 +493,13 @@ entry.fastInsert(KIO::UDSEntry::UDS_ACCESS_TIME, sb->atime); entry.fastInsert(KIO::UDSEntry::UDS_MODIFICATION_TIME, sb->mtime); - entry.fastInsert(KIO::UDSEntry::UDS_CREATION_TIME, sb->createtime); + if (sb->createtime != 0) { + // Birth time may be unknown if the underlying file system doesn't + // track it (e.g. btrfs, ext4). In that event do not report 1970 + // as creation time but do not set UDS_CREATION_TIME. + // https://bugs.kde.org/show_bug.cgi?id=375305 + entry.fastInsert(KIO::UDSEntry::UDS_CREATION_TIME, sb->createtime); + } } sftp_attributes_free(sb);