Browse Source

Merge topic 'cpack-fix-deb-packaging'

2774259100 CPack/Deb: Restore setting of root as the owner of files

Acked-by: Kitware Robot <[email protected]>
Merge-request: !2178
Brad King 7 years ago
parent
commit
83db42fa99
1 changed files with 6 additions and 0 deletions
  1. 6 0
      Source/CPack/cmCPackDebGenerator.cxx

+ 6 - 0
Source/CPack/cmCPackDebGenerator.cxx

@@ -664,6 +664,12 @@ int cmCPackDebGenerator::createDeb()
   cmGeneratedFileStream debStream;
   debStream.Open(outputPath.c_str(), false, true);
   cmArchiveWrite deb(debStream, cmArchiveWrite::CompressNone, "arbsd");
+
+  // uid/gid should be the one of the root user, and this root user has
+  // always uid/gid equal to 0.
+  deb.SetUIDAndGID(0u, 0u);
+  deb.SetUNAMEAndGNAME("root", "root");
+
   if (!deb.Add(tlDir + "debian-binary", tlDir.length()) ||
       !deb.Add(tlDir + "control.tar.gz", tlDir.length()) ||
       !deb.Add(tlDir + "data.tar" + compression_suffix, tlDir.length())) {