Skip to content
Snippets Groups Projects
  • JediKev's avatar
    cli: Package No File Permissions · 25e6c6e9
    JediKev authored
    This addresses an issue where the `package` cli module is leaving out the
    permissions on files. This causes the final ZIP archive to contain files
    without permissions meaning the files are un-usable until you restore
    permissions. This can make life difficult on people trying to install
    osTicket with minimal knowledge as they wouldn’t know what is wrong.
    
    This is due to the `setExternalAttributesName` method not shifting 16 bits
    on the file "mode" which will not translate to binary. The file "mode" is
    the inode protection mode for a file returned by the `stat()` method. It is
    essentially a decimal representation of a file's permissions. Since "mode"
    is in decimal format we need to shift by 16 bits to translate it to binary
    so the archiver understands. Once the mode is translated to binary the
    permissions are preserved.
    25e6c6e9