<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">no upstream PR as repo is archive
--- a/fileio.cpp
+++ b/fileio.cpp
@@ -60,11 +60,11 @@ bool FileIO::isRegular(const char *path) {
 
 
 bool FileIO::isReadable(const char *path) {
-	return TagLib::File::isReadable(path);
+	return !access(path, R_OK);
 }
 
 bool FileIO::isWritable(const char *path) {
-	return TagLib::File::isWritable(path);
+	return !access(path, W_OK);
 }
 
 string FileIO::sizeHumanReadable(unsigned long size) {
--- a/id3ted.h
+++ b/id3ted.h
@@ -30,7 +30,6 @@
 
 using namespace std;
 using namespace TagLib;
-using TagLib::uint;
 
 void warn(const char* fmt, ...);
 
--- a/mp3file.cpp
+++ b/mp3file.cpp
@@ -343,7 +343,7 @@ bool MP3File::save() {
 	if (tags &amp; 2 &amp;&amp; id3v2Tag != NULL &amp;&amp; id3v2Tag-&gt;isEmpty())
 		strip(2);
 
-	return file.save(tags, false);
+	return file.save();
 }
 
 bool MP3File::strip(int tags) {
@@ -391,7 +391,7 @@ void MP3File::showInfo() const {
 			break;
 	}
 
-	int length = properties-&gt;length();
+	int length = properties-&gt;lengthInSeconds();
 	printf("MPEG %s Layer %d %s\n", version, properties-&gt;layer(), channelMode);
 	printf("bitrate: %d kBit/s, sample rate: %d Hz, length: %02d:%02d:%02d\n",
 			properties-&gt;bitrate(), properties-&gt;sampleRate(),
</pre></body></html>