mirror of
https://github.com/OpenTTD/OpenTTD.git
synced 2025-03-09 23:50:25 +00:00
Codechange: settingsgen's CopyFile actually appends. (#12485)
This commit is contained in:
parent
003906becb
commit
44b8210037
@ -322,11 +322,11 @@ static void DumpSections(const IniLoadFile &ifile)
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Copy a file to the output.
|
* Append a file to the output stream.
|
||||||
* @param fname Filename of file to copy.
|
* @param fname Filename of file to append.
|
||||||
* @param out_fp Output stream to write to.
|
* @param out_fp Output stream to write to.
|
||||||
*/
|
*/
|
||||||
static void CopyFile(const char *fname, FILE *out_fp)
|
static void AppendFile(const char *fname, FILE *out_fp)
|
||||||
{
|
{
|
||||||
if (fname == nullptr) return;
|
if (fname == nullptr) return;
|
||||||
|
|
||||||
@ -476,10 +476,10 @@ int CDECL main(int argc, char *argv[])
|
|||||||
|
|
||||||
/* Write output. */
|
/* Write output. */
|
||||||
if (output_file == nullptr) {
|
if (output_file == nullptr) {
|
||||||
CopyFile(before_file, stdout);
|
AppendFile(before_file, stdout);
|
||||||
_stored_output.Write(stdout);
|
_stored_output.Write(stdout);
|
||||||
_post_amble_output.Write(stdout);
|
_post_amble_output.Write(stdout);
|
||||||
CopyFile(after_file, stdout);
|
AppendFile(after_file, stdout);
|
||||||
} else {
|
} else {
|
||||||
static const char * const tmp_output = "tmp2.xxx";
|
static const char * const tmp_output = "tmp2.xxx";
|
||||||
|
|
||||||
@ -487,10 +487,10 @@ int CDECL main(int argc, char *argv[])
|
|||||||
if (fp == nullptr) {
|
if (fp == nullptr) {
|
||||||
FatalError("Cannot open file {}", tmp_output);
|
FatalError("Cannot open file {}", tmp_output);
|
||||||
}
|
}
|
||||||
CopyFile(before_file, fp);
|
AppendFile(before_file, fp);
|
||||||
_stored_output.Write(fp);
|
_stored_output.Write(fp);
|
||||||
_post_amble_output.Write(fp);
|
_post_amble_output.Write(fp);
|
||||||
CopyFile(after_file, fp);
|
AppendFile(after_file, fp);
|
||||||
fclose(fp);
|
fclose(fp);
|
||||||
|
|
||||||
if (CompareFiles(tmp_output, output_file)) {
|
if (CompareFiles(tmp_output, output_file)) {
|
||||||
|
Loading…
Reference in New Issue
Block a user