Revision 6fd9c68ed02d6b1dc013a6984f890d2c9457b1c8 authored by Brad King on 16 March 2021, 13:34:51 UTC, committed by Brad King on 16 March 2021, 13:37:35 UTC
Since commit fb18215904 (Ninja: clean ninja metadata once generated, 2019-05-13, v3.17.0-rc1~207^2) we recompact the ninja deps log during regeneration. That does not make sense during a build, so skip it if we are regenerating during a build. This problem went unnoticed previously because on non-Windows platforms the deps log is just overwritten again by the outer build. On Windows platforms, recompaction during the build fails, but we did not actually try to do that until commit 11f4259362 (Ninja: Clean metadata after regen during build on Windows with 1.10.2+, 2020-11-30, v3.19.2~29^2~1). Fixes: #21916
1 parent 22612dd
cmBase32.h
/* Distributed under the OSI-approved BSD 3-Clause License. See accompanying
file Copyright.txt or https://cmake.org/licensing for details. */
#pragma once
#include "cmConfigure.h" // IWYU pragma: keep
#include <cstddef>
#include <string>
/** \class cmBase32Encoder
* \brief Encodes a byte sequence to a Base32 byte sequence according to
* RFC4648
*
*/
class cmBase32Encoder
{
public:
static const char paddingChar = '=';
public:
cmBase32Encoder();
~cmBase32Encoder();
// Encodes the given input byte sequence into a string
// @arg input Input data pointer
// @arg len Input data size
// @arg padding Flag to append "=" on demand
std::string encodeString(const unsigned char* input, size_t len,
bool padding = true);
};
Computing file changes ...