monotone-commits-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Monotone-commits-diffs] net.venge.monotone: a69b014519d54982daf0ea0ab5


From: code
Subject: [Monotone-commits-diffs] net.venge.monotone: a69b014519d54982daf0ea0ab54999b3a4e292d3
Date: Mon, 22 Nov 2010 23:54:44 GMT

revision:            a69b014519d54982daf0ea0ab54999b3a4e292d3
date:                2010-11-22T23:53:00
author:              address@hidden
branch:              net.venge.monotone
changelog:
* cmd_packet.cc: giving get_key_identity the key store sounds
  like a good idea...; remove some more dead code there - once
  we completed the key identity we know for sure that the key
  exists
* tests/dump_private_key: improve the tests by adding some more
  test cases and rely on a statically generated key for the test
* NEWS: note the fix

manifest:
format_version "1"

new_manifest [f860abd75d875c61f8431a8211f25a52a9a507b6]

old_revision [71bb9a1cd28d2709cc13375c4d0d722dcd05cc2e]

add_file "tests/dump_private_key/example.key"
 content [2e7149ba698b10fa0a876228e23874f8bdd7687c]

patch "NEWS"
 from [c2462806108dfa614009252583ddf883720be681]
   to [1dbf77ca29d6cd582a59583c9f057d0c881167bf]

patch "cmd_packet.cc"
 from [fc83584cf7ac45e2c0333b20e086c7ccfcceb248]
   to [31321e792e77dd18121f7689413777c23045537a]

patch "tests/dump_private_key/__driver__.lua"
 from [78da97d09c85b2928c29d95323345c29b9dd4d3c]
   to [ccf3eec371da6ee3f87636f0b017e004f06f6044]
============================================================
--- NEWS	c2462806108dfa614009252583ddf883720be681
+++ NEWS	1dbf77ca29d6cd582a59583c9f057d0c881167bf
@@ -6,19 +6,22 @@ XXX XXX XX XX:XX:XX UTC 2010
 
         - in 'mtn conflicts resolve_first interactive', the result
           file name now defaults to _MTN/resolutions/<left_path>.
-          Fixes monotone issue 103.
+          (fixes monotone issue 103)
 
         New Features
 
         - 'mtn conflicts store' now outputs a count of the conflicts,
-          and the name of the conflicts file. Fixes monotone issue
-          108.
+          and the name of the conflicts file. 
+          (fixes monotone issue 108)
         
         Bugs fixed
 
         - improve help, fix arg indexing in 'conflicts resolve_first'
           (fixes monotone issue 101)
         
+        - 'mtn privkey' did not recognize private keys solely available
+          in the key store. this has been fixed.
+
         - add compatibility with Botan 1.9.9 and newer
           (fixes monotone issue 104)
 
============================================================
--- cmd_packet.cc	fc83584cf7ac45e2c0333b20e086c7ccfcceb248
+++ cmd_packet.cc	31321e792e77dd18121f7689413777c23045537a
@@ -149,12 +149,10 @@ CMD(privkey, "privkey", "", CMD_REF(pack
     throw usage(execid);
 
   key_identity_info identity;
-  project.get_key_identity(app.lua,
+  project.get_key_identity(keys,
+                           app.lua,
                            typecast_vocab<external_key_name>(idx(args, 0)),
                            identity);
-  E(keys.key_pair_exists(identity.id), origin::user,
-    F("public and private key '%s' do not exist in keystore")
-    % idx(args, 0)());
 
   packet_writer pw(cout);
   keypair kp;
============================================================
--- tests/dump_private_key/__driver__.lua	78da97d09c85b2928c29d95323345c29b9dd4d3c
+++ tests/dump_private_key/__driver__.lua	ccf3eec371da6ee3f87636f0b017e004f06f6044
@@ -1,11 +1,23 @@
 
+check(get("example.key"))
+
 mtn_setup()
 
-check(mtn("au", "generate_key", "address@hidden", "bla"), 0, false, false)
+check(mtn("read"), 0, false, false, { "example.key" })
+
+-- fetch by name
 check(mtn("privkey", "address@hidden"), 0, true, false)
-check(qgrep("\\[keypair address@hidden", "stdout"))
+check(samefile("example.key", "stdout"))
 
--- check without a database or workspace
+-- fetch by id
+check(mtn("privkey", "d081c00cf730ee673d3d75e5a8262e2fec11a23f"), 0, true, false)
+check(samefile("example.key", "stdout"))
+
+-- fetch with absent database and workspace
 check(nodb_mtn("privkey", "--no-workspace", "address@hidden"), 0, true, false)
-check(qgrep("\\[keypair address@hidden", "stdout"))
+check(samefile("example.key", "stdout"))
 
+-- fetch non-existant key
+check(mtn("privkey", "blabla"), 1, false, true)
+check(qgrep("there is no key named 'blabla'", "stderr"))
+
============================================================
--- /dev/null	
+++ tests/dump_private_key/example.key	2e7149ba698b10fa0a876228e23874f8bdd7687c
@@ -0,0 +1,4 @@
+[keypair address@hidden
+MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC/1lKw9RlaEXsDW8sD7BFQriFQQY9BerXWRr3YmEbvIRhY0yP2Fz5mly/BN4/httONBrmfu/yS6m3s/+YbvLdHvpn/sKwr1h9XD8PQTwbeRyerQbSqI92xRLcGOEmOil+paMP0MuQi61DRqeJlXANqJTpEoTqVV3DYWSqMIUh+tQIDAQAB#
+LS0tLS1CRUdJTiBQUklWQVRFIEtFWS0tLS0tCk1JSUNkd0lCQURBTkJna3Foa2lHOXcwQkFRRUZBQVNDQW1Fd2dnSmRBZ0VBQW9HQkFML1dVckQxR1ZvUmV3TmIKeXdQc0VWQ3VJVkJCajBGNnRkWkd2ZGlZUnU4aEdGalRJL1lYUG1hWEw4RTNqK0cyMDQwR3VaKzcvSkxxYmV6Lwo1aHU4dDBlK21mK3dyQ3ZXSDFjUHc5QlBCdDVISjZ0QnRLb2ozYkZFdHdZNFNZNktYNmxvdy9ReTVDTHJVTkdwCjRtVmNBMm9sT2tTaE9wVlhjTmhaS293aFNINjFBZ01CQUFFQ2dZQWlucGZ2clZ1MDRHQzF1M1FJc2lweHgrcmwKSTkrcGJtNndTN1hwQjVvTmY0aDRSeW8vTi9TZjZQcktRSytyaVNYbVZtZGJSejZPZU5YN3BqYXRuTUhxVlQ3UgpyelRpS21EdU1ub0FnbFpHbDkrWnRlaWVoc1l2Q29pYUNBNlM4WWZxOHZrMlk0cUZER2VSU2hGZkowL3FyY3k0Ci9wMEh5SzU5UkcvQmQwMHRZUUpCQU1pa2hjN2VwcUp0d1BYOU04emdIV3VmMnJETXdQSDRvYVd4UTEvbVBEc04KSlI2UGxPTGtacVl3aFJYdkU3eGhsR3VIeHVRMy9tbkNrOHc3UnR5Njdua0NRUUQwdzkzTDdiNEQ4Ui91QVNtVgo4SjZuazlDMDM1YjBuM21mOEhpeUVBSW5teVgyTEhiQ2dVcTkyYzZGNlBJbkVOcXdOVFpOSCtPSnBzZVNXSEtYCmpKTWRBa0VBdHZtQ3BYTmExMG5yN09qcDhtNTNwZ3h6clVRc3VQNGF2RFg1MFZ6dmxKS2FSVkovWHFNWUVYcXkKQTV5eGpOd1lOQy93YTNPODZjbnVheE9ydmVRalVRSkJBS3RRUS9jdDZXYjg1Nm8vNmdsbUpzV0hzZlpHNEhOTApBMmVzZWUyM1FxclI3cG9FdVFLZVY5L1ZpTFUxTy9lWDFsaXFoZDBwU3FyWHJxdUJlSU1XQXdrQ1FIZWdHZ2ZKCi9ocUZzVDRuL2tZSnhTN0VjYmtzdjVSTUZMalBJeEdzbmNYOUdORjZHcHNSaG1uV1FNVm9tdytqQVlhZVpQZVMKd0haU3A2aUF6OHkvai9ZPQotLS0tLUVORCBQUklWQVRFIEtFWS0tLS0tCg==
+[end]

reply via email to

[Prev in Thread] Current Thread [Next in Thread]