Blame datefudge.man

Packit 96cac8
.\" vim:ft=nroff
Packit 96cac8
.TH DATEFUDGE "1" "February 4th, 2017" "datefudge @VERSION@" Debian
Packit 96cac8
.SH NAME
Packit 96cac8
datefudge \- pretend the system time is different
Packit 96cac8
.SH SYNOPSIS
Packit 96cac8
\fBdatefudge\fR [\fI\-s\fR|\fI\-\-static\fR] \fIat_date program\fR [\fIarguments\fR ...]
Packit 96cac8
.SH DESCRIPTION
Packit 96cac8
.PP
Packit 96cac8
\fBdatefudge\fR is a small utility that pretends that the system time is different
Packit 96cac8
by pre-loading a small library which modifies the
Packit 96cac8
\fBtime\fR(2), \fBgettimeofday\fR(2) and \fBclock_gettime\fR(2) system calls.
Packit 96cac8
.SH DATE FORMAT
Packit 96cac8
The \fIat_date\fP argument can be given in any format accepted by the \fBdate\fP(1)
Packit 96cac8
program, for example "2007\-04\-01 12:21" or "yesterday", or "next Friday".
Packit 96cac8
.SH OPTIONS
Packit 96cac8
.TP
Packit 96cac8
\fB\-\-static\fR, \fB\-s\fR
Packit 96cac8
Mark the date as a `static' one.  The above mentioned system calls will always return
Packit 96cac8
the date given in the \fIat_date\fP argument, regardless of time passing. See EXAMPLES
Packit 96cac8
 below.
Packit 96cac8
.TP
Packit 96cac8
\fB\-\-help\fR, \fB\-h\fR
Packit 96cac8
Print short usage information and exit.
Packit 96cac8
.TP
Packit 96cac8
\fB\-\-version\fR, \fB\-v\fR
Packit 96cac8
Print version information and exit.
Packit 96cac8
.SH EXAMPLES
Packit 96cac8
.SS Basic examples:
Packit 96cac8
.nf
Packit 96cac8
\fI$ datefudge "2007\-04\-01 10:23" date \-R\fR
Packit 96cac8
Sun, 01 Apr 2007 10:23:00 +0200
Packit 96cac8
Packit 96cac8
\fI$ datefudge "1 May 2007" date \-R\fR
Packit 96cac8
Tue, 01 May 2007 00:00:00 +0200
Packit 96cac8
Packit 96cac8
\fI$ datefudge "2 weeks ago" date \-R\fR
Packit 96cac8
Wed, 16 Jan 2008 13:32:12 +0100
Packit 96cac8
.fi
Packit 96cac8
.SS Non-static vs. static example:
Packit 96cac8
.nf
Packit 96cac8
\fI$ datefudge "2007\-04\-01 10:23" sh \-c "\fBsleep 3\fI; date \-R"\fR
Packit 96cac8
Sun, 01 Apr 2007 10:23:\fB03\fR +0200
Packit 96cac8
Packit 96cac8
\fI$ datefudge \fB\-\-static\fI "2007\-04\-01 10:23" sh \-c "\fBsleep 3\fI; date \-R"\fR
Packit 96cac8
Sun, 01 Apr 2007 10:23:\fB00\fR +0200
Packit 96cac8
.fi
Packit 96cac8
.SH AUTHOR
Packit 96cac8
Written by Matthias Urlichs <smurf@noris.de>. Modified by
Packit 96cac8
Robert Luberda <robert@debian.org>.
Packit 96cac8
.SH BUGS
Packit 96cac8
There is no attempt to make this change undetectable by the program.
Packit 96cac8
In particular, file modification times are \fBnot\fR modified.
Packit 96cac8
.PP
Packit 96cac8
On systems using 32-bit representation of time, \fBdatefudge\fR is affected by the year
Packit 96cac8
2038 problem, which might cause dates to be wrapped around, for instance:
Packit 96cac8
.nf
Packit 96cac8
\fI$ TZ=UTC datefudge "\fB2038\fR\fI\-01\-19 03:14:07" sh \-c "sleep 1; date \-R"\fR
Packit 96cac8
Fri Dec 13 20:45:53 UTC \fB1901\fR
Packit 96cac8
.fi
Packit 96cac8
.SH COPYRIGHT
Packit 96cac8
Copyright \(co 2003 by Matthias Urlichs.
Packit 96cac8
.br
Packit 96cac8
Copyright \(co 2008-2017 by Robert Luberda.
Packit 96cac8
.PP
Packit 96cac8
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
Packit 96cac8
PARTICULAR PURPOSE.  You may redistribute copies of datefudge under the
Packit 96cac8
terms of the GNU General Public License.
Packit 96cac8
.br
Packit 96cac8
For more information about these matters, see the file named COPYING.
Packit 96cac8
.SH "SEE ALSO"
Packit 96cac8
\fBdate\fR(1), \fBld.so\fR(1), \fBtime\fR(2), \fBgettimeofday\fR(2), \fBclock_gettime\fR(2)