[devel] Должен ли /tmp очищаться при каждой загрузке
Alexey V. Vissarionov
gremlin на altlinux.org
Пт Ноя 7 07:50:00 MSK 2025
Good ${greeting_time}!
On 2025-11-06 09:56:01 +0300, Anton Midyukov wrote:
> В https://bugzilla.altlinux.org/show_bug.cgi?id=55508#c16
> возник дискуссионный вопрос: Должен ли /tmp очищаться при
> загрузке, когда он не на tmpfs? Прошу рассудить.
Никто никому ничего не должен. А закладываться на любой из
возможных вариантов (автоматическая очистка vs сохранение
содержимого) - опаснейшая ошибка.
Поэтому люди, которые поумнее, делают примерно так:
enum {maxtmpfnlen = 128;}; /* для примера сойдет */
int tmpfd;
const char tmpfntpl[maxtmpfnlen] = "/tmp/someprefix-tmp.XXXXXX";
char tmpfn[maxtmpfnlen];
strncpy(tmpfn, tmpfntpl, maxtmpfnlen-1);
tmpfd = mkstemp(tmpfn);
if(tmpfd > 0)
unlink(tmpfn);
--
Alexey V. Vissarionov
gremlin ПРИ altlinux ТЧК org; +vii-cmiii-ccxxix-lxxix-xlii
GPG: 0D92F19E1C0DC36E27F61A29CD17E2B43D879005 @ hkp://keys.gnupg.net
Подробная информация о списке рассылки Devel