From 14561e3d350e006206a7427d8a1c428e553c42b8 Mon Sep 17 00:00:00 2001 From: Clinton Stimpson Date: Mon, 22 Oct 2012 23:06:16 -0600 Subject: [PATCH] Fix for possible Rez errors when creating dmg. Rez appears to have a limit on the length of lines it processes. Break up long lines from a license file to avoid the error. --- Source/CPack/cmCPackDragNDropGenerator.cxx | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/Source/CPack/cmCPackDragNDropGenerator.cxx b/Source/CPack/cmCPackDragNDropGenerator.cxx index 78cb1b61c..d973c0134 100644 --- a/Source/CPack/cmCPackDragNDropGenerator.cxx +++ b/Source/CPack/cmCPackDragNDropGenerator.cxx @@ -442,7 +442,22 @@ int cmCPackDragNDropGenerator::CreateDMG(const std::string& src_dir, line.replace(pos, 1, "\\\""); pos = line.find('\"', pos+2); } - osf << " \"" << line << "\\n\"\n"; + // break up long lines to avoid Rez errors + std::vector lines; + const size_t max_line_length = 512; + for(size_t i=0; i line.size()) + line_length = line.size()-i; + lines.push_back(line.substr(i, line_length)); + } + + for(size_t i=0; i