From f7d4caccaf3e17734bf960de63e93e8eef36e39d Mon Sep 17 00:00:00 2001 From: Michael R Sweet Date: Mon, 10 Dec 2018 09:19:57 -0500 Subject: [PATCH] Fix ppdmerge backup filename (Issue #5455) --- CHANGES.md | 8 +++++++- ppdc/ppdmerge.cxx | 8 +++----- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/CHANGES.md b/CHANGES.md index 65cbdb1301..0f89216d4a 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -1,6 +1,12 @@ -CHANGES - 2.2.10 - 2018-12-07 +CHANGES - 2.2.10 - 2018-12-10 ============================= +Changes in CUPS v2.2.11 +----------------------- + +- Running ppdmerge with the same input and output filenames did not work as + advertised (Issue #5455) + Changes in CUPS v2.2.10 ----------------------- diff --git a/ppdc/ppdmerge.cxx b/ppdc/ppdmerge.cxx index 3f6670f259..f8781827cf 100644 --- a/ppdc/ppdmerge.cxx +++ b/ppdc/ppdmerge.cxx @@ -1,8 +1,8 @@ // // PPD file merge utility for the CUPS PPD Compiler. // -// Copyright 2007-2014 by Apple Inc. -// Copyright 2002-2007 by Easy Software Products. +// Copyright © 2007-2018 by Apple Inc. +// Copyright © 2002-2007 by Easy Software Products. // // These coded instructions, statements, and computer programs are the // property of Apple Inc. and are protected by Federal copyright @@ -42,6 +42,7 @@ main(int argc, // I - Number of command-line arguments cups_array_t *ppds; // Array of PPD files const char *inname, // First input filename *outname; // Output filename (if any) + char bckname[1024]; // Backup filename cups_file_t *infile, // Input file *outfile; // Output file cups_array_t *languages; // Languages in file @@ -141,9 +142,6 @@ main(int argc, // I - Number of command-line arguments if (outname && !strcmp(inname, outname)) { // Rename input filename so that we don't overwrite it... - char bckname[1024]; // Backup filename - - snprintf(bckname, sizeof(bckname), "%s.bck", inname); if (rename(inname, bckname)) -- 2.47.2