Комментарии 9
дважды календарь проверил! нельзя так пугать.
кто ж пятничные статьи во вторник выкладывает?
Как вы думаете, для чего в коде сделана проверка inode? Ждем ваши варианты в комментариях
Чтобы ismount_raw("/")
был true
Да, я тоже так подумал! Но не логичнее было бы нормализовать путь и сверить с "/"
? Иначе выглядит слишком обобщённо и неочевидно, хотя кейс очень простой.
"нормализовать путь" -- нетривиальная операция, в отличие от stat :)
Справедливо. Ну тогда хоть бы комментарий в коде оставили)
ну два stat'а у нас у же есть к этому моменту и мы выяснили -- p и p/.. лежат на одном устройстве... кстати, а bind mount создаёт новый st_dev ?
... нет, метод традиционный и нет, bind'ы не ловит: https://github.com/zxp8466/rt-n56u_musl/blob/2fa794cec078479cf064c68a9b5e9567e18e1666/trunk/user/util-linux/util-linux-2.21.2/sys-utils/mountpoint.c#L52
Пятничный дебаг: насколько глубока кроличья нора?