Page Menu
Home
GnuPG
Search
Configure Global Search
Log In
Files
F34024274
from-classic.scm
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Size
1 KB
Subscribers
None
from-classic.scm
View Options
#
!/usr/bin/env
gpgscm
;; Copyright (C) 2016 g10 Code GmbH
;;
;; This file is part of GnuPG.
;;
;; GnuPG is free software; you can redistribute it and/or modify
;; it under the terms of the GNU General Public License as published by
;; the Free Software Foundation; either version 3 of the License, or
;; (at your option) any later version.
;;
;; GnuPG is distributed in the hope that it will be useful,
;; but WITHOUT ANY WARRANTY; without even the implied warranty of
;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
;; GNU General Public License for more details.
;;
;; You should have received a copy of the GNU General Public License
;; along with this program; if not, see <http://www.gnu.org/licenses/>.
(
load
(
in-srcdir
"tests"
"migrations"
"common.scm"
))
(
catch
(
skip
"gpgtar not built"
)
(
call-check
`
(
,
GPGTAR
--help
)))
(
define
(
trigger-migration
)
(
call-check
`
(
,@
GPG
--list-secret-keys
)))
(
define
(
assert-migrated
)
(
unless
(
or
(
file-exists?
".gpg-v21-migrated"
)
(
file-exists?
"gpg-v21-migrated"
))
(
error
"Not migrated"
))
(
for-each
(
lambda
(
keyid
)
(
catch
(
error
"Key not found:"
keyid
)
(
call-check
`
(
,@
GPG
--list-secret-keys
,
keyid
))))
'
(
"D74C5F22"
"C40FDECF"
"ECABF51D"
)))
(
run-test
"Testing a clean migration ..."
(
in-srcdir
"tests"
"migrations"
"from-classic.tar.asc"
)
(
lambda
(
gpghome
)
(
trigger-migration
)
(
assert-migrated
)))
(
run-test
"Testing a migration with existing private-keys-v1.d ..."
(
in-srcdir
"tests"
"migrations"
"from-classic.tar.asc"
)
(
lambda
(
gpghome
)
(
mkdir
"private-keys-v1.d"
"-rwx"
)
(
trigger-migration
)
(
assert-migrated
)))
(
run-test
"Testing a migration with existing but weird private-keys-v1.d ..."
(
in-srcdir
"tests"
"migrations"
"from-classic.tar.asc"
)
(
lambda
(
gpghome
)
(
mkdir
"private-keys-v1.d"
""
)
(
trigger-migration
)
(
assert-migrated
)))
;; XXX Check a case where the migration fails.
File Metadata
Details
Attached
Mime Type
text/plain
Expires
Sat, Nov 29, 7:14 AM (2 h, 51 m)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
e5/e7/3ed07b734ceeac8a7500ee98aeed
Attached To
rG GnuPG
Event Timeline
Log In to Comment