Branch data Line data Source code
1 : : // Copyright (c) 2021-2022 The Bitcoin Core developers 2 : : // Distributed under the MIT software license, see the accompanying 3 : : // file COPYING or http://www.opensource.org/licenses/mit-license.php. 4 : : 5 : : #include <random.h> 6 : : #include <util/fs.h> 7 : : #include <util/strencodings.h> 8 : : 9 : 0 : fs::path GetUniquePath(const fs::path& base) 10 : : { 11 : 0 : FastRandomContext rnd; 12 [ # # ][ # # ]: 0 : fs::path tmpFile = base / fs::u8path(HexStr(rnd.randbytes(8))); [ # # ][ # # ] [ # # ][ # # ] 13 : 0 : return tmpFile; 14 [ # # ]: 0 : }