glibc/stdlib
Siddhesh Poyarekar b416555431 realpath: Bring back GNU extension on ENOENT and EACCES [BZ #28996]
The GNU extension for realpath states that if the path resolution fails
with ENOENT or EACCES and the resolved buffer is non-NULL, it will
contain part of the path that failed resolution.

commit 949ad78a18 broke this when it
omitted the copy on failure.  Bring it back partially to continue
supporting this GNU extension.

Resolves: BZ #28996

Signed-off-by: Siddhesh Poyarekar <siddhesh@sourceware.org>
Reviewed-by: Andreas Schwab <schwab@linux-m68k.org>
2022-03-31 22:00:58 +05:30
..
bits Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
sys Add some missing access function attributes 2022-03-10 05:56:33 +05:30
a64l.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
abort.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
abs.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
add_n.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
addmul_1.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
alloca.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
at_quick_exit.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
atexit.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
atof.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
atoi.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
atol.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
atoll.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
bsearch.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
bug-fmtmsg1.c
bug-getcontext.c
bug-strtod2.c
bug-strtod.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
canonicalize.c realpath: Bring back GNU extension on ENOENT and EACCES [BZ #28996] 2022-03-31 22:00:58 +05:30
cmp.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
cxa_at_quick_exit.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
cxa_atexit.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
cxa_finalize.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
cxa_thread_atexit_impl.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
dbl2mpn.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
Depend
div.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
divmod_1.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
divrem.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
drand48_r.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
drand48-iter.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
drand48.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
erand48_r.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
erand48.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
errno.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
exit.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
exit.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
fmtmsg.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
fmtmsg.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
fpioconst.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
fpioconst.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
gen-fpioconst.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
gen-tst-strtod-round.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
getcontext.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
getentropy.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
getenv.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
getrandom.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
getsubopt.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
gmp-impl.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
gmp.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
grouping.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
grouping.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
groupingwc.c
inlines.c
inttypes.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
isomac.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
jrand48_r.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
jrand48.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
l64a.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
labs.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
lcong48_r.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
lcong48.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
ldbl2mpn.c
ldiv.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
llabs.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
lldiv.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
longlong.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
lrand48_r.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
lrand48.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
lshift.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
makecontext.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
Makefile realpath: Set errno to ENAMETOOLONG for result larger than PATH_MAX [BZ #28770] 2022-01-21 23:01:30 +05:30
mblen.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
mbstowcs.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
mbtowc.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
mod_1.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
monetary.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
mp_clz_tab.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
mpn2dbl.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
mpn2flt.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
mpn2ldbl.c
mrand48_r.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
mrand48.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
msort.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
mul_1.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
mul_n.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
mul.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
nrand48_r.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
nrand48.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
old_atexit.c
on_exit.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
putenv.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
qsort.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
quick_exit.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
rand_r.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
rand.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
random_r.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
random.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
rpmatch.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
rshift.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
secure-getenv.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
seed48_r.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
seed48.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
setcontext.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
setenv.c stdlib: Avoid -Wuse-after-free in __add_to_environ [BZ #26779] 2022-01-25 17:39:36 -07:00
srand48_r.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
srand48.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
stdint.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
stdlib.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strfmon_l.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strfmon.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strfrom-skeleton.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strfromd.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strfromf.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strfroml.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strtod_l.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strtod_nan_main.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strtod_nan_narrow.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strtod_nan_wide.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strtod_nan.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strtod.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strtof_l.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strtof_nan.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strtof.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strtol_l.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strtol.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strtold_l.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strtold_nan.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strtold.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strtoll_l.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strtoll.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strtoul_l.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strtoul.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strtoull_l.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
strtoull.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
sub_n.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
submul_1.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
swapcontext.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
system.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tens_in_limb.c
test-a64l.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
test-at_quick_exit-race.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
test-atexit-race-common.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
test-atexit-race.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
test-bz22786.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
test-canon2.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
test-canon.c realpath: Bring back GNU extension on ENOENT and EACCES [BZ #28996] 2022-03-31 22:00:58 +05:30
test-cxa_atexit-race2.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
test-cxa_atexit-race.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
test-dlclose-exit-race-helper.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
test-dlclose-exit-race.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
test-on_exit-race.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
testdiv.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
testdiv.input
testmb2.c Remove "Contributed by" lines 2021-09-03 22:06:44 +05:30
testmb.c
testrand.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
testsort.c
tst-at_quick_exit.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-atexit-common.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-atexit.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-atof1.c
tst-atof2.c
tst-bsearch.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-bz20544.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-canon-bz26341.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-cxa_atexit.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-empty-env.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-environ.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-fmtmsg.c
tst-fmtmsg.sh Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-getrandom.c stdlib: Fix tst-getrandom memcmp call 2022-03-31 09:14:10 -03:00
tst-limits.c
tst-makecontext2.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-makecontext3.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-makecontext-align.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-makecontext.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-on_exit.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-putenv.c
tst-putenvmod.c
tst-qsort2.c
tst-qsort.c Remove "Contributed by" lines 2021-09-03 22:06:44 +05:30
tst-quick_exit.cc Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-rand48-2.c
tst-rand48.c stdlib: Fix tst-rand48.c printf types 2022-03-31 09:13:14 -03:00
tst-random2.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-random.c Remove "Contributed by" lines 2021-09-03 22:06:44 +05:30
tst-realpath-toolong.c tst-realpath-toolong: Fix hurd build 2022-01-24 11:00:23 +05:30
tst-realpath.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-secure-getenv.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-setcontext2.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-setcontext3.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-setcontext3.sh Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-setcontext4.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-setcontext5.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-setcontext6.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-setcontext7.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-setcontext8.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-setcontext9.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-setcontext.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-strfmon_l.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-strfrom-locale.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-strfrom.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-strfrom.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-strtod1i.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-strtod2.c
tst-strtod3.c
tst-strtod4.c
tst-strtod5.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-strtod5i.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-strtod6.c
tst-strtod-nan-locale-main.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-strtod-nan-locale.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-strtod-nan-sign-main.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-strtod-nan-sign.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-strtod-overflow.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-strtod-round-data
tst-strtod-round-data.h
tst-strtod-round-skeleton.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-strtod-round.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-strtod-underflow.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-strtod.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-strtod.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-strtol-locale-main.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-strtol-locale.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-strtol.c
tst-strtoll.c
tst-swapcontext1.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-system.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-thread-quick_exit.cc Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-tininess.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-tls-atexit-lib.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-tls-atexit-nodelete.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-tls-atexit.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-unsetenv1.c
tst-width-stdint.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-width.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
tst-xpg-basename.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
ucontext.h Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
udiv_qrnnd.c
Versions
wcstombs.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
wctomb.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00
xpg_basename.c Update copyright dates with scripts/update-copyrights 2022-01-01 11:40:24 -08:00