func normalized()

in Sources/TSFCASFileTree/FileTreeImport.swift [1285:1305]


    func normalized(expectedMode: mode_t, options: LLBCASFileTree.ImportOptions?) -> LLBPosixFileDetails? {

        var details = self
        if options?.preservePosixDetails.preservePosixMode == false {
            details.mode = 0
        } else if self.mode == expectedMode {
            // Mode is predictable from context.
            details.mode = 0
        }

        if options?.preservePosixDetails.preservePosixOwnership == false {
            details.owner = 0
            details.group = 0
        }

        if details == LLBPosixFileDetails() {
            return nil
        } else {
            return details
        }
    }