provos
5173f83708
recognize process group pid
2003-03-25 23:15:22 +00:00
provos
488a952788
better -c parsing; from camiel@sentia
2003-03-25 23:04:48 +00:00
provos
66570390e4
More details and a few improvement for style. from ian@darwinsys
2003-03-25 23:00:05 +00:00
provos
2b37f26aed
mkdir requires unlinkname as a translator; unlinkname does not return
...
<non-existent filename> errors any longer.
2003-03-25 22:58:24 +00:00
provos
f605994ea3
rename was using an incorrect translation.
2003-03-25 22:54:59 +00:00
provos
887e433ee2
bug in profile feedback optimization; found by dirt@monkey
2003-03-25 22:48:42 +00:00
kristerw
b225d94754
Fix some typos noted by Soren Jacobsen in PR 20793.
2003-03-22 12:13:03 +00:00
kristerw
7fee304b15
Change "if" to "if and only if" per discussion in PR 20794.
2003-03-22 11:37:49 +00:00
wiz
2df55409df
Update date for recent changes.
2003-03-17 08:15:07 +00:00
lukem
d3e7b00142
Fix typo in mkpath()'s test before chmod().
...
Noted in [bin/20652] by Anthony Mallet.
2003-03-10 23:33:10 +00:00
lukem
c61fa8df18
If building as a CRUNCHEDPROG, use "lex -L" and "yacc -l" to suppress #line
...
generation. This may solve [bin/20637].
2003-03-10 17:58:21 +00:00
dsl
b44ef110a7
Support -ktt and -ktty, quote "tdev" in comment so table can be sorted.
2003-03-08 08:04:24 +00:00
christos
5998d3b278
XXX: cast tdev to INT32 instead of UINT32 so that that sorting works as
...
before [NODEV entries come first]
2003-03-08 06:46:22 +00:00
dsl
f24cb25605
- add keywords for utime, stime and ctime (output sss.ssssss if small)
...
- fiddle with keyword table - mainly to keep width under 80 cols
- add -k keylist so sort output
- don't use logs to work out field width, get -MAXINT right
- user defined headers can be 1 char (actually they can be zero length)
so ?? in tty column isn't guaranteed to be wider than header
- remove some long long casts (compiles on sparc64 still)
- use kvm_openfiles(NULL, NULL, NULL, KVN_NO_FILES, ..) unless core file
specified,
(approved by christos)
2003-03-06 09:04:21 +00:00
dsl
036e265716
- add keywords for utime, stime and ctime (output sss.ssssss if small)
...
- fiddle with keyword table - mainly to keep width under 80 cols)
- add -k keylist so sort output
- don't use logs to work out field width, get -MAXINT right
- user defined headers can be 1 char (actually they can be zero length)
so ?? in tty column isn't guaranteed to be wider than header
- use PRId64 to remove some long long casts
- use kvm_openfiles(NULL, NULL, NULL, KVN_NO_FILES, ..) unless core file
specified
(approved by christos)
2003-03-06 09:02:16 +00:00
lukem
ee7f3a601a
Rework -p support again;
...
- If mkdir() fails on a component (no matter what the error is),
stat() the result. If the stat() fails, print the error mkdir() generated.
Otherwise, if the result is not a directory, explicitly fail with ENOTDIR.
- Move the chmod() of last element to be done only if the mkdir() succeeded
(i.e, it wasn't an existing directory)
Fixes problem introduced in previous commit where "mkdir -p existing"
on a read-only file system would incorrectly return a non zero exit code,
whilst retaining the race-condition fix of the previous commit.
Thanks to simonb@ for sanity checking my fix versus the standards.
2003-03-05 03:58:44 +00:00
christos
b399e96d11
No other program prints errors inside angle brackets!
2003-03-04 19:19:25 +00:00
dsl
a124f92ed5
Seems better to display p_sv{u,g}id when asked for it...
2003-03-03 23:13:21 +00:00
grant
8a22d7d46d
call setprogname()
2003-03-03 11:42:36 +00:00
enami
400329bee2
Fix .Nm usage.
2003-03-02 13:57:30 +00:00
enami
a663fd779c
Remove space at the end of line.
2003-03-01 07:57:33 +00:00
atatat
40f3045957
Add p_svuid and p_svgid to kinfo_proc2. Populate them in the kernel
...
and in libkvm. Then teach ps how to show them to you.
Also, teach ps how to show the names for all the uids, the rest of the
group numbers, and the "group access list".
2003-03-01 05:41:55 +00:00
wiz
e04df3a3d6
Add support for '-j' to create (and extract, but -z already did that)
...
bzip2 compressed tar files, for GNU tar compatibility.
Patch from Soren Jacobsen in PR 19467, okayed by christos.
Sync usage with options while here.
2003-02-25 13:36:59 +00:00
wiz
43c2fa4e77
New sentence, new line.
2003-02-25 13:30:07 +00:00
wiz
990562bfef
.Nm does not need a dummy argument ("") before punctuation or
...
for correct formatting of the SYNOPSIS any longer.
2003-02-25 10:34:36 +00:00
lukem
68df873854
When writing (-w) or copying (-rw), and using -M (stdin file list is
...
mtree(8) specfile), compare the "post write/copy" mtime against the
actual "pre write/copy" mtime instead of the mtime from the specfile.
This prevents warnings such as:
pax: File ./foo was modified during copy to archive
if the file's mtime in the file system is different to what's in the specfile.
(The resultant file will still get the specfile mtime ...)
2003-02-21 01:25:11 +00:00
grant
a15c6f031f
'NetBSD.org'
2003-02-14 16:17:30 +00:00
jrf
1a7a1a2569
Note: Original change approved by Enami.
...
Accidentally left eval = 1 when I was adding the extension which caused the rm command to return a 1 when it successfully removed a directory. Thanks to tron for catching it.
2003-02-13 19:51:10 +00:00
wiz
93f423f249
New sentence, new line. I'm having a slight deja-vu...
2003-02-12 19:48:18 +00:00
jrf
c271c1590b
Added the -v flag.
2003-02-12 19:27:22 +00:00
wiz
4cc7cdbc5c
New sentence, new line; bump date for last change.
2003-02-12 18:58:50 +00:00
gmcgarry
8a0ced42ec
Introduce LANG environment variable and Xref to nls(7).
...
Comment out the statement: "We expect POSIX conformance
by the time 4.4BSD is released."
2003-02-12 02:55:14 +00:00
grant
fbaeb4bd05
some mdoc improvements.
...
ok'd by wiz.
2003-02-10 16:10:22 +00:00
grant
021cc73e29
add missing braces.
...
from HIRATSUKA Kouichirou in PR bin/20276.
2003-02-10 07:49:57 +00:00
grant
d1391f9f9d
cosmetic error condition improvements.
...
- sprinkle some fflush() to print filenames correctly.
- print a \n to stdout to fix formatting.
- English, consistently use "Cannot" in error messages.
some whitespace cleanup.
2003-02-09 18:27:10 +00:00
christos
3532c35bc6
use strtol() for better error handling in builtin kill (Peter Jeremy)
2003-02-08 19:40:30 +00:00
christos
a7c23d8731
remove maxitems limit (from Todd Miller)
2003-02-08 19:05:19 +00:00
perry
1f4ad37fe3
"Utilize" has exactly the same meaning as "use," but it is more
...
difficult to read and understand. Most manuals of English style
therefore say that you should use "use".
2003-02-05 00:02:24 +00:00
perry
8a49ec08e4
"Utilize" has exactly the same meaning as "use," but it is more
...
difficult to read and understand. Most manuals of English style
therefore say that you should use "use".
2003-02-04 23:07:28 +00:00
dsl
51d94f2156
Fix bin/20185 - builtin called from function of same name mustn't be hashed.
...
Make 'hash' only report utilities that are not builtins (posix), the
non-posix 'hash -v' will report everything.
(agreed by christos)
2003-02-04 08:51:30 +00:00
dsl
0871280204
Parse end of line comments correctly
...
(approved by christos)
2003-02-02 21:10:45 +00:00
wiz
3ac7ce187d
Fix various spelling, grammar, and punctuation problems in comments, from Sergey Svishchev in PR 20164.
2003-02-02 10:21:13 +00:00
christos
66b9125762
- use FD_CLOEXEC properly
...
- move ttyfd to a high fd
suggested by Tim Robbins at FreeBSD.
2003-01-27 12:54:08 +00:00
wiz
6ce643e53c
Fix indentation of continuation of first line in SYNOPSIS.
2003-01-23 18:32:07 +00:00
agc
53ed48f326
Make this build on platforms where size_t != int, i.e. sparc, arm, ppc, ...
2003-01-23 14:58:07 +00:00
rafal
0923f4be26
Make this build again.
2003-01-23 03:33:16 +00:00
wiz
e254f6a849
More markup, more commas, less typos.
2003-01-22 22:05:45 +00:00
dsl
e314f958bd
Support command -p, -v and -V as posix
...
Stop temporary PATH assigments messing up hash table
Fix sh -c -e "echo $0 $*" -a x (as posix)
(agreed by christos)
2003-01-22 20:36:03 +00:00
dsl
2db0e4fba3
Make 'times' be a proper posix special builtin.
...
(change agreed by christos and mailed to Michael Rendell)
2003-01-20 08:49:00 +00:00
simonb
276fd1665c
The Double-Semi-Colon Police.
2003-01-20 05:29:53 +00:00
enami
0f89e811e5
Start new paragraph after options are listed.
2003-01-20 03:10:38 +00:00
jdolecek
ef022d1b15
insert a paragraph break between the option list and following text
2003-01-19 10:03:28 +00:00
wiz
0b76bcaac8
tar(1) has no -L any longer.
2003-01-19 01:13:46 +00:00
thorpej
3fdac2b8c5
Merge the nathanw_sa branch.
2003-01-18 10:52:16 +00:00
kleink
b3df6303a9
Rename `sigset' locals to avoid symbol shadowing warning.
2003-01-16 09:38:37 +00:00
kristerw
7b4c88f831
Correct which _usage function to use for some pax/cpio error cases.
2003-01-15 21:56:46 +00:00
christos
51457e8842
Make sure that UPEOF is compared to the right type on the left hand
...
side. Sometimes it was compared to int, which was -1 on EOF, and on
unsigned char machines UPEOF was (unsigned char)-1. This worked
by chance because isalpha((unsigned char)-1) returns false usually,
but it does not when the locale is invalid!
2003-01-12 20:26:53 +00:00
christos
096c9d6313
remove debugging printf's I accidentally committed.
2003-01-09 18:24:08 +00:00
christos
a86cae9911
PR/19757: Andreas Wrede: make tar's -h behave like pax's -L
2003-01-09 17:26:21 +00:00
christos
e1a41a0e25
print a bit more info about checksum mismatches.
2003-01-09 17:22:26 +00:00
christos
a17201f05e
allow this to be compiled with unsigned-chars.
2003-01-09 13:57:26 +00:00
wiz
1035faff1d
writable, not writeable.
2003-01-06 20:30:28 +00:00
wiz
a2278794f4
descriptor, not decriptor.
2003-01-06 13:19:51 +00:00
wiz
7e681f7063
interrupt with two rs.
2003-01-06 13:04:54 +00:00
pooka
732f4c9fa5
Add ${MACROS} to ${ROFF} usage to make output readable
...
from jbernard@mines.edu in misc/19685
2003-01-05 12:24:22 +00:00
wiz
617b132aac
Spell output with two ts.
2003-01-04 23:43:02 +00:00
wiz
42ff734863
Restore word that got removed when -v was added.
2002-12-28 21:16:49 +00:00
wiz
5673b28631
Whitespace nits.
2002-12-28 21:15:24 +00:00
uebayasi
80a4544dcd
trap '' SIGINT -> trap '' INT.
2002-12-28 05:08:27 +00:00
jrf
46164a8a95
The previious ln commit did not have the change for -v in the source. Here is the working code.
2002-12-27 03:50:05 +00:00
jrf
1f6c14f0d6
Added verbose extension and updated manual pages. Changes approved by Klaus Klein.
2002-12-26 21:37:17 +00:00
wiz
99bdb6a773
For each, not Foreach; from Adrian Mrva. Begin new sentence on new line.
2002-12-21 13:09:57 +00:00
kleink
1bb01b56ab
Catch up with gen_subs.c rev. 1.27: the verbose output for symbolic links
...
is plain ls -l.
2002-12-19 22:54:44 +00:00
kleink
1c8b4d7b62
Change verbose output for symbolic links from "%s => %s" to "%s -> %s",
...
which matches ls(1) (per POSIX), as well as GNU tar output.
2002-12-19 22:44:31 +00:00
kleink
9273e5b038
Another it's -> its.
2002-12-19 18:04:41 +00:00
grant
5a72c72255
Fix oops in last, chown() failure should be fatal.
...
Noted by Charles Hannum.
2002-12-19 14:23:53 +00:00
grant
3ac4c54a34
Don't attempt to chown files if euid != 0, and make chown() non-fatal
...
if it does fail.
This addresses my PR bin/18912 (running pkg_info as non-root user on a
binary package).
2002-12-19 14:02:54 +00:00
wiz
5911fe5347
Drop trailing whitespace.
2002-12-18 20:28:51 +00:00
kleink
c8ae14b05c
Add -v to SYNOPSIS, clean up STANDARDS a little. Also, bump date for -v.
2002-12-18 12:15:41 +00:00
jrf
4e81454aa9
Added a -v verbose option to the cp(1) command. Updated man page and utils as well. This applies to PR bin/16834. This change was approved by Christos.
2002-12-16 14:44:14 +00:00
provos
4ff1bfdbd5
allow logging for untranslated syscalls; from anil@recoil.org
2002-12-15 19:05:31 +00:00
uebayasi
60ad876a43
`` [n1]>&n2 Duplicate standard output (or n1) _TO_ n2.''
2002-12-12 11:50:40 +00:00
christos
d4ba6227bf
fix horrible side effect introduced by changing the append mode into archive.
...
The append mode already did that, so we always ended up overwriting the archive.
2002-12-12 05:00:42 +00:00
christos
aa0e549885
PR/19453: Christopher Richards: Call setlocale() in /bin/sh
2002-12-11 19:12:18 +00:00
christos
8461b5b85f
PR/19339: Martin Weber: Tar fails to append on empty files and exits with
...
0. Revert previous change for PR/18689. We always want to exit with
an error if we could not determine the archive format. Instead,
treat empty files specially. On list/extract we turn into no/op.
On append, we turn into archive.
2002-12-10 18:33:26 +00:00
mrg
bad4b3376e
oops, remove a debug statement from the previous.
2002-12-08 02:00:10 +00:00
mrg
c3510d1409
add --exclude support.
...
XXX: --exclude & --exclude-from are still not 100% compatible, but since
rafal fixed --exclude-from's most annoying bug, they mostly work now.
2002-12-08 01:35:12 +00:00
scw
f7aebc0017
Cast from register_t to void * via intptr_t.
2002-12-06 09:49:36 +00:00
thorpej
5759456a18
Avoid confict with reserved identifier "log".
2002-12-06 01:43:18 +00:00
thorpej
c87e2cf550
Avoid conflict with reserved identifier "exp".
2002-12-06 01:39:10 +00:00
provos
fec70f4a84
typos; fgsch@olimpo.com.br
2002-12-05 19:33:39 +00:00
wiz
90c017d88f
Fix typo.
2002-12-05 16:52:07 +00:00
grant
de04ce3463
don't print archive summary twice.
2002-12-05 01:38:05 +00:00
provos
e9f87b6c2c
better parsing of # comments
2002-12-04 03:19:05 +00:00
lukem
764c86e2b1
don't need -lutil here
2002-11-30 03:16:14 +00:00
lukem
e825428033
don't need -lutil any more
2002-11-30 03:12:55 +00:00
lukem
550a64a8e9
convert to using strsuftoll(3) from libc
2002-11-29 13:11:10 +00:00
rafal
7d4cb139a3
Fix lossage with the GNU-tar -X compatibility code: the replacement pattern
...
code did not properly deal with the fact that the replacement patterns built
by the -X code were on the stack, happily saving pointers into last weeks'
stack into the REPLACE structures.
Now, the replacement string is strdup'ed so it doesn't matter where the
original expression came from or it's lifetime.
2002-11-29 04:54:48 +00:00
grant
3c0fae1fef
void functions should not return a value.
2002-11-27 18:40:34 +00:00
agc
1aafd1a470
Include <stdio.h> to get the prototype for sprintf(3) - macppc needs this.
2002-11-25 21:55:58 +00:00
christos
34100a1996
sent cont to jobs so that they can exit without an fg when killed.
2002-11-25 14:23:07 +00:00
agc
ea1d615943
Make this compile on some of the more esoteric architectures (e.g. those
...
which are not i386)
2002-11-25 12:13:03 +00:00
provos
da50ee4397
prevent attempt to use in-kernel fastpath for aliased system calls.
2002-11-25 06:25:09 +00:00
chs
e5d34beb3e
in mkpath(), don't try to stat() the to-be-created directory beforehand,
...
just try to create it and interpret any error appropriately.
this fixes a problem where multiple "mkdir -p" processes can race,
with the loser returning a spurious error.
2002-11-24 23:40:07 +00:00
christos
c02b3bbdf4
Fixes from David Laight:
...
- ansification
- format of output of jobs command (etc)
- job identiers %+, %- etc
- $? and $(...)
- correct quoting of output of set, export -p and readonly -p
- differentiation between nornal and 'posix special' builtins
- correct behaviour (posix) for errors on builtins and special builtins
- builtin printf and kill
- set -o debug (if compiled with DEBUG)
- cd src obj (as ksh - too useful to do without)
- unset -e name, remove non-readonly variable from export list.
(so I could unset -e PS1 before running the test shell...)
2002-11-24 22:35:38 +00:00
provos
048da773ed
error messages need to go to stderr
2002-11-23 17:42:45 +00:00
ragge
0ccd7cbd86
It's a very bad habit to store file sizes in int's, so change it to off_t
...
instead. Obviously noone has tried to rcp files larger than 2GB.
2002-11-22 21:46:02 +00:00
kim
1645c7e955
Use shell glob expansion in the csh example, instead of ls with glob.
...
Reported by Jerry Peek <jpeek@jpeek.com>.
2002-11-21 15:02:03 +00:00
itojun
6bf8c47b32
we can't do {} while (0) for TEST() macro since it has "break" which
...
goes out of the switch statement. from shin-ichi kaneta.
2002-11-16 13:42:36 +00:00
provos
49d6b23841
check for trans_size is not needed.
2002-11-15 21:36:25 +00:00
jdolecek
0c1316b88d
default to "$HOME/.kshrc" if ENV is not set
2002-11-11 19:03:57 +00:00
enami
0cb758feb5
Default .Ar arugment is sufficient.
2002-11-09 12:27:53 +00:00
enami
54a944c353
Cosmetic changes.
2002-11-09 12:27:08 +00:00
wiz
4b956b29cf
Drop a trailing space.
2002-11-06 14:56:48 +00:00
enami
71fcff6ce3
Let the roff to process the end of sentence.
2002-11-06 04:03:25 +00:00
enami
230caefde1
- Remove the last __P.
...
- Don't put space between function name and () op.
2002-11-05 04:49:05 +00:00
provos
695ad5ee17
add support for regular expressions to be more flexible with policy string
...
matching.
2002-11-02 20:04:20 +00:00
provos
c27faa29c9
performance improvement by omitting a redundant getcwd.
2002-11-02 19:57:02 +00:00
provos
98c03e54fd
register pidname and signame translation for kill(2)
2002-11-02 19:49:21 +00:00
provos
c989923700
rename exported variables to avoid name space polution.
2002-11-02 19:43:27 +00:00
provos
e93fe1e2ba
NULL to 0; from navin@gdit.iiit.net
2002-11-02 16:27:46 +00:00
itojun
8b5e86873c
typo, reported by avsm@openbsd
2002-10-31 23:01:27 +00:00
wrstuden
5b0a9938fd
Use signed char to replace int8_t, not just char. Should fix macppc
...
cross-build problems introduced in rev 1.59.
Pointed out by Valeriy E. Ushakov uwe at ptc dot spbu dot ru on
tech-toolchain.
2002-10-31 17:14:46 +00:00
kleink
ade418e6fd
Revert rev. 1.16, as per PR kern/17411.
...
While a hard link to a symbolic link is not ruled out by POSIX-2001,
the ln(1) utility (sans -s) is to perform equivalent to the link(2)
function on its operands, which includes the resolution of symbolic
links in source_file arguments.
2002-10-30 22:52:10 +00:00
provos
5f7d4eab6c
fix bug in determining execve name
2002-10-30 17:39:34 +00:00
provos
e9ac78c504
allow empty string
2002-10-29 15:44:38 +00:00
provos
4df7def23e
missing break; from grange@rt.mipt.ru
2002-10-28 16:50:05 +00:00
christos
0ec6ea57f7
PR/18831: Andreas Wrede: Don't exit with an error when we are reading a gnu
...
tar archive.
2002-10-27 20:48:15 +00:00
christos
dde7426849
From David Laight
...
> The wrong process is aborting when variable assignment fails
> in the vfork path. So the following command fails to execute
> the second echo (shown here with the correct output).
>
> $ (readonly r; r= /bin/echo a; echo b)
> r: is read only
> b
>
> fix: defer the mklocal() to the child shell.
2002-10-23 19:46:34 +00:00
christos
f3dfd6e686
From David Laight:
...
> Also 'jobs' fails in a non-interactive shell.
> In showjobs(), the code that puts the process back into its
> own process group should only be run if the shell is actually
> doing job control - eg if 'mflag' is set.
2002-10-23 19:46:06 +00:00
christos
18c0c9959d
ignore files that contain "..", not symlink sources.
2002-10-23 19:39:42 +00:00
christos
6166cc6e93
Fix interrupt problam from David Laight
...
$ /fred # non existant command
$ ^C # stops working
He says:
Ok the extra INTOFF is the one in exverror().
In almost all cases this doesn't matter because the longjmp()s
all end up in main() and the FORCEINTON call sorts it out
for the next command.
(There are a significant number of INTON/OFF mismatches through
the error paths...)
In any case the above failure can be 'fixed' by changing 2 (I think
they are both needed) INTON calls to FORCEINTON within evalcommand.
The following patch seems to work:
We should really look in the code and fix the INTON->INTOFF pairs.
2002-10-23 13:25:24 +00:00
jdolecek
196f994fd8
use .Nx 2.0 consistently in HISTORY section
...
add .\" NEXTRELEASE tag before the .Nx to make it possible to quickly
find version references in case this would need to be changed
2002-10-23 09:44:35 +00:00
lukem
ad24ec889c
don't bother with cpio/tar links or compat symlinks for HOSTPROGs
2002-10-21 06:26:46 +00:00
thorpej
cf6763873c
Install compatibility symlinks for /usr/bin/tar (-> /bin/tar)
...
and /usr/bin/cpio (/bin/cpio). The pathname of tar(1) is hard-coded
into things like binary packages, and thus must be kept around
for backward compatibility.
2002-10-20 21:20:13 +00:00
christos
44303cad48
PR/18733: Jed Davis: stderr is not constant under linux and this is a host
...
tool.
2002-10-20 00:40:29 +00:00
provos
32b88027c7
use readlink with bufsize - 1; approved thorpej.
2002-10-19 20:33:17 +00:00
christos
2665f9c68c
Only warn the user once about gnu extensions. From Eric Gillespie.
2002-10-18 15:55:08 +00:00
christos
ff3d818d91
Handle -C\ndir\n in a file containing a file list. From Eric Gillespie.
2002-10-18 13:45:05 +00:00
itojun
8eb125554b
exit with 0 if the input is empty of not a tar file. matches GNU tar behavior.
...
solves PR 18689.
2002-10-18 11:54:22 +00:00
itojun
68603e5242
correct use of format string (signedness, %ldd). PR 18679
2002-10-17 23:50:17 +00:00
provos
04a469212b
cleanup
2002-10-17 04:45:04 +00:00
christos
ed254499e5
Factor out some more code, and don't expand names in ././@LongLink records.
2002-10-17 01:08:22 +00:00
christos
860d26c69b
Fix DEFOP botch. DEFOP == LIST so tar -tvf stopped working. (hi soren)
2002-10-17 00:42:02 +00:00
christos
4472ef1520
Add proper longlink support. Previously we handled longname support, and
...
the longlink support was completely wrong.
2002-10-17 00:32:36 +00:00
christos
69ea8215e0
add commas between options. Suggested by wiz.
2002-10-16 23:52:06 +00:00
soren
4ba08d1776
Tweak tar_usage().
2002-10-16 23:37:49 +00:00
soren
af892f930e
Have tar require a specific action as documented.
2002-10-16 23:22:59 +00:00
soren
f9d5774005
Sync cpio_usage() with cpio.1 as with pax and tar.
2002-10-16 22:38:36 +00:00
christos
4dbb5fa93c
grr, I put these in the wrong spot.
2002-10-16 21:49:08 +00:00