История изменений
Исправление beastie, (текущая версия) :
К сожалению там даже uid/gid файлу толком не поставишь. (Мне нужен preserve mv.)
Узнать uid/gid старого файла из os.Fileinfo можно только вот таким, непортабельным, костыльным способом:
fi.Sys().(*syscall.Stat_t).Uid
В общем, там куча подводных камней и нет никаких гарантий, что не забудешь какой-нибудь corner-case.
ref: https://groups.google.com/forum/#!topic/golang-nuts/ywS7xQYJkHY
Исходная версия beastie, :
К сожалению там даже uid/gid файлу толком не поставишь. (Мне нужен preserve mv.)
Узнать uid/gid старого файла из os.Fileinfo можно только вот таким, непортабельным, костыльным способом:
fi.Sys().(*syscall.Stat_t).Uid
В общем, там куча подводных камней и нет никаких гарантий, что не забудешь какой-нибудь corner-case.