Bug 15224

Summary: gnulib get_time function is broken
Product: Sisyphus Reporter: inger <inger>
Component: coreutilsAssignee: placeholder <placeholder>
Status: ASSIGNED --- QA Contact: qa-sisyphus
Severity: normal    
Priority: P2 CC: cas, erthad, glebfm, ldv, php-coder, placeholder
Version: unstable   
Hardware: all   
OS: Linux   

Description inger@altlinux.org 2008-04-03 12:12:18 MSD
# date -s "bna"
date: неверная дата `bna'
# date -s "дата"
Чтв Апр  3 00:00:00 MSD 2008
# data -s ""
Чтв Апр  3 00:00:00 MSD 2008

Итого две баги:
1. если timestring пустая - сбивает время
2. если в timestring написан текст по русски в юникоде - приравнивает эту строку
к пустой и дальше см. п. 1.
Comment 1 Dmitry V. Levin 2008-04-06 02:41:31 MSD
Это не regression, так было во всех версиях getdate в gnulib, которые я проверил.
Comment 2 inger@altlinux.org 2008-04-07 10:40:06 MSD
(In reply to comment #1)
> Это не regression, так было во всех версиях getdate в gnulib, которые я проверил.
7-битные американцы в очередной раз забыли про остальной мир ;))
Comment 3 Dmitry V. Levin 2008-04-07 10:45:18 MSD
(In reply to comment #2)
проверил.
> 7-битные американцы в очередной раз забыли про остальной мир ;))

несомненно; с пустой строкой всё ещё проще: похоже что это так и было задумано:
$ date -d ''
Пнд Апр  7 00:00:00 MSD 2008
$ date -d 'monday'
Пнд Апр  7 00:00:00 MSD 2008
Comment 4 Andrey Cherepanov 2011-01-22 22:17:50 MSK
Вопрос, является ли это ошибкой? По неуказанному времени она принимает разумные умолчания (00:00:00).