Overview
| Comment: | Updated to normalize CPU/OS | 
|---|---|
| Downloads: | Tarball | ZIP archive | SQL archive | 
| Timelines: | family | ancestors | descendants | both | trunk | 
| Files: | files | file ages | folders | 
| SHA1: | ee1a499a2e24f3ec176762ee6ce131f5 | 
| User & Date: | rkeene on 2014-09-14 04:36:17 | 
| Other Links: | manifest | tags | 
Context
| 2014-09-16 | ||
| 18:21 | Removed blank line check-in: 17bbfdc417 user: rkeene tags: trunk | |
| 2014-09-14 | ||
| 04:36 | Updated to normalize CPU/OS check-in: ee1a499a2e user: rkeene tags: trunk | |
| 2014-09-13 | ||
| 05:15 | Updated to commit package change as a single transaction check-in: 86819aa4e1 user: rkeene tags: trunk | |
Changes
Modified appfsd.tcl from [c65cce6320] to [fc1c954390].
| ︙ | ︙ | |||
| 79 80 81 82 83 84 85 86 87 88 89 90 91 92 | 
		return true
	}
	proc _db {args} {
		return [uplevel 1 [list ::appfs::db {*}$args]]
	}
	proc init {} {
		if {[info exists ::appfs::init_called]} {
			return
		}
		set ::appfs::init_called 1
 | > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 | 
		return true
	}
	proc _db {args} {
		return [uplevel 1 [list ::appfs::db {*}$args]]
	}
	proc _normalizeOS {os} {
		set os [string tolower [string trim $os]]
		switch -- $os {
			"linux" - "freebsd" - "openbsd" - "netbsd" {
				return $os
			}
			"sunos" {
				return "solaris"
			}
		}
		return -code error "Unable to normalize OS: $os"
	}
	proc _normalizeCPU {cpu} {
		set cpu [string tolower [string trim $cpu]]
		switch -glob -- $cpu {
			"i?86" {
				return "ix86"
			}
			"x86_64" {
				return $cpu
			}
		}
		return -code error "Unable to normalize CPU: $cpu"
	}
	proc init {} {
		if {[info exists ::appfs::init_called]} {
			return
		}
		set ::appfs::init_called 1
 | 
| ︙ | ︙ | |||
| 175 176 177 178 179 180 181 | } set work [split $line ","] unset -nocomplain pkgInfo set pkgInfo(package) [lindex $work 0] set pkgInfo(version) [lindex $work 1] | | | | 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 | 
			}
			set work [split $line ","]
			unset -nocomplain pkgInfo
			set pkgInfo(package)  [lindex $work 0]
			set pkgInfo(version)  [lindex $work 1]
			set pkgInfo(os)       [_normalizeOS [lindex $work 2]]
			set pkgInfo(cpuArch)  [_normalizeCPU [lindex $work 3]]
			set pkgInfo(hash)     [string tolower [lindex $work 4]]
			set pkgInfo(hash_type) "sha1"
			set pkgInfo(isLatest) [expr {!![lindex $work 5]}]
			if {![_isHash $pkgInfo(hash)]} {
				continue
			}
 | 
| ︙ | ︙ |