
PR libstdc++/83626 * src/filesystem/ops.cc (remove(const path&, error_code&)): Do not report an error for ENOENT. (remove_all(const path&)): Fix type of result variable. (remove_all(const path&, error_code&)): Use non-throwing increment for directory iterator. Call POSIX remove directly to avoid redundant calls to symlink_status. Do not report errors for ENOENT. * src/filesystem/std-ops.cc: Likewise. * testsuite/27_io/filesystem/operations/remove_all.cc: Test throwing overload. * testsuite/experimental/filesystem/operations/remove_all.cc: Likewise. From-SVN: r256283
58 lines
2.2 KiB
Text
58 lines
2.2 KiB
Text
2018-01-05 Jonathan Wakely <jwakely@redhat.com>
|
||
|
||
PR libstdc++/83626
|
||
* src/filesystem/ops.cc (remove(const path&, error_code&)): Do not
|
||
report an error for ENOENT.
|
||
(remove_all(const path&)): Fix type of result variable.
|
||
(remove_all(const path&, error_code&)): Use non-throwing increment
|
||
for directory iterator. Call POSIX remove directly to avoid redundant
|
||
calls to symlink_status. Do not report errors for ENOENT.
|
||
* src/filesystem/std-ops.cc: Likewise.
|
||
* testsuite/27_io/filesystem/operations/remove_all.cc: Test throwing
|
||
overload.
|
||
* testsuite/experimental/filesystem/operations/remove_all.cc:
|
||
Likewise.
|
||
|
||
2018-01-04 Jonathan Wakely <jwakely@redhat.com>
|
||
|
||
PR libstdc++/83626
|
||
* src/filesystem/ops.cc (remove(const path&, error_code&))): Remove
|
||
redundant call to ec.clear().
|
||
(remove_all(const path&, error_code&))): Do not return an error for
|
||
non-existent paths.
|
||
* src/filesystem/std-ops.cc: Likewise.
|
||
* testsuite/27_io/filesystem/operations/remove.cc: New test.
|
||
* testsuite/27_io/filesystem/operations/remove_all.cc: Fix expected
|
||
results for non-existent paths.
|
||
* testsuite/experimental/filesystem/operations/remove.cc: New test.
|
||
* testsuite/experimental/filesystem/operations/remove_all.cc: Fix
|
||
expected results for non-existent paths.
|
||
|
||
* include/bits/fs_ops.h (exists(const path&, error_code&))): Only
|
||
check status_known once.
|
||
* include/experimental/bits/fs_ops.h: Likewise.
|
||
|
||
PR libstdc++/83607
|
||
* include/std/functional (__is_byte_like): New trait.
|
||
(__is_std_equal_to): Remove.
|
||
(__boyer_moore_base_t): Use __is_byte_like instead of
|
||
__is_std_equal_to.
|
||
* include/experimental/functional (__is_std_equal_to): Remove.
|
||
(__boyer_moore_base_t): Use __is_byte_like instead of
|
||
__is_std_equal_to.
|
||
* testsuite/20_util/function_objects/83607.cc: New test.
|
||
|
||
2018-01-03 Ville Voutilainen <ville.voutilainen@gmail.com>
|
||
|
||
Protect optional's deduction guide with the feature macro
|
||
* include/std/optional: Use the feature macro.
|
||
|
||
2018-01-03 Jakub Jelinek <jakub@redhat.com>
|
||
|
||
Update copyright years.
|
||
|
||
Copyright (C) 2018 Free Software Foundation, Inc.
|
||
|
||
Copying and distribution of this file, with or without modification,
|
||
are permitted in any medium without royalty provided the copyright
|
||
notice and this notice are preserved.
|