*перезапись тэгов сохраняет владельца и права исходного файла (файлы библиотеки на NAS)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
1 parent
d85b105d1c
commit
1e686ba304
2 files changed
+27
No files matched your search
@@ -113,3 +113,21 @@ fn test_broken_tag_is_error() {
|
||||
}
|
||||
assert false, 'ошибка не возвращена'
|
||||
}
|
||||
|
||||
// Права файла сохраняются после перезаписи
|
||||
fn test_write_keeps_mode() {
|
||||
path := tmp_copy('test_id3v23.mp3')
|
||||
defer {
|
||||
os.rm(path) or {}
|
||||
}
|
||||
$if !windows {
|
||||
os.chmod(path, 0o640) or { panic(err) }
|
||||
}
|
||||
before := os.stat(path) or { panic(err) }
|
||||
metadata.write_book_tags(path, metadata.BookTags{
|
||||
title: 'Права'
|
||||
}) or { panic(err) }
|
||||
after := os.stat(path) or { panic(err) }
|
||||
assert after.mode & 0o777 == before.mode & 0o777
|
||||
assert after.uid == before.uid
|
||||
}
|
||||
Reference in new issue
Block a user