Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/PitchBlackRecoveryProject/android_external_busybox


https://github.com/PitchBlackRecoveryProject/android_external_busybox

ash: add comment about bash's ENOEXEC handling. No code changes

Signed-off-by: Denys Vlasenko <[email protected]>

2bef526331a194da199993ec747598f625a5a9a8 authored about 13 years ago by Denys Vlasenko <[email protected]>
*: style fixes. no code changes

Signed-off-by: Denys Vlasenko <[email protected]>

d6f5000c1303ca7c31759d380fe154a46bd7126b authored about 13 years ago by Denys Vlasenko <[email protected]>
ifupdown: remove interface from state_list if iface_up fails

Fix the issue where interface is set to the configured state even if
configuration has failed. A...

454fe29a802f5f32b802df1a54324946d0b87669 authored about 13 years ago by Lauri Hintsala <[email protected]>
configs/android_defconfig: update

Signed-off-by: Daniel Fandrich <[email protected]>
Signed-off-by: Denys Vlasenko <vda.linux...

1b41b33be34305e75eb8998f408f79193d7241e5 authored about 13 years ago by Daniel Fandrich <[email protected]>
touch: add new option FEATURE_TOUCH_SUSV3

This options -d -t -r where hidden under DESKTOP.
This option allows the user to enable these op...

fdf514f3433de6de30b01ca355fa1146729a3307 authored about 13 years ago by walter harms <[email protected]>
touch: document -t DT option in help text

Signed-off-by: Denys Vlasenko <[email protected]>

3ef3cc59493aef4464458ddc47035815f4d13635 authored about 13 years ago by Denys Vlasenko <[email protected]>
fix building nslookup against AOSP bionic

AOSP bionic hides the _nres struct, but then makes calls to
a __res_state() function which doesn...

ed1c2314c398ef89f059e96fac665fdd5eba71e2 authored about 13 years ago by Austen Dicken <[email protected]>
udhcpc: sanitize hostnames in incoming packets. Closes 3979.

The following options are replaced with string "bad" if they
contain malformed hostname:
HOST_NA...

7280d2017d8075267a12e469983e38277dcf0374 authored about 13 years ago by Denys Vlasenko <[email protected]>
iproute: fix help text

Signed-off-by: Denys Vlasenko <[email protected]>

53782d9221c854be057edfc4e847ea13717dfece authored about 13 years ago by Denys Vlasenko <[email protected]>
blkid: make help text show [BLOCKDEV]...

Signed-off-by: Denys Vlasenko <[email protected]>

2f8ccc14f73fc062dae74ad59476da9ec0a6dedf authored about 13 years ago by Denys Vlasenko <[email protected]>
volume_id/get_devname: trivial code shrink

function old new delta
uuidcache_init ...

c3375f0389469f596b93cdb34a6005382bc19a36 authored about 13 years ago by Denys Vlasenko <[email protected]>
suppress a "integer overflow in expression" waring on big endian. Closes 4405

Signed-off-by: Denys Vlasenko <[email protected]>

b8ff9357d579913a5c699d89b4126d859590eea3 authored about 13 years ago by Denys Vlasenko <[email protected]>
Fix link failure on some platforms when PAM is enabled

Signed-off-by: Tristan Schmelcher <[email protected]>
Signed-off-by: Denys ...

5560e1af0ada7eb75e8bd4945e2c05ab5d31b415 authored about 13 years ago by Tristan Schmelcher <[email protected]>
init: code shrink -4 bytes

Signed-off-by: Denys Vlasenko <[email protected]>

ef7aa46bc4caa05e39458a47de02d0411e15f8d5 authored about 13 years ago by Denys Vlasenko <[email protected]>
init: utmp update of DEAD_PROCESS was misplaced, and could be skipped. Fixing.

Signed-off-by: Denys Vlasenko <[email protected]>

beb860ac758a5b08f4270da03a5f894f95816109 authored about 13 years ago by Denys Vlasenko <[email protected]>
httpd: small fixes to previous change

Signed-off-by: Pascal Bellard <[email protected]>
Signed-off-by: Denys Vlasenko <vda.lin...

0fa3e5f6f9ad55871d52bd10988fec66398f3d65 authored about 13 years ago by Pascal Bellard <[email protected]>
httpd: make it possible to use system passwords for auth

function old new delta
check_user_passwd ...

7291755439ad2f400df51a74b4e9a31a48f484b1 authored about 13 years ago by Pascal Bellard <[email protected]>
old_e2fsprogs/blkid: close the fd after we are done with it

Some people have HUGE /dev/*...

Signed-off-by: Denys Vlasenko <[email protected]>

901365fcffbc318395d24a05b6951288562da6af authored about 13 years ago by Denys Vlasenko <[email protected]>
vi: fix [end] key handling

Signed-off-by: Denys Vlasenko <[email protected]>

1fd7129bc6b3792f2dc5ff08a77f167c7e628093 authored about 13 years ago by Denys Vlasenko <[email protected]>
rx: fix file corruption on block checksum failure

Rather than dropping the bad block, rx was appending it
to the file.

Signed-off-by: Daniel Fand...

65a1ee956f0721ad3cebf79c0a6b3266a0676524 authored about 13 years ago by Daniel Fandrich <[email protected]>
nommu: fix cases where we mangle argv[0][0]

Signed-off-by: Denys Vlasenko <[email protected]>

d2277e262ff7dd2dd946ea16b93462f3dcdf0447 authored about 13 years ago by Denys Vlasenko <[email protected]>
Added a few more features to android_defconfig

Signed-off-by: Daniel Fandrich <[email protected]>
Signed-off-by: Denys Vlasenko <vda.linux...

fcb9e07eca65b98093dd0b2b80451934a8719914 authored about 13 years ago by Daniel Fandrich <[email protected]>
Merge branch 'master' of git+ssh://busybox.net/var/lib/git/busybox

5f118ff8851adb8370e8f130bb2ec2e80b55246c authored about 13 years ago by Denys Vlasenko <[email protected]>
Merge 1.19.3 gingerbread into ics

Remove the clearsilver requirement

Change-Id: I387f59c5cdedc99aa2ae188b73895a05cc77a2d3

36efc947214bb5c6dd642ca68dd6e3d7464bdbfb authored about 13 years ago by Tanguy Pruvot <[email protected]>
makemime: document our current behavior. Tweak help text

Signed-off-by: Denys Vlasenko <[email protected]>

fc186711fe75cfc4abda9a7ff29050bc7a56313b authored about 13 years ago by Denys Vlasenko <[email protected]>
makemime: content-type should default to application/octet-stream

Signed-off-by: Denys Vlasenko <[email protected]>

3bc4fc5857e2daba601442f95771a590bce915bc authored about 13 years ago by Denys Vlasenko <[email protected]>
sendmail: fix a mistake in previous commit

Signed-off-by: Denys Vlasenko <[email protected]>

578b8171511f67a9c2afc5c6ae9745de9f9b5e42 authored about 13 years ago by Denys Vlasenko <[email protected]>
sendmail: stop doing -t unconditionally; makemime: generate 76 char base64 lines

Signed-off-by: Denys Vlasenko <[email protected]>

41fea01066539ed8e958c21591a5fe7155565ceb authored about 13 years ago by Denys Vlasenko <[email protected]>
hexdump: fix hexdump -n1 -ve '8/2 ""' SEGV. Closes 4478

Signed-off-by: Denys Vlasenko <[email protected]>

a0bef7cc276476e69e2496e728bf97b32d3b561d authored about 13 years ago by Denys Vlasenko <[email protected]>
udhcpc: shrink code by setting xid more economically

function old new delta
send_decline ...

860491c5251886c40d6dfb89723f392db3a397a9 authored about 13 years ago by Denys Vlasenko <[email protected]>
libbb.h: add check for bad off_t size detection

Signed-off-by: Denys Vlasenko <[email protected]>

1dc80bae0b4c339553b8ee9fd8309c13f8c1f1d8 authored about 13 years ago by Denys Vlasenko <[email protected]>
fix hidden syscall __set_syscall_errno

Conflicts:

Android.mk
include-full/autoconf.h
include-minimal/autoconf.h

57d4479f77ab4f5bb2bae10f543b79077a9406f6 authored about 13 years ago by Tanguy Pruvot <[email protected]>
fixes for ics

129a798cc76c7173e68e61c74c7b2015059fd7e0 authored about 13 years ago by Koushik Dutta <[email protected]>
fixes for ics

153ca5ab1636e38fe875ea87876dc532a566cc0c authored about 13 years ago by Koushik Dutta <[email protected]>
libbb.h: tighten up macro code

Signed-off-by: Denys Vlasenko <[email protected]>

f59a50ee3031c520fdb4183b98fd7b13b94be4f7 authored about 13 years ago by Denys Vlasenko <[email protected]>
udhcpc6: rudimentary code to export data to script; fix IAADDR parsing

Signed-off-by: Denys Vlasenko <[email protected]>

a092a89d8f052072e562861f2968573d89e10dd5 authored about 13 years ago by Denys Vlasenko <[email protected]>
applets_sh/nologin: an applet implemented as shell script

Signed-off-by: Denys Vlasenko <[email protected]>

2951add2bf240e47b1d2e7bc384f138428391366 authored about 13 years ago by Denys Vlasenko <[email protected]>
mount: resolve hosts to IPs in nfs mounts

Signed-off-by: Denys Vlasenko <[email protected]>

39b233182c0a13200be051b993da181a1db80a87 authored about 13 years ago by Denys Vlasenko <[email protected]>
mount: make FEATURE_MOUNT_NFS not needed for Linux 2.6.23+

Signed-off-by: Denys Vlasenko <[email protected]>

a86e02492d7700ce8cb4108f53646dfb025c2dff authored about 13 years ago by Denys Vlasenko <[email protected]>
mount: support -o noacl

Signed-off-by: Dave Love <[email protected]>
Signed-off-by: Denys Vlasenko <[email protected]>

fae473c81b98a1b2290b7efcd4ee9a8ebbb3b1e6 authored about 13 years ago by Dave Love <[email protected]>
Config: clarify {SHOW,VERBOSE,COMPRESS}_USAGE

Signed-off-by: Bernhard Reutner-Fischer <[email protected]>

b9f4cd85f0e9c62aba2d6f1be67eb8369fdcedce authored about 13 years ago by Bernhard Reutner-Fischer <[email protected]>
bb_daemonize_or_rexec(): add flag to double-fork; use it in start-stop-daemon

Add a DAEMON_DOUBLE_FORK flag to make bb_daemonize double-fork so it isn't a
session leader, and...

743edac6c84ac207d0bb4c3124b0e8fe450a38b4 authored about 13 years ago by Peter Korsgaard <[email protected]>
udhcpc[6]: tweak help text, remove -B from udhcpc6 and "--version" from both

Signed-off-by: Denys Vlasenko <[email protected]>

7e21f0491cf3e72835cd9b515734caec56d41e70 authored about 13 years ago by Denys Vlasenko <[email protected]>
udhcpc6: set hop limit to 1 in emitted raw packets

Signed-off-by: Denys Vlasenko <[email protected]>

2b6a6b90cc7cebe777ce5d6eec10ecfc8f7a54b7 authored about 13 years ago by Denys Vlasenko <[email protected]>
udhcpc6: fix endianness

Signed-off-by: Denys Vlasenko <[email protected]>

68c5b28156450d686605bd4715980037cabf1286 authored about 13 years ago by Denys Vlasenko <[email protected]>
udhcpc6: new applet. Not yet functional.

It builds. It sends Solicit packets. Not sure these packets are well-formed.
I have no server to...

9ba75048c0099ed90b9a64cb7bb57bf12be93528 authored about 13 years ago by Denys Vlasenko <[email protected]>
udhcpc: trim help text, rename badly-named variable

Signed-off-by: Denys Vlasenko <[email protected]>

50089fc61c1dbb3d09c4bee21ab6d2aa44361ff9 authored about 13 years ago by Denys Vlasenko <[email protected]>
udhcpc: code shrink

function old new delta
udhcpc_main ...

0fd4347cedd1d32341e827c04dd36aaaf2e8040d authored about 13 years ago by Denys Vlasenko <[email protected]>
busybox v1.19.3 update

CyanogenMod Changes :
tail: was already fixed on our fork, but we will use original version
...

29d8ebe3459c19759de19df0d6cadcbfc419946a authored about 13 years ago by Tanguy Pruvot <[email protected]>
udhcpc: remove workaround for bugs in Win98 dhcp server ("MSFT 98" vendor string)

Stats for last three commits:

function old new ...

3b46fcb95d1276c538f4c84b63eec33cc27ac760 authored about 13 years ago by Denys Vlasenko <[email protected]>
udhcpc: reuse string constant; remove unneeded memset(0)

Signed-off-by: Denys Vlasenko <[email protected]>

d38ca03946000f0837e9a0e04937499509db54c4 authored about 13 years ago by Denys Vlasenko <[email protected]>
udhcpc: deprecate --hostname NAME

Signed-off-by: Denys Vlasenko <[email protected]>

2017d48c0d70bef8768efb42909e605ea8eb5a21 authored about 13 years ago by Denys Vlasenko <[email protected]>
lineedit: fix build failure

Signed-off-by: Denys Vlasenko <[email protected]>

c0cae52662ccced9df19f19ec94238d1b1e3bd71 authored about 13 years ago by Denys Vlasenko <[email protected]>
lineedit: add support for M-b, M-f, M-d, M-Backspace

function old new delta
ctrl_left ...

9ce09bc9cb7743f87eb3e536c81d8c303e12bc81 authored about 13 years ago by Denys Vlasenko <[email protected]>
android build system updates

Signed-off-by: Daniel Fandrich <[email protected]>
Signed-off-by: Denys Vlasenko <vda.linux...

45cdf166dccb4981004bae822f52e48df05aab91 authored about 13 years ago by Daniel Fandrich <[email protected]>
rx: code shrink

function old new delta
rx_main ...

f3efd3c2a08feaf6ed35fcadfa4cf131efe5e070 authored about 13 years ago by Denys Vlasenko <[email protected]>
rx: Fix file corruption with duplicate blocks

Rather than dropping the dupe, rx was appending it to the file.

Signed-off-by: Dan Fandrich <da...

f808e777db05bed7b3c0a4aa5f12121fb3d0ca5f authored about 13 years ago by Dan Fandrich <[email protected]>
mount: handle list of comma-separated fs types in -t option

Allows one to specify list of filesystem types to be
tried when mounting particular device. E.g....

b5ebe5fdb3a520114fc4f956687e2c51f3b81429 authored about 13 years ago by Karol Lewandowski <[email protected]>
mount: free commented /etc/filesystems lines when we read it

Signed-off-by: Denys Vlasenko <[email protected]>

f85554c26525ec2ddc860ccb1aadc05e7a3825f6 authored about 13 years ago by Denys Vlasenko <[email protected]>
nmeter: fix block i/o count on newer Linux kernels

Signed-off-by: Denys Vlasenko <[email protected]>

3b1603410a29046e5dcabe1bdfc2dc109461111d authored about 13 years ago by Denys Vlasenko <[email protected]>
cttyhack: move /sys/class/tty/console/active check to the front

Signed-off-by: Denys Vlasenko <[email protected]>

f8a5b792ba3cb0d11531902a04600fc274dff69e authored about 13 years ago by Denys Vlasenko <[email protected]>
cttyhack: print detected ctty name when called without parameters

Sometimes there's a need to figure out the controlling tty from a shell
script, for example, to ...

156840c249ddf761d9e60b06ca6d8aaa1bf88402 authored about 13 years ago by Alexander Shishkin <[email protected]>
testsuite: merge bzcat2.tests into bzcat.tests

Signed-off-by: Denys Vlasenko <[email protected]>

bcdae638752d5eac9185f69b88f49ed136cf39af authored about 13 years ago by Denys Vlasenko <[email protected]>
testsuite: fix the mishap in the previous commit

Signed-off-by: Denys Vlasenko <[email protected]>

c0e37b4340da35d7d24720c55290a3efd3d78f11 authored about 13 years ago by Denys Vlasenko <[email protected]>
bzcat: fix unpacking of more than one file, and unpacking of zero-size bz2. Closes 4393

Signed-off-by: Denys Vlasenko <[email protected]>

c531b9a3e4a90fd7c91c78a6991e30bfe0134f34 authored about 13 years ago by Denys Vlasenko <[email protected]>
modinfo: make it select PLATFORM_LINUX. Closes 4411

Signed-off-by: Denys Vlasenko <[email protected]>

b076193f741740886a6771cfe7750adb58ce18a0 authored about 13 years ago by Denys Vlasenko <[email protected]>
getty: Hurd has no CBAUD, work around that

Signed-off-by: Denys Vlasenko <[email protected]>

e504c245f7958369d53fd509c444772fb5737c82 authored about 13 years ago by Denys Vlasenko <[email protected]>
makemime: fix -a option not taking parameter

Signed-off-by: Denys Vlasenko <[email protected]>

83e34ac4b574fabd54a2d1a03063b263338ef03d authored about 13 years ago by Denys Vlasenko <[email protected]>
syslogd: work around rename() not renaming hardlinks to themselves

Function log_locally() within the syslogd can potentially lock up when
restarting the daemon aft...

8de2e42201bb1b9054861d2f7645885a3b69642a authored about 13 years ago by Christian Engelmayer <[email protected]>
libbb: shrink base64 decoding a bit

function old new delta
bb_uuenc_tbl_base64 ...

e6094d95b5d5a1a4c76aff99d89c8a4f44c5d59a authored about 13 years ago by Denys Vlasenko <[email protected]>
whitespace fixes

Signed-off-by: Denys Vlasenko <[email protected]>

73d249e704cfdf8632c120599c1ddfeceb81dd32 authored about 13 years ago by Denys Vlasenko <[email protected]>
libbb: split decode_base64 off read_base64

function old new delta
decode_base64 ...

328f27fe447761f355104e7f524dc1115f16ca44 authored about 13 years ago by Leonid Lisovskiy <[email protected]>
libbb.h: remove unused defines

Signed-off-by: Denys Vlasenko <[email protected]>

ec447c7f01acb0e3abd9daa52a1b616be3f39484 authored about 13 years ago by Denys Vlasenko <[email protected]>
getty: fix a minor problem of Ctrl-D not printing '\n'

Also removed defines for control chars which are never changed,
and added login/getty README.

S...

e9dc354df86e9a3026de406520f6cd03a3519495 authored about 13 years ago by Denys Vlasenko <[email protected]>
getty: reset tty attrs on Ctrl-C and Ctrl-D too

Signed-off-by: Denys Vlasenko <[email protected]>

ee320c6d9cd0781233ed599d743b4da94b4424a7 authored about 13 years ago by Denys Vlasenko <[email protected]>
getty: add O_NONBLOCK to open which is used to drop ctty

Signed-off-by: Denys Vlasenko <[email protected]>

e206a4de4c700230f3dc9fdaa101c6f4432e1c27 authored about 13 years ago by Denys Vlasenko <[email protected]>
remove duplicate include <sys/swap.h>

Signed-off-by: Denys Vlasenko <[email protected]>

a241069004717c6bef0a4abdf515c0ed1b9304c9 authored about 13 years ago by Denys Vlasenko <[email protected]>
getty: remove now not needed resetting of ALRM to to SIG_DFL

Signed-off-by: Denys Vlasenko <[email protected]>

94354154c475c92ea6fa0cd0b989bce29d031013 authored about 13 years ago by Denys Vlasenko <[email protected]>
getty,login: tighten up handling of ctty, pgrp, and tty attr restoring on timeout

Signed-off-by: Denys Vlasenko <[email protected]>

7449e18190b8ed07a7cd1711b40885ae4b97efb4 authored about 13 years ago by Denys Vlasenko <[email protected]>
getty: shrink help text

Signed-off-by: Denys Vlasenko <[email protected]>

ef5a2d757a963fa50807c0abc8cb65be8657c8ee authored about 13 years ago by Denys Vlasenko <[email protected]>
stty: trim too verbose error messages (-40 bytes)

Signed-off-by: Denys Vlasenko <[email protected]>

5dd1f472a41f2c3dd3c009d0e623212514205c2c authored about 13 years ago by Denys Vlasenko <[email protected]>
docs/ctty.htm: add a useful URL to

Signed-off-by: Denys Vlasenko <[email protected]>

17fb598dc2fa094d6bbf56bbc9f6e561f4fb3679 authored about 13 years ago by Denys Vlasenko <[email protected]>
udhcpc: add comment about server IP

Signed-off-by: Denys Vlasenko <[email protected]>

2af2acf9b516c378147ea678e4b3bec092e4e44d authored about 13 years ago by Denys Vlasenko <[email protected]>
udhcpc: in fill_envp, export BOOTP fields first

Signed-off-by: Denys Vlasenko <[email protected]>

fbca0c68a75d0f2243bd7995d130e9cb8f6d2e18 authored about 13 years ago by Denys Vlasenko <[email protected]>
dhcpc: fix the case where we might add extra space at the end of envvar.

Signed-off-by: Denys Vlasenko <[email protected]>

cd4d78f525526df0d2b62dce5a0dfc510debd6de authored about 13 years ago by Denys Vlasenko <[email protected]>
udhcpc: fix 6rd option formatting (was using 4 more bytes than there is)

Signed-off-by: Denys Vlasenko <[email protected]>

1dff672335ce227c0875864e3819c8464f978c08 authored about 13 years ago by Denys Vlasenko <[email protected]>
udhcpc: remove unused argument in sprint_nip6

Signed-off-by: Denys Vlasenko <[email protected]>

42816c204d2c592a86498c3d3b215c9b4d80e9e1 authored about 13 years ago by Denys Vlasenko <[email protected]>
udhcpc: small code shrink

function old new delta
udhcp_recv_raw_packet ...

7981d79ef0bea5c8224edd949157be57ffd1173a authored about 13 years ago by Denys Vlasenko <[email protected]>
typo fix in comment

Signed-off-by: Denys Vlasenko <[email protected]>

f461385521c40a8295e9a36cd2f3f67512984124 authored about 13 years ago by Denys Vlasenko <[email protected]>
udhcpc: add support for DHCP option 212 (RFC 5969)

The patch is from OpenWRT people.

function old ...

1f56e51ca1d96b70635eb1b9df1d1ab0edd98a72 authored about 13 years ago by Denys Vlasenko <[email protected]>
nc: small code shrink

Signed-off-by: Denys Vlasenko <[email protected]>

2ea73b513dfa831e75a297dd602576b40d38be3f authored about 13 years ago by Denys Vlasenko <[email protected]>
gen_build_files.sh: simplify "print everything up to INSERT line" part

Signed-off-by: Denys Vlasenko <[email protected]>

4ea37d62c2b90e360a97c43ffdb10afabaac46d9 authored about 13 years ago by Denys Vlasenko <[email protected]>
gen_build_files: don't pass 200k+ strings as params. Closes 4321

Also removes one grep per generated file.

Signed-off-by: Denys Vlasenko <[email protected]>

efd08bfa0adab3ae299be7abdd45161a15804a3b authored about 13 years ago by Denys Vlasenko <[email protected]>
get_header_tar: shrink 6->64 sign extension code

function old new delta
getOctal ...

f74f280a14f9b79a25e2ba29bab7a3056c94e647 authored about 13 years ago by Denys Vlasenko <[email protected]>
ifupdown: code shrink

function old new delta
keywords_up_down ...

9c28fb8d288cb9b64d364d278731a20cc56fc29c authored about 13 years ago by Denys Vlasenko <[email protected]>
ifupdown: support post-up / pre-down hooks

function old new delta
set_environ ...

dd82443b921111d7f5570fddc2eaeb634f1f971d authored about 13 years ago by Peter Korsgaard <[email protected]>
TODO: all another location with bbox patches (OpenWRT)

Signed-off-by: Denys Vlasenko <[email protected]>

ce8c4cf37fcb41b5775bbda9d90a1dadd03e4ced authored about 13 years ago by Denys Vlasenko <[email protected]>
uudecode: fix buggy check for empty filename

Signed-off-by: Denys Vlasenko <[email protected]>

5f92043c3f9026725d518b6c76f7ef64cc8d4059 authored about 13 years ago by Denys Vlasenko <[email protected]>
udhcpc: on SIGUSR1, limit renew attempts time to 20 seconds; then do total reconfig

Scenario:

1. udhcpc gets lease for 86400 secs and sleeps for 43200 before renew attempt

2. PC ...

6464f15ddb67f7c3fac9eb99a1336965537c4d67 authored about 13 years ago by Vladislav Grishenko <[email protected]>
udhcp: IF_UDHCP_VERBOSE() macro - improve code readability

Signed-off-by: Leonid Lisovskiy <[email protected]>
Signed-off-by: Denys Vlasenko <vda.linux@goo...

6c9c0a1dc9de48b59c103600a1f574a4a234b3d6 authored about 13 years ago by Leonid Lisovskiy <[email protected]>