diff options
author | Jonathan Wakely <jwakely@redhat.com> | 2023-03-21 12:29:08 +0000 |
---|---|---|
committer | Jonathan Wakely <jwakely@redhat.com> | 2023-06-06 12:31:57 +0100 |
commit | 07a0e108247f23fcb919c61595adae143f1ea02a (patch) | |
tree | 04a66d00d13fde60fd8c4e6c76a7c3bddd8e7c5b /gcc | |
parent | d87caacf8e2df563afda85f3a5b7b852e08b6b2c (diff) | |
download | gcc-07a0e108247f23fcb919c61595adae143f1ea02a.zip gcc-07a0e108247f23fcb919c61595adae143f1ea02a.tar.gz gcc-07a0e108247f23fcb919c61595adae143f1ea02a.tar.bz2 |
libstdc++: Make std::filesystem::copy_file work for procfs [PR108178]
The size reported by stat is always zero for some special files such as
those under /proc, which means the current copy_file implementation
thinks there is nothing to copy. Instead of trusting the stat value, try
to read a character from a streambuf and check for EOF.
libstdc++-v3/ChangeLog:
PR libstdc++/108178
* src/filesystem/ops-common.h (do_copy_file): Check for empty
files by trying to read a character.
* testsuite/27_io/filesystem/operations/copy_file_108178.cc:
New test.
Diffstat (limited to 'gcc')
0 files changed, 0 insertions, 0 deletions