Summary: | Q: why our glibc-devel provides strlcpy? | ||
---|---|---|---|
Product: | Sisyphus | Reporter: | Konstantin A Lepikhov (L.A. Kostis) <lakostis> |
Component: | glibc-devel | Assignee: | placeholder <placeholder> |
Status: | CLOSED FIXED | QA Contact: | qa-sisyphus |
Severity: | normal | ||
Priority: | P3 | CC: | evg, glebfm, lav, ldv, placeholder |
Version: | unstable | Keywords: | relnote |
Hardware: | all | ||
OS: | Linux | ||
URL: | http://marc.info/?i=1421156604-30603-3-git-send-email-vgupta%40synopsys.com |
Description
Konstantin A Lepikhov (L.A. Kostis)
2016-05-17 16:46:16 MSK
(In reply to comment #0) > Почему-то только мы и uCLibc провайдим strlcpy в /usr/include/string.h, есть ли > объяснение этому курьезу? У нас оно под __USE_MISC, который включают _DEFAULT_SOURCE/_GNU_SOURCE/_BSD_SOURCE. Я все-таки надеюсь, что strlcat и strlcpy раньше или позже будут в glibc: https://sourceware.org/ml/libc-alpha/2016-01/msg00205.html Там оно тоже под __USE_MISC. Так что мне кажется, что правильнее всего было бы исправить tools/include/linux/string.h (In reply to comment #1) > (In reply to comment #0) > > Почему-то только мы и uCLibc провайдим strlcpy в /usr/include/string.h, есть ли > > объяснение этому курьезу? > > У нас оно под __USE_MISC, который включают > _DEFAULT_SOURCE/_GNU_SOURCE/_BSD_SOURCE. > > Я все-таки надеюсь, что strlcat и strlcpy раньше или позже будут в glibc: > https://sourceware.org/ml/libc-alpha/2016-01/msg00205.html > > Там оно тоже под __USE_MISC. > > Так что мне кажется, что правильнее всего было бы исправить > tools/include/linux/string.h А как мы можем исправить tools/include/linux/string.h, если, например в Fedora нет этой функции в принципе? Т.е. апстрим в лице kernel.org это вряд ли примет, пока эта функция не появится там официально. Или речь идет о локальной правке? (In reply to comment #2) > (In reply to comment #1) > > (In reply to comment #0) > > > Почему-то только мы и uCLibc провайдим strlcpy в /usr/include/string.h, есть ли > > > объяснение этому курьезу? > > > > У нас оно под __USE_MISC, который включают > > _DEFAULT_SOURCE/_GNU_SOURCE/_BSD_SOURCE. > > > > Я все-таки надеюсь, что strlcat и strlcpy раньше или позже будут в glibc: > > https://sourceware.org/ml/libc-alpha/2016-01/msg00205.html > > > > Там оно тоже под __USE_MISC. > > > > Так что мне кажется, что правильнее всего было бы исправить > > tools/include/linux/string.h > > А как мы можем исправить tools/include/linux/string.h, если, например в Fedora > нет этой функции в принципе? Я думаю, что появление этих прототипов в Федоре - вопрос времени, может быть, уже в следующей версии glibc (2.24). Вот буквально сеегодня Флориан отправил 10-ю итерацию: https://sourceware.org/ml/libc-alpha/2016-05/msg00369.html > Т.е. апстрим в лице kernel.org это вряд ли примет, > пока эта функция не появится там официально. Или речь идет о локальной правке? Честно говоря, я не вижу никаких механизмов в tools, которые бы позволили красиво пропатчить tools/include/linux/string.h таким образом, чтобы он работал у всех. Можно написать авторам, что назревает проблема, может быть, они какой-нибудь механизм придумают. (In reply to comment #4) > Создал https://bugzilla.kernel.org/show_bug.cgi?id=118481 Спасибо. (In reply to Dmitry V. Levin from comment #5) > (In reply to comment #4) > > Создал https://bugzilla.kernel.org/show_bug.cgi?id=118481 > > Спасибо. Наверное, можно закрывать? (In reply to Konstantin A Lepikhov (L.A. Kostis) from comment #6) > (In reply to Dmitry V. Levin from comment #5) > > (In reply to comment #4) > > > Создал https://bugzilla.kernel.org/show_bug.cgi?id=118481 > > > > Спасибо. > > Наверное, можно закрывать? Ту багу? Да, конечно. (In reply to Dmitry V. Levin from comment #3) > (In reply to comment #2) > > (In reply to comment #1) > > > (In reply to comment #0) .... > Я думаю, что появление этих прототипов в Федоре - вопрос времени, может > быть, уже в следующей версии glibc (2.24). > Вот буквально сеегодня Флориан отправил 10-ю итерацию: > https://sourceware.org/ml/libc-alpha/2016-05/msg00369.html Есть ли новости из апстрима? (In reply to Konstantin A Lepikhov (L.A. Kostis) from comment #8) > Есть ли новости из апстрима? https://git.kernel.org/torvalds/c/6c4798d3f08b81c2c52936b10e0fa872590c96ae - Закрываю, т.к. в ядре приложен костыль. |