Sha256: 304b82268af289750e544c1ca8ea8325264507f77a12f9411499c12271d511d4
Contents?: true
Size: 825 Bytes
Versions: 2
Compression:
Stored size: 825 Bytes
Contents
require "fileutils" module Imap::Backup module Utils def self.check_permissions(filename, limit) actual = stat(filename) return nil if actual.nil? mask = ~limit & 0777 if actual & mask != 0 raise format("Permissions on '%s' should be 0%o, not 0%o", filename, limit, actual) end end def self.stat(filename) return nil unless File.exist?(filename) stat = File.stat(filename) stat.mode & 0777 end def self.make_folder(base_path, path, permissions) parts = path.split("/") return if parts.size == 0 full_path = File.join(base_path, path) FileUtils.mkdir_p full_path path = base_path parts.each do |part| path = File.join(path, part) FileUtils.chmod permissions, path end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
imap-backup-1.3.0 | lib/imap/backup/utils.rb |
imap-backup-1.2.3 | lib/imap/backup/utils.rb |