database: Add #:reset-timestamps? to 'register-path'.
* guix/store/database.scm (register-path): Add #:reset-timestamps? and honor it.
This commit is contained in:
parent
b85e2ff484
commit
4bd86f0d62
|
@ -225,6 +225,7 @@ it's a directory."
|
||||||
(define* (register-path path
|
(define* (register-path path
|
||||||
#:key (references '()) deriver prefix
|
#:key (references '()) deriver prefix
|
||||||
state-directory (deduplicate? #t)
|
state-directory (deduplicate? #t)
|
||||||
|
(reset-timestamps? #t)
|
||||||
(schema (sql-schema)))
|
(schema (sql-schema)))
|
||||||
;; Priority for options: first what is given, then environment variables,
|
;; Priority for options: first what is given, then environment variables,
|
||||||
;; then defaults. %state-directory, %store-directory, and
|
;; then defaults. %state-directory, %store-directory, and
|
||||||
|
@ -268,7 +269,8 @@ be used internally by the daemon's build hook."
|
||||||
(real-path (string-append store-dir "/" (basename path))))
|
(real-path (string-append store-dir "/" (basename path))))
|
||||||
(let-values (((hash nar-size)
|
(let-values (((hash nar-size)
|
||||||
(nar-sha256 real-path)))
|
(nar-sha256 real-path)))
|
||||||
(reset-timestamps real-path)
|
(when reset-timestamps?
|
||||||
|
(reset-timestamps real-path))
|
||||||
(mkdir-p db-dir)
|
(mkdir-p db-dir)
|
||||||
(sqlite-register
|
(sqlite-register
|
||||||
#:db-file (string-append db-dir "/db.sqlite")
|
#:db-file (string-append db-dir "/db.sqlite")
|
||||||
|
|
Loading…
Reference in New Issue