Check-in [355ee88ec8]
Overview
Comment:Fixed bug in resetting latest value
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk
Files: files | file ages | folders
SHA1: 355ee88ec8170892bc0a1ae31e45a9fb9389be37
User & Date: rkeene on 2015-05-26 15:44:57
Other Links: manifest | tags
Context
2015-05-26
15:45
AppFS 1.8 check-in: 1a0a82c686 user: rkeene tags: trunk, 1.8
15:44
Fixed bug in resetting latest value check-in: 355ee88ec8 user: rkeene tags: trunk
2015-05-12
13:30
Updated to be more subtle with differing inodes, only differ them if the files are different check-in: 3021e03379 user: rkeene tags: trunk
Changes

Modified appfsd.tcl from [9d766a9055] to [a394650d8e].

381
382
383
384
385
386
387
388

389
390
391
392
393
394
395
396
397
398
399
381
382
383
384
385
386
387

388
389
390
391

392
393
394
395
396
397
398







-
+



-







			# Do not do any additional work if we already have this package
			set existing_packages [db eval {SELECT package FROM packages WHERE hostname = $hostname AND sha1 = $pkgInfo(hash);}]
			if {[lsearch -exact $existing_packages $pkgInfo(package)] != -1} {
				continue
			}

			if {$pkgInfo(isLatest)} {
				db eval {UPDATE packages SET isLatest = 0 WHERE hostname = $hostname AND package = $pkgInfo($package) AND os = $pkgInfo($package) AND cpuArch = $pkgInfo(cpuArch);}
				db eval {UPDATE packages SET isLatest = 0 WHERE hostname = $hostname AND package = $pkgInfo(package) AND os = $pkgInfo(os) AND cpuArch = $pkgInfo(cpuArch);}
			}

			db eval {INSERT INTO packages (hostname, sha1, package, version, os, cpuArch, isLatest, haveManifest) VALUES ($hostname, $pkgInfo(hash), $pkgInfo(package), $pkgInfo(version), $pkgInfo(os), $pkgInfo(cpuArch), $pkgInfo(isLatest), 0);}

		}

		# Look for packages that have been deleted
		set found_packages [db eval {SELECT sha1 FROM packages WHERE hostname = $hostname;}]
		foreach package $found_packages {
			set found_packages_arr($package) 1
		}