Re: [PATCH 01/14] ddate: remove from util-linux

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Mon, Oct 08, 2012 at 08:08:07AM +0100, Sami Kerola wrote:
> See RedHat bug for reasons why the ddate is cleaned up.  The reference is
> where to get the command in future.
> 
> Bug-Redhat: https://bugzilla.redhat.com/show_bug.cgi?id=823156
> References: https://github.com/bo0ts/ddate
> Signed-off-by: Sami Kerola <kerolasa@xxxxxx>

Since there is a fork of ddate at github
(https://github.com/bo0ts/ddate) and this IMHO does net belong to
util-linux, feel free to add

Acked-by: Petr Uzel <petr.uzel@xxxxxxx>

> ---
>  .gitignore                                      |   1 -
>  Documentation/howto-usage-function.txt          |   2 +-
>  Makefile.am                                     |   3 +-
>  configure.ac                                    |  11 -
>  man/ru/ddate.1                                  | 123 --------
>  misc-utils/Makemodule.am                        |   7 -
>  misc-utils/ddate.1                              | 114 --------
>  misc-utils/ddate.c                              | 374 ------------------------
>  tests/expected/build-sys/config-all             |   1 -
>  tests/expected/build-sys/config-all-devel       |   1 -
>  tests/expected/build-sys/config-all-non-nls     |   1 -
>  tests/expected/build-sys/config-devel           |   1 -
>  tests/expected/build-sys/config-devel-new-mount |   1 -
>  tools/checkmans.sh                              |   2 +-
>  14 files changed, 3 insertions(+), 639 deletions(-)
>  delete mode 100644 man/ru/ddate.1
>  delete mode 100644 misc-utils/ddate.1
>  delete mode 100644 misc-utils/ddate.c
> 
> diff --git a/.gitignore b/.gitignore
> index a777d16..e85eb07 100644
> --- a/.gitignore
> +++ b/.gitignore
> @@ -80,7 +80,6 @@ tests/run.sh.trs
>  /column
>  /ctrlaltdel
>  /cytune
> -/ddate
>  /delpart
>  /dmesg
>  /eject
> diff --git a/Documentation/howto-usage-function.txt b/Documentation/howto-usage-function.txt
> index 70116b2..1944bb7 100644
> --- a/Documentation/howto-usage-function.txt
> +++ b/Documentation/howto-usage-function.txt
> @@ -134,7 +134,7 @@ Some commands use peculiar options and arguments. These are supported,
>  but such will not be accepted in future. See list bellow for a hint what
>  are meant this.
>  
> -- Other than `-' used to define an option. See `+' for `more' or `ddate'
> +- Other than `-' used to define an option. See `+' for `more'
>    commands.
>  - Option string used as an option argument. See `more' command and `-num'.
>  - Short long option. See `setterm'.
> diff --git a/Makefile.am b/Makefile.am
> index a540f0e..6188f49 100644
> --- a/Makefile.am
> +++ b/Makefile.am
> @@ -39,7 +39,6 @@ bin_PROGRAMS =
>  sbin_PROGRAMS =
>  dist_usrbin_exec_SCRIPTS =
>  systemdsystemunit_DATA =
> -ruman1_DATA =
>  check_PROGRAMS =
>  TESTS =
>  
> @@ -51,7 +50,7 @@ INSTALL_DATA_HOOKS =
>  CLEAN_LOCALS =
>  CHECK_LOCALS =
>  
> -EXTRA_DIST = man/ru/ddate.1
> +EXTRA_DIST =
>  CLEANFILES =
>  
>  SUBDIRS = po
> diff --git a/configure.ac b/configure.ac
> index 9d2f589..d0a7b57 100644
> --- a/configure.ac
> +++ b/configure.ac
> @@ -678,7 +678,6 @@ AC_ARG_ENABLE([most-builds],
>  )
>  if test "x$enable_most_builds" = xyes; then
>    enable_arch=check
> -  enable_ddate=yes
>    enable_elvtune=check
>    enable_last=yes
>    enable_line=yes
> @@ -880,16 +879,6 @@ UL_REQUIRES_LINUX([arch])
>  AM_CONDITIONAL(BUILD_ARCH, test "x$build_arch" = xyes)
>  
>  
> -AC_ARG_ENABLE([ddate],
> -  AS_HELP_STRING([--enable-ddate], [do build ddate]),
> -  [], enable_ddate=no
> -)
> -UL_BUILD_INIT([ddate])
> -AM_CONDITIONAL(BUILD_DDATE, test "x$build_ddate" = xyes)
> -ruman1dir='${mandir}/ru/man1'
> -AC_SUBST([ruman1dir])
> -
> -
>  AC_ARG_ENABLE([eject],
>    AS_HELP_STRING([--disable-eject], [do not build eject]),
>    [], enable_eject=check
> diff --git a/man/ru/ddate.1 b/man/ru/ddate.1
> deleted file mode 100644
> index cb10c57..0000000
> --- a/man/ru/ddate.1
> +++ /dev/null
> @@ -1,123 +0,0 @@
> -.\" All Rites Reversed.  This file is in the PUBLIC DOMAIN.
> -.\" Kallisti.
> -.TH DDATE 1 "59 Bureaucracy 3161" "" "Emperor Norton Utilities"
> -.SH ИМЯ
> -ddate \- преобразует дату в григорианском формате в соответствующую дату в 
> -дискордианском формате
> -.SH ОБЗОР
> -.B ddate
> -.RI [ \fB+\fPформат]
> -.RI [ дата ]
> -.SH ОПИСАНИЕ
> -.B ddate
> -выводит дату в дискордианском формате.
> -.PP
> -Если команда 
> -.B ddate
> -вызвана без параметров, она получает текущую системную дату, преобразует её в
> -дискордианский формат и выводит на стандартный вывод. Также можно указать в
> -командной строке дату в григорианском формате, указав в числовом виде день, 
> -месяц и год.
> -.PP
> -Если указан спецификатор формата вывода, дата в дискордианском формате будет
> -отображена в том виде, как это определено спецификатором. Этот механизм 
> -работает подобно механизму форматирования команды
> -.B date(1),
> -но почти полностью иначе. Поля спецификатора следующие:
> -.IP %A
> -Полное название дня недели (например, Sweetmorn)
> -.IP %a
> -День недели в сокращенном формате (например, SM)
> -.IP %B
> -Полное название сезона (времени года) (например, Chaos)
> -.IP %b
> -Сокращенное название сезона (например, Chs)
> -.IP %d
> -Порядковый номер дня в сезоне (например, 23)
> -.IP %e
> -Числовое представление номера дня в сезоне (например, 23rd)
> -.IP %H
> -Название текущего праздника, если таковой имеется
> -.IP %N
> -Волшебный код для предотвращения вывода следующего за ним форматирования,
> -в случае, если дата не является праздником.
> -.IP %n
> -Новая строка
> -.IP %t
> -Табуляция
> -.IP %X
> -Число дней до наступления Дня X (X-Day). Опция не действует, если утилита 
> -без опции SubGenius.
> -.IP %{
> -.IP %}
> -Используется для указания части строки, которая будет заменена словами 
> -"St. Tib's Day", если текущий день является Днем святого Тиба (St. Tib's day).
> -.IP %\.
> -Попробуйте и увидите.
> -.bp
> -.SH ПРИМЕРЫ
> -.nf
> -% ddate
> -.br
> -Sweetmorn, Bureaucracy 42, 3161 YOLD
> -.PP
> -% ddate +'Today is %{%A, the %e of %B%}, %Y. %N%nCelebrate %H'
> -.br
> -Today is Sweetmorn, the 42nd of Bureaucracy, 3161.
> -.PP
> -% ddate +"It's %{%A, the %e of %B%}, %Y. %N%nCelebrate %H" 26 9 1995
> -.br
> -It's Prickle-Prickle, the 50th of Bureaucracy, 3161.
> -.br
> -Celebrate Bureflux
> -.PP
> -% ddate +"Today's %{%A, the %e of %B%}, %Y. %N%nCelebrate %H" 29 2 1996
> -.br
> -Today's St. Tib's Day, 3162.
> -.br
> -
> -.SH ОШИБКИ
> -
> -.B ddate(1)
> -будет вести себя непредсказуемо, если попросить вывести дату Дня святого Тиба
> -но строка спецификатора форматирования при этом не содержит разделителей,
> -предусмотренных специально для этого случая (%{ и %}).
> -
> -.SH ЗАМЕЧАНИЯ
> -
> -После того, как День Икс (5 июля 1998 года - прим. пер.) прошел без 
> -происшествий, Церковь СубГения (Church of the SubGenius) провозгласила,
> -что он должен наступить в 'году вверх тормашками' - День Икс наступит в 8661
> -году н. э., а не в 1998 н. э. Таким образом, Истинный День Икс - это 40 день
> -сезона Замешательства 9827 года (Cfn 40, 9827).
> -
> -.SH АВТОРЫ
> -.nh
> -Автор оригинальной программы Druel the Chaotic aka Jeremy Johnson 
> -(mpython@xxxxxxxxxxxxxx)
> -.br
> -Переписана преимущественно Lee H:. O:. Smith, KYTP, aka Andrew Bulhak 
> -(acb@xxxxxxxxxxxx)
> -.br
> -Пять тонн льна.
> -
> -.SH РАСПРОСТРАНЕНИЕ
> -
> -Свободно распространяемое ПО. Все права защищены.
> -
> -.SH СМ. ТАКЖЕ
> -
> -date(1),
> -.br
> -http://www.subgenius.com/
> -.br
> -Малаклипс Младший (Malaclypse the Younger),
> -.I "Principia Discordia, или Как я нашел Богиню и что я с Ней сделал когда 
> -нашел"
> -
> -.SH ДОСТУПНОСТЬ
> -Команда ddate является частью пакета util-linux и доступна по 
> -ftp://ftp.kernel.org/pub/linux/utils/util-linux/.
> -
> -.SH ПЕРЕВОД
> -Перевод Rino_ap_Codkelden <mavladi@xxxxxxxxx> 2010
> \ No newline at end of file
> diff --git a/misc-utils/Makemodule.am b/misc-utils/Makemodule.am
> index 910e428..4c88532 100644
> --- a/misc-utils/Makemodule.am
> +++ b/misc-utils/Makemodule.am
> @@ -52,13 +52,6 @@ CLEANFILES += misc-utils/chkdupexe
>  dist_man_MANS += misc-utils/chkdupexe.1
>  endif
>  
> -if BUILD_DDATE
> -usrbin_exec_PROGRAMS += ddate
> -dist_man_MANS += misc-utils/ddate.1
> -ddate_SOURCES = misc-utils/ddate.c
> -ruman1_DATA += man/ru/ddate.1
> -endif
> -
>  if BUILD_LSLOCKS
>  usrbin_exec_PROGRAMS += lslocks
>  dist_man_MANS += misc-utils/lslocks.8
> diff --git a/misc-utils/ddate.1 b/misc-utils/ddate.1
> deleted file mode 100644
> index 0b01e09..0000000
> --- a/misc-utils/ddate.1
> +++ /dev/null
> @@ -1,114 +0,0 @@
> -.\" All Rites Reversed.  This file is in the PUBLIC DOMAIN.
> -.\" Kallisti.
> -.TH DDATE 1 "Bureaucracy 3161" "util-linux" "Emperor Norton User Command"
> -.SH NAME
> -ddate \- convert Gregorian dates to Discordian dates
> -.SH SYNOPSIS
> -.B ddate
> -.RI [ \fB+\fPformat]
> -.RI [ date ]
> -.SH DESCRIPTION
> -.B ddate
> -prints the date in Discordian date format.
> -.PP
> -If called with no arguments,
> -.B ddate
> -will get the current system date, convert this to the Discordian
> -date format and print this on the standard output. Alternatively, a
> -Gregorian date may be specified on the command line, in the form of a numerical
> -day, month and year.
> -.PP
> -If a format string is specified, the Discordian date will be printed in
> -a format specified by the string. This mechanism works similarly to the
> -format string mechanism of
> -.B date(1),
> -only almost completely differently. The fields are:
> -.IP %A
> -Full name of the day of the week (i.e., Sweetmorn)
> -.IP %a
> -Abbreviated name of the day of the week (i.e., SM)
> -.IP %B
> -Full name of the season (i.e., Chaos)
> -.IP %b
> -Abbreviated name of the season (i.e., Chs)
> -.IP %d
> -Ordinal number of day in season (i.e., 23)
> -.IP %e
> -Cardinal number of day in season (i.e., 23rd)
> -.IP %H
> -Name of current Holyday, if any
> -.IP %N
> -Magic code to prevent rest of format from being printed unless today is
> -a Holyday.
> -.IP %n
> -Newline
> -.IP %t
> -Tab
> -.IP %X
> -Number of days remaining until X-Day. (Not valid if the SubGenius options
> -are not compiled in.)
> -.IP %{
> -.IP %}
> -Used to enclose the part of the string which is to be replaced with the
> -words "St. Tib's Day" if the current day is St. Tib's Day.
> -.IP %\.
> -Try it and see.
> -.bp
> -.SH EXAMPLES
> -.nf
> -% ddate
> -.br
> -Sweetmorn, Bureaucracy 42, 3161 YOLD
> -.PP
> -% ddate +'Today is %{%A, the %e of %B%}, %Y. %N%nCelebrate %H'
> -.br
> -Today is Sweetmorn, the 42nd of Bureaucracy, 3161.
> -.PP
> -% ddate +"It's %{%A, the %e of %B%}, %Y. %N%nCelebrate %H" 26 9 1995
> -.br
> -It's Prickle-Prickle, the 50th of Bureaucracy, 3161.
> -.br
> -Celebrate Bureflux
> -.PP
> -% ddate +"Today's %{%A, the %e of %B%}, %Y. %N%nCelebrate %H" 29 2 1996
> -.br
> -Today's St. Tib's Day, 3162.
> -.br
> -
> -.SH BUGS
> -
> -.B ddate(1)
> -will produce undefined behavior if asked to produce the date for St. Tib's
> -day and its format string does not contain the St. Tib's Day delimiters
> -%{ and %}.
> -
> -.SH NOTE
> -
> -After `X-Day' passed without incident, the Church of the SubGenius
> -declared that it had got the year upside down - X-Day is actually in 8661 AD
> -rather than 1998 AD.  Thus, the True X-Day is Cfn 40, 9827.
> -
> -.SH AUTHOR
> -.nh
> -Original program by Druel the Chaotic aka Jeremy Johnson (mpython@xxxxxxxxxxxxxx)
> -.br
> -Major rewrite by Lee H:. O:. Smith, KYTP, aka Andrew Bulhak (acb@xxxxxxxxxxxx)
> -.br
> -Five tons of flax.
> -
> -.SH DISTRIBUTION POLICY
> -
> -Public domain. All rites reversed.
> -
> -.SH SEE ALSO
> -
> -date(1),
> -.br
> -http://www.subgenius.com/
> -.br
> -Malaclypse the Younger,
> -.I "Principia Discordia, Or How I Found Goddess And What I Did To Her When I Found Her"
> -
> -.SH AVAILABILITY
> -The ddate command is part of the util-linux package and is available from
> -ftp://ftp.kernel.org/pub/linux/utils/util-linux/.
> diff --git a/misc-utils/ddate.c b/misc-utils/ddate.c
> deleted file mode 100644
> index c0b4ce4..0000000
> --- a/misc-utils/ddate.c
> +++ /dev/null
> @@ -1,374 +0,0 @@
> -/* $ DVCS ID: $jer|,523/lhos,KYTP!41023161\b"?" <<= DO NOT DELETE! */
> -
> -/* ddate.c .. converts boring normal dates to fun Discordian Date -><-
> -   written  the 65th day of The Aftermath in the Year of Our Lady of 
> -   Discord 3157 by Druel the Chaotic aka Jeremy Johnson aka
> -   mpython@xxxxxxxxxxxxxx  
> -      28 Sever St Apt #3
> -      Worcester MA 01609
> -
> -   and I'm not responsible if this program messes anything up (except your 
> -   mind, I'm responsible for that)
> -
> -   (k) YOLD 3161 and all time before and after.
> -   Reprint, reuse, and recycle what you wish.
> -   This program is in the public domain.  Distribute freely.  Or not.
> -
> -   Majorly hacked, extended and bogotified/debogotified on 
> -   Sweetmorn, Bureaucracy 42, 3161 YOLD, by Lee H:. O:. Smith, KYTP, 
> -   aka Andrew Bulhak, aka acb@xxxxxxxxxxxx
> -
> -   and I'm not responsible if this program messes anything up (except your 
> -   mind, I'm responsible for that) (and that goes for me as well --lhos)
> -
> -   Version history:
> -   Bureflux 3161:      First release of enhanced ddate with format strings
> -   59 Bcy, 3161:       PRAISE_BOB and KILL_BOB options split, other minor
> -                       changes.
> -
> -   1999-02-22 Arkadiusz Miskiewicz <misiek@xxxxxxxxxx>
> -   - added Native Language Support
> -
> -   2000-03-17 Burt Holzman <bnh@xxxxxxxxx>
> -   - added range checks for dates
> -*/
> -
> -/* configuration options  VVVVV   READ THIS!!! */
> -
> -/* If you wish ddate(1) to print the date in the same format as Druel's 
> - * original ddate when called in immediate mode, define OLD_IMMEDIATE_FMT 
> - */
> -
> -#define OLD_IMMEDIATE_FMT
> -
> -/* If you wish to use the US format for aneristic dates (m-d-y), as opposed to
> - * the Commonwealth format, define US_FORMAT.
> - */
> -
> -/* #define US_FORMAT */
> -
> -/* If you are ideologically, theologically or otherwise opposed to the 
> - * Church of the SubGenius and do not wish your copy of ddate(1) to contain
> - * code for counting down to X-Day, undefine KILL_BOB */
> -
> -#define KILL_BOB 13013
> -
> -/* If you wish ddate(1) to contain SubGenius slogans, define PRAISE_BOB */
> -
> -/*#define PRAISE_BOB 13013*/
> -
> -#include <stdlib.h>
> -#include <string.h>
> -#include <time.h>
> -#include <stdio.h>
> -
> -#include "nls.h"
> -#include "closestream.h"
> -#include "c.h"
> -
> -#ifndef __GNUC__
> -#define inline /* foo */
> -#endif
> -
> -#ifdef KILL_BOB
> -int xday_countdown(int yday, int year);
> -#endif
> -
> -
> -/* string constants */
> -
> -char *day_long[5] = { 
> -    "Sweetmorn", "Boomtime", "Pungenday", "Prickle-Prickle", "Setting Orange"
> -};
> -
> -char *day_short[5] = {"SM","BT","PD","PP","SO"};
> -
> -char *season_long[5] = { 
> -    "Chaos", "Discord", "Confusion", "Bureaucracy", "The Aftermath"
> -};
> -
> -char *season_short[5] = {"Chs", "Dsc", "Cfn", "Bcy", "Afm"};
> -
> -char *holyday[5][2] = { 
> -    { "Mungday", "Chaoflux" },
> -    { "Mojoday", "Discoflux" },
> -    { "Syaday",  "Confuflux" },
> -    { "Zaraday", "Bureflux" },
> -    { "Maladay", "Afflux" }
> -};
> -
> -struct disc_time {
> -    int season; /* 0-4 */
> -    int day; /* 0-72 */
> -    int yday; /* 0-365 */
> -    int year; /* 3066- */
> -};
> -
> -char *excl[] = {
> -    "Hail Eris!", "All Hail Discordia!", "Kallisti!", "Fnord.", "Or not.",
> -    "Wibble.", "Pzat!", "P'tang!", "Frink!",
> -#ifdef PRAISE_BOB
> -    "Slack!", "Praise \"Bob\"!", "Or kill me.",
> -#endif /* PRAISE_BOB */
> -    /* randomness, from the Net and other places. Feel free to add (after
> -       checking with the relevant authorities, of course). */
> -    "Grudnuk demand sustenance!", "Keep the Lasagna flying!",
> -    "You are what you see.",
> -    "Or is it?", "This statement is false.",
> -#if defined(linux) || defined (__linux__) || defined (__linux)
> -    "Hail Eris, Hack Linux!",
> -#endif
> -    ""
> -};
> -
> -char default_fmt[] = "%{%A, %B %d%}, %Y YOLD";
> -char *default_immediate_fmt=
> -#ifdef OLD_IMMEDIATE_FMT
> -"Today is %{%A, the %e day of %B%} in the YOLD %Y%N%nCelebrate %H"
> -#else
> -default_fmt
> -#endif
> -;
> -
> -#define DY(y) (y+1166)
> -
> -static inline char *ending(int i) {
> -	return i/10==1?"th":(i%10==1?"st":(i%10==2?"nd":(i%10==3?"rd":"th")));
> -}
> -
> -static inline int leapp(int i) {
> -	return (!(DY(i)%4))&&((DY(i)%100)||(!(DY(i)%400)));
> -}
> -
> -/* select a random string */
> -static inline char *sel(char **strings, int num) {
> -	return(strings[random()%num]);
> -}
> -
> -void print(struct disc_time,char **); /* old */
> -void format(char *buf, const char* fmt, struct disc_time dt);
> -/* read a fortune file */
> -int load_fortunes(char *fn, char *delim, char** result);
> -
> -struct disc_time convert(int,int);
> -struct disc_time makeday(int,int,int);
> -
> -int
> -main (int argc, char *argv[]) {
> -    long t;
> -    struct tm *eris;
> -    int bob,raw;
> -    struct disc_time hastur;
> -    char schwa[23*17], *fnord=0;
> -    int pi;
> -    char *progname, *p;
> -
> -    progname = argv[0];
> -    if ((p = strrchr(progname, '/')) != NULL)
> -	progname = p+1;
> -
> -    setlocale(LC_ALL, "");
> -    bindtextdomain(PACKAGE, LOCALEDIR);
> -    textdomain(PACKAGE);
> -    atexit(close_stdout);
> -
> -    srandom(time(NULL));
> -    /* do args here */
> -    for(pi=1; pi<argc; pi++) {
> -	switch(argv[pi][0]) {
> -	case '+': fnord=argv[pi]+1; break;
> -	case '-': 
> -	    switch(argv[pi][1]) {
> -	    case 'V':
> -		printf(_("%s (%s)\n"), progname, PACKAGE_STRING);
> -	    default: goto usage;
> -	    }
> -	default: goto thud;
> -	}
> -    }
> -
> -  thud:
> -    if (argc-pi==3){ 
> -	int moe=atoi(argv[pi]), larry=atoi(argv[pi+1]), curly=atoi(argv[pi+2]);
> -	hastur=makeday(
> -#ifdef US_FORMAT
> -	    moe,larry,
> -#else
> -	    larry,moe,
> -#endif
> -	    curly);
> -	if (hastur.season == -1) {
> -		printf("Invalid date -- out of range\n");
> -		return -1;
> -	}
> -	fnord=fnord?fnord:default_fmt;
> -    } else if (argc!=pi) { 
> -      usage:
> -	fprintf(stderr,_("usage: %s [+format] [day month year]\n"), argv[0]);
> -	exit(1);
> -    } else {
> -	t= time(NULL);
> -	eris=localtime(&t);
> -	bob=eris->tm_yday; /* days since Jan 1. */
> -	raw=eris->tm_year; /* years since 1980 */
> -	hastur=convert(bob,raw);
> -	fnord=fnord?fnord:default_immediate_fmt;
> -    }
> -    format(schwa, fnord, hastur);
> -    printf("%s\n", schwa);
> -   
> -    return 0;
> -}
> -
> -void format(char *buf, const char* fmt, struct disc_time dt)
> -{
> -    int tib_start=-1, tib_end=0;
> -    int i, fmtlen=strlen(fmt);
> -    char *bufptr=buf;
> -
> -/*    fprintf(stderr, "format(%p, \"%s\", dt)\n", buf, fmt);*/
> -
> -    /* first, find extents of St. Tib's Day area, if defined */
> -    for(i=0; i<fmtlen; i++) {
> -	if(fmt[i]=='%') {
> -	    switch(fmt[i+1]) {
> -	    case 'A':
> -	    case 'a':
> -	    case 'd':
> -	    case 'e':
> -		if(tib_start>0)	    tib_end=i+1;
> -		else		    tib_start=i;
> -		break;
> -	    case '{': tib_start=i; break;
> -	    case '}': tib_end=i+1; break;
> -	    }
> -	}
> -    }
> -
> -    /* now do the formatting */
> -    buf[0]=0;
> -
> -    for(i=0; i<fmtlen; i++) {
> -	if((i==tib_start) && (dt.day==-1)) {
> -	    /* handle St. Tib's Day */
> -	    strcpy(bufptr, _("St. Tib's Day"));
> -	    bufptr += strlen(bufptr);
> -	    i=tib_end;
> -	} else {
> -	    if(fmt[i]=='%') {
> -		char *wibble=0, snarf[23];
> -		switch(fmt[++i]) {
> -		case 'A': wibble=day_long[dt.yday%5]; break;
> -		case 'a': wibble=day_short[dt.yday%5]; break;
> -		case 'B': wibble=season_long[dt.season]; break;
> -		case 'b': wibble=season_short[dt.season]; break;
> -		case 'd': sprintf(snarf, "%d", dt.day+1); wibble=snarf; break;
> -		case 'e': sprintf(snarf, "%d%s", dt.day+1, ending(dt.day+1)); 
> -		    wibble=snarf; break;
> -		case 'H': if(dt.day==4||dt.day==49)
> -		    wibble=holyday[dt.season][dt.day==49]; break;
> -		case 'N': if(dt.day!=4&&dt.day!=49) goto eschaton; break;
> -		case 'n': *(bufptr++)='\n'; break;
> -		case 't': *(bufptr++)='\t'; break;
> -
> -		case 'Y': sprintf(snarf, "%d", dt.year); wibble=snarf; break;
> -		case '.': wibble=sel(excl, ARRAY_SIZE(excl));
> -		    break;
> -#ifdef KILL_BOB
> -		case 'X': sprintf(snarf, "%d", 
> -				  xday_countdown(dt.yday, dt.year));
> -				  wibble = snarf; break;
> -#endif /* KILL_BOB */
> -		}
> -		if(wibble) {
> -/*		    fprintf(stderr, "wibble = (%s)\n", wibble);*/
> -		    strcpy(bufptr, wibble); bufptr+=strlen(wibble);
> -		}
> -	    } else {
> -		*(bufptr++) = fmt[i];
> -	    }
> -	}
> -    }
> -  eschaton:
> -    *(bufptr)=0;
> -}
> -
> -struct disc_time makeday(int imonth,int iday,int iyear) /*i for input */
> -{ 
> -    struct disc_time funkychickens;
> -    
> -    int cal[12] = { 31,28,31,30,31,30,31,31,30,31,30,31 };
> -    int dayspast=0;
> -
> -    memset(&funkychickens,0,sizeof(funkychickens));
> -    /* basic range checks */
> -    if (imonth < 1 || imonth > 12) {
> -	    funkychickens.season = -1;
> -	    return funkychickens;
> -    }
> -    if (iday < 1 || iday > cal[imonth-1]) {
> -	    if (!(imonth == 2 && iday == 29 && iyear%4 == 0 &&
> -		  (iyear%100 != 0 || iyear%400 == 0))) {
> -		    funkychickens.season = -1;
> -		    return funkychickens;
> -	    }
> -    }
> -    
> -    imonth--;
> -    funkychickens.year= iyear+1166;
> -    while(imonth>0) { dayspast+=cal[--imonth]; }
> -    funkychickens.day=dayspast+iday-1;
> -    funkychickens.season=0;
> -    if((funkychickens.year%4)==2) {
> -	if (funkychickens.day==59 && iday==29)  funkychickens.day=-1;
> -    }
> -    funkychickens.yday=funkychickens.day;
> -/*               note: EQUAL SIGN...hopefully that fixes it */
> -    while(funkychickens.day>=73) {
> -	funkychickens.season++;
> -	funkychickens.day-=73;
> -    }
> -    return funkychickens;
> -}
> -
> -struct disc_time convert(int nday, int nyear)
> -{  struct disc_time funkychickens;
> -   
> -   funkychickens.year = nyear+3066;
> -   funkychickens.day=nday;
> -   funkychickens.season=0;
> -   if ((funkychickens.year%4)==2)
> -     {if (funkychickens.day==59)
> -	funkychickens.day=-1;
> -     else if (funkychickens.day >59)
> -       funkychickens.day-=1;
> -    }
> -   funkychickens.yday=funkychickens.day;
> -   while (funkychickens.day>=73)
> -     { funkychickens.season++;
> -       funkychickens.day-=73;
> -     }
> -   return funkychickens;
> -  
> - }
> -
> -#ifdef KILL_BOB
> -
> -/* Code for counting down to X-Day, X-Day being Cfn 40, 3164 
> - *
> - * After `X-Day' passed without incident, the CoSG declared that it had 
> - * got the year upside down --- X-Day is actually in 8661 AD rather than 
> - * 1998 AD.
> - *
> - * Thus, the True X-Day is Cfn 40, 9827.
> - *
> - */
> -
> -int xday_countdown(int yday, int year) {
> -    int r=(185-yday)+(((yday<59)&&(leapp(year)))?1:0);
> -    while(year<9827) r+=(leapp(++year)?366:365);
> -    while(year>9827) r-=(leapp(year--)?366:365);
> -    return r;
> -}
> -
> -#endif
> diff --git a/tests/expected/build-sys/config-all b/tests/expected/build-sys/config-all
> index c31bc40..e5888dd 100644
> --- a/tests/expected/build-sys/config-all
> +++ b/tests/expected/build-sys/config-all
> @@ -36,7 +36,6 @@ colrm:
>  column:  
>  ctrlaltdel:  
>  cytune:  
> -ddate:  
>  delpart:  
>  dmesg:  
>  elvtune:  
> diff --git a/tests/expected/build-sys/config-all-devel b/tests/expected/build-sys/config-all-devel
> index 4b31e7e..1be319b 100644
> --- a/tests/expected/build-sys/config-all-devel
> +++ b/tests/expected/build-sys/config-all-devel
> @@ -54,7 +54,6 @@ uuidd:  libuuid
>  uuidgen:  libuuid 
>  wipefs:  libblkid libuuid 
>  cal:  libncursesw libtinfo 
> -ddate:  
>  kill:  
>  logger:  
>  look:  
> diff --git a/tests/expected/build-sys/config-all-non-nls b/tests/expected/build-sys/config-all-non-nls
> index c31bc40..e5888dd 100644
> --- a/tests/expected/build-sys/config-all-non-nls
> +++ b/tests/expected/build-sys/config-all-non-nls
> @@ -36,7 +36,6 @@ colrm:
>  column:  
>  ctrlaltdel:  
>  cytune:  
> -ddate:  
>  delpart:  
>  dmesg:  
>  elvtune:  
> diff --git a/tests/expected/build-sys/config-devel b/tests/expected/build-sys/config-devel
> index a2e0411..cb7fad3 100644
> --- a/tests/expected/build-sys/config-devel
> +++ b/tests/expected/build-sys/config-devel
> @@ -36,7 +36,6 @@ colrm:
>  column:  
>  ctrlaltdel:  
>  cytune:  
> -ddate:  
>  delpart:  
>  dmesg:  
>  elvtune:  
> diff --git a/tests/expected/build-sys/config-devel-new-mount b/tests/expected/build-sys/config-devel-new-mount
> index 74c35c7..7e83630 100644
> --- a/tests/expected/build-sys/config-devel-new-mount
> +++ b/tests/expected/build-sys/config-devel-new-mount
> @@ -56,7 +56,6 @@ uuidgen:  libuuid
>  wipefs:  libblkid libuuid 
>  blkid.static: STATIC
>  cal:  libncursesw libtinfo 
> -ddate:  
>  kill:  
>  logger:  
>  look:  
> diff --git a/tools/checkmans.sh b/tools/checkmans.sh
> index e54ebed..4b149d0 100755
> --- a/tools/checkmans.sh
> +++ b/tools/checkmans.sh
> @@ -39,7 +39,7 @@ trap "rm -f ${ERROR_FILE}" 0
>  
>  for I in $(
>  	find $(git rev-parse --show-toplevel) -name '*.[1-8]' |
> -	egrep -v '(Documentation|.git|/.libs/|autom4te.cache|ru/ddate)'
> +	egrep -v '(Documentation|.git|/.libs/|autom4te.cache)'
>  ); do
>  	# FIXME: the determination whether a manual does include
>  	# should probably be somewhat smarter.
> -- 
> 1.7.12.2
> 
> --
> To unsubscribe from this list: send the line "unsubscribe util-linux" in
> the body of a message to majordomo@xxxxxxxxxxxxxxx
> More majordomo info at  http://vger.kernel.org/majordomo-info.html

Petr

-- 
Petr Uzel
IRC: ptr_uzl @ freenode

Attachment: pgpR50phnfXF5.pgp
Description: PGP signature


[Index of Archives]     [Netdev]     [Ethernet Bridging]     [Linux Wireless]     [Kernel Newbies]     [Security]     [Linux for Hams]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux RAID]     [Linux Admin]     [Samba]

  Powered by Linux