Closed MonkAlex closed 5 years ago
Возможно стоит пересмотреть апи по работе с файлами-папками и их нормализацией. Правда, это усложнит хранение путей, а этого бы сильно не хотелось.
Печальный проверочный кейс, где всё навернулось:
В итоге на 4 циклически само себя копирует сидит на 3 пункте тоже не круто, что работает в корне папки загрузки -- сжимает рандомные папки (почему то не все)
Итого, что делаем:
ПС: дополнительно - не даем мувать в папку и саму папку настроек. аналогично со сжатием.
Валидации сделаны. Перемещения и упаковку надо делать, плюс на них тоже нужны тесты. Из явно кривых кейсов - перемещение "настроек" в папку конкретной манги. А потом обратно.
В итоге просто запретил перемещать папку настроек в папку манги. Обратно кейса в итоге тоже не должно быть. ПС: сжатие в итоге работает ровно с теми же папками, отдельно тестами не покрыто.
Для линукса сейчас считается что можно использовать любые символы.
Для винды список частично с АПИ, частично забит руками. В целом, лучше реализовать и проверить список отсюда