811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
|
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
|
-
+
|
(if (eq? access-mode 'cached)
(apply db:call-with-cached-db db-cmd params)
(apply rmt-cmd params)))
;; return the target db handle so it can be used
;;
(define (db:cache-for-read-only source target #!key (use-last-update #f))
(common:sync-to-megatest.db #t) ;; BUG!! DON'T LEAVE THIS HERE!
;; (common:sync-to-megatest.db #t) ;; BUG!! DON'T LEAVE THIS HERE!
(if (and (hash-table-ref/default *global-db-store* target #f)
(>= (file-modification-time target)(file-modification-time source)))
(hash-table-ref *global-db-store* target)
(let* ((toppath (launch:setup))
(targ-db-last-mod (if (file-exists? target)
(file-modification-time target)
0))
|