[gentoo-dev] perl-5.12 news item

2010-10-13 Thread Torsten Veller

Remind users to run perl-cleaner after installing a new perl version.

This will be committed before the arch teams stabilize dev-lang/perl-5.12.2-r1.


, 2010-10-16-perl-5.12-upgrade-procedure.en.txt  
Title: Perl 5.12 upgrade procedure
Author: perl-team p...@gentoo.org
Content-Type: text/plain
Posted: 2010-10-16
Revision: 1
News-Item-Format: 1.0
Display-If-Installed: dev-lang/perl-5.12

Run `perl-cleaner --all` after upgrading to a new Perl version!

Perl 5.12 is not binary compatible with prior releases of Perl. If
you have built extensions (i.e. modules that include C code) using an
earlier version of Perl, you will need to rebuild and reinstall those
extensions. [1]

In fact, in Gentoo you currently have to rebuild all Perl modules and
all binaries linking libperl to get into a consistent state again.

perl-cleaner generates a list of broken packages and passes it to your
package manager to reinstall them. After reinstalling the packages,
perl-cleaner outputs a list of files the script could not deal with
(like modules installed not via the package manager).

See `man perl-cleaner` for its options.

[1] 
http://search.cpan.org/dist/perl-5.12.2/INSTALL#Changes_and_Incompatibilities
`



Re: [gentoo-dev] Truecrypt 3.0 License

2010-10-13 Thread Dane Smith
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

On 10/13/10 02:47, Ulrich Mueller wrote:
 On Tue, 12 Oct 2010, Dane Smith wrote:
 
 I would like to add the license for truecrypt-7.0 to Portage. Link
 is here http://www.truecrypt.org/legal/license
 
 It says TrueCrypt License Version 3.0 not 7.0?
 

The license version is 3.0. It's for software version truecrypt-7.0a.

 Does this license look ok to everyone?
 
 It looks very similar to the truecrypt-2.8 license that we already
 have.
 
 If yes, I'm assuming it's going to go in the same groups as the
 prior truecrypt licenses that are already in Portage?
 
 I don't see any truecrypt* license in profiles/license_groups so far.
 
 But to answer the question more generally: A new version of a license
 should only be added to groups like FSF-APPROVED or OSI-APPROVED if it
 has been approved by these organisations. On the other hand, for
 groups like MISC-FREE, it is as you assume. There the presence of a
 previous version is a good indication that the new version should also
 be added (given that it's similar enough to the previous version).
 
 Ulrich
 

Ok. Given this information, I will be committing this license along with
the new truecrypt version later tonight unless someone raises a concern.
Thanks!

- -- 
Dane Smith
Gentoo Linux Developer -- Crypto, x86 teams
-BEGIN PGP SIGNATURE-
Version: GnuPG v2.0.16 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iQIcBAEBAgAGBQJMtaMGAAoJEEsurZwMLhUxg6EP/jm/57QqW8McefIY+Du7AWeI
szZqhxjZlblBpXyDnjG+ucNWmHektXsgIOuLwvETA5tU0ruqmzYmfkV/r2KMQSR7
M6cSpogCUV/6AvHXZgFogLNmIj8hbF28GqcGw8JsifrDWmMhCgDdryLaTvx/zyBQ
j72VcP4JKHmL5Xzw3stTt+SpFI920nspyY0XA9rM3LnYSywvXi5PvrDXMDJkZQSl
eGwufLuymVX1QEx+uUR1Yv9Vnk2jepJDlrC+PeUkZWPEy9Xf2QUIOYpmG+KpJQ9c
lmX/5MCdjU436JnCrRe2Qdu4weO5M+LwdEU1/RbTkWrMOtiH95NAY00xIcC9/PKZ
JGC/0HYqi2Y+XIUty0MZl/oRpGaM58rjzTeshkiNGUBeuy8mGNjQLo03byqQuGNL
KaaBnZKGXjhTGTsf16oQe+fr/hHZbnZeJJ9B4PrZsHaYVyWdm71K6np8B4wF3UTc
emT8RSYjCmek7wPmbIlNwVrlcfptPU0jmBLdF2WHdOq2zr2pHWjdf2OMYB1tBzri
DuQ4s1gpctmUqUEngBiPlgl6bLnzRs2fK0R7bLRFdhse/f6nulONZAj4POqxF6Yy
92IhcN6+E6GvbjuzbpIrpC46pqVPpoVo2NnGh/1iCCUdpcKjCCJXB8zhbO+ClM+6
d37LVRlldgFpeAVxIG6t
=LfBC
-END PGP SIGNATURE-



[gentoo-dev] Re: perl-5.12 news item

2010-10-13 Thread Christian Faulhammer
Hi,

Torsten Veller t...@gentoo.org:
 This will be committed before the arch teams stabilize
 dev-lang/perl-5.12.2-r1.

 Maybe you should make an agreement with arches about a fixed date.
They signal their ok after testing thoroughly in, say, two days and you
immediately commit the news.

 Display-If-Installed: dev-lang/perl-5.12
 
 Run `perl-cleaner --all` after upgrading to a new Perl version!

 In my opinion you should move this sentence one or two paragraphs down,
to emphasize more.

V-Li

-- 
Christian Faulhammer, Gentoo Lisp project
URL:http://www.gentoo.org/proj/en/lisp/, #gentoo-lisp on FreeNode

URL:http://gentoo.faulhammer.org/


signature.asc
Description: PGP signature


Re: [gentoo-dev] Re: [gentoo-commits] gentoo-x86 commit in net-misc/openvpn: ChangeLog openvpn-2.1.3.ebuild

2010-10-13 Thread Mike Frysinger
On Wednesday, October 13, 2010 04:23:16 Amadeusz Żołnowski wrote:
 Excerpts from Mike Frysinger's message of Tue Oct 12 22:57:11 +0200 2010:
  On Tuesday, October 12, 2010 16:26:31 Jeroen Roovers wrote:
   On Tue, 12 Oct 2010 22:09:06 +0200 Dirkjan Ochtman wrote:
On Fri, Oct 1, 2010 at 15:07, Peter Volkov wrote:
 [a very thorough review of the openvpn ebuild]

Thanks for reviewing, I've fixed most of the issues.

   if [[ -n $(ls /etc/openvpn/*/local.conf 2/dev/null) ]] ;
 
 then
 
 I'd suggested [ -e /etc/openvpn/*/local.conf ] here, but probably
 there are better alternatives. Also ${ROOT} is missed here.

I've put ${ROOT} in, are there no better alternatives? I don't think
anyone mentioned any.
   
   for foo in ${ROOT}/etc/openvpn/*/local.conf; do
   
   [ -e ${foo} ]  bar ${foo}
   
   done
   
   If no ${ROOT}/etc/openvpn/*/local.conf is found, it returns the exact
   string; which doesn't exist so Nothing Happens.
  
  i'd say doing a loop is worse than a `ls` hack.  and this has quoting
  problems, but that's ancillary ...
 
 What about defining following function?
 
 any_exists() {
 local f
 
 for f; do
 [[ -e $f ]]  return 0
 done
 
 return 1
 }

perhaps if it had a better name and were in a common location (eclass)
-mike


signature.asc
Description: This is a digitally signed message part.


Re: [gentoo-dev] Re: [gentoo-commits] gentoo-x86 commit in net-misc/openvpn: ChangeLog openvpn-2.1.3.ebuild

2010-10-13 Thread Mike Frysinger
On Wednesday, October 13, 2010 03:08:24 Vaeth wrote:
 Mike Frysinger wrote:
   for foo in ${ROOT}/etc/openvpn/*/local.conf; do
   
 [ -e ${foo} ]  bar ${foo}
   
   done
  
  i'd say doing a loop is worse than a `ls` hack.
 
 Why do you think so? No external program on which you must rely,
 and if you put a break in there, the loop is just syntactical.
 Here is another possibility if you do not need positional
 parameters anymore:
 
 set -- ${ROOT}/etc/openvpn/*/local.conf
 if test -e ${1}
 then ...
 fi
 
 And if you do need, you can write a function:
 
 Test2() {
   test ${1} ${2}
 }
 
 if Test2 -e ${ROOT}/etc/openvpn/*/local.conf
 then ...
 fi

relying on an external program to get a single line of readable code is better 
than multiple lines of code that attempt to do the same thing.  your further 
examples here are even worse on many levels.
-mike


signature.asc
Description: This is a digitally signed message part.


Re: [gentoo-dev] Re: [gentoo-commits] gentoo-x86 commit in net-misc/openvpn: ChangeLog openvpn-2.1.3.ebuild

2010-10-13 Thread Amadeusz Żołnowski
Excerpts from Mike Frysinger's message of Wed Oct 13 16:13:58 +0200 2010:
 On Wednesday, October 13, 2010 04:23:16 Amadeusz Żołnowski wrote:
  Excerpts from Mike Frysinger's message of Tue Oct 12 22:57:11 +0200 2010:
   On Tuesday, October 12, 2010 16:26:31 Jeroen Roovers wrote:
On Tue, 12 Oct 2010 22:09:06 +0200 Dirkjan Ochtman wrote:
 On Fri, Oct 1, 2010 at 15:07, Peter Volkov wrote:
  [a very thorough review of the openvpn ebuild]
 
 Thanks for reviewing, I've fixed most of the issues.
 
if [[ -n $(ls /etc/openvpn/*/local.conf 2/dev/null) ]] ;
  
  then
  
  I'd suggested [ -e /etc/openvpn/*/local.conf ] here, but probably
  there are better alternatives. Also ${ROOT} is missed here.
 
 I've put ${ROOT} in, are there no better alternatives? I don't think
 anyone mentioned any.

for foo in ${ROOT}/etc/openvpn/*/local.conf; do

[ -e ${foo} ]  bar ${foo}

done

If no ${ROOT}/etc/openvpn/*/local.conf is found, it returns the exact
string; which doesn't exist so Nothing Happens.
   
   i'd say doing a loop is worse than a `ls` hack.  and this has quoting
   problems, but that's ancillary ...
  
  What about defining following function?
  
  any_exists() {
  local f
  
  for f; do
  [[ -e $f ]]  return 0
  done
  
  return 1
  }
 
 perhaps if it had a better name and were in a common location (eclass)
 -mike

So give it a better name. :-)  In this case 'ls' shouldn't hurt anybody,
but such function solves problem in much more elegant manner -
regardless it's definied in an ebuild or eclass.
-- 
Amadeusz Żołnowski

PGP key fpr: C700 CEDE 0C18 212E 49DA  4653 F013 4531 E1DB FAB5


signature.asc
Description: PGP signature


Re: [gentoo-dev] Re: [gentoo-commits] gentoo-x86 commit in net-misc/openvpn: ChangeLog openvpn-2.1.3.ebuild

2010-10-13 Thread Amadeusz Żołnowski
Excerpts from Michał Górny's message of Wed Oct 13 18:41:54 +0200 2010:
 On Wed, 13 Oct 2010 10:13:58 -0400
 Mike Frysinger vap...@gentoo.org wrote:
 
   any_exists() {
   local f
   
   for f; do
   [[ -e $f ]]  return 0
   done
   
   return 1
   }
  
  perhaps if it had a better name and were in a common location (eclass)
 
 has_file()?

What it would mean? „Has”?
-- 
Amadeusz Żołnowski

PGP key fpr: C700 CEDE 0C18 212E 49DA  4653 F013 4531 E1DB FAB5


signature.asc
Description: PGP signature


Re: [gentoo-dev] Re: [gentoo-commits] gentoo-x86 commit in net-misc/openvpn: ChangeLog openvpn-2.1.3.ebuild

2010-10-13 Thread Michał Górny
On Wed, 13 Oct 2010 18:51:31 +0200
Amadeusz Żołnowski aide...@aidecoe.name wrote:

  has_file()?
 
 What it would mean? „Has”?

It's reference to has() function specified by PMS. 'The file system has
a file named one-of $...@}' :P.

-- 
Best regards,
Michał Górny


signature.asc
Description: PGP signature


Re: [gentoo-dev] Re: [gentoo-commits] gentoo-x86 commit in net-misc/openvpn: ChangeLog openvpn-2.1.3.ebuild

2010-10-13 Thread Mike Frysinger
On Wednesday, October 13, 2010 13:26:24 Michał Górny wrote:
 On Wed, 13 Oct 2010 18:51:31 +0200 Amadeusz Żołnowski wrote:
   has_file()?
  
  What it would mean? „Has”?
 
 It's reference to has() function specified by PMS. 'The file system has
 a file named one-of $...@}' :P.

the has functions are typically used to look up an item in a list.  i'd go 
with path_exists since this is doing -e and not -f.
-mike


signature.asc
Description: This is a digitally signed message part.


Re: [gentoo-dev] Re: [gentoo-commits] gentoo-x86 commit in net-misc/openvpn: ChangeLog openvpn-2.1.3.ebuild

2010-10-13 Thread Mike Frysinger
On Wednesday, October 13, 2010 12:35:20 Vaeth wrote:
 Mike Frysinger wrote:
  relying on an external program
 
 The point is that external programs can have all sorts of undesired
 side effects. For instance, if an directory is not readable (or
 readable but not executable or is on $FILESYSTEM with who-knows-what
 permissions or accessability problems) it can cause unexpected
 errors which otherwise are treated  by standard shell behavior:
 *This* is why the ls is hackish here, not the readability.

and if you had read all my replies, you would see i already pointed out this 
problem with the original code

 but your attack is inappropriate:

might want to review the meanings of these words.  i said your examples were 
worse, not better.  i didnt say anything about you personally.

the rest of your e-mail isnt worth responding to, so i wont bother.  as most 
likely will any follow up to this.
-mike


signature.asc
Description: This is a digitally signed message part.


Re: [gentoo-dev] Truecrypt 3.0 License

2010-10-13 Thread Dane Smith
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

On 10/13/2010 02:47 AM, Ulrich Mueller wrote:
 On Tue, 12 Oct 2010, Dane Smith wrote:
 
 I would like to add the license for truecrypt-7.0 to Portage. Link
 is here http://www.truecrypt.org/legal/license
 
 It says TrueCrypt License Version 3.0 not 7.0?
 
 Does this license look ok to everyone?
 
 It looks very similar to the truecrypt-2.8 license that we already
 have.
 
 If yes, I'm assuming it's going to go in the same groups as the
 prior truecrypt licenses that are already in Portage?
 
 I don't see any truecrypt* license in profiles/license_groups so far.
 
 But to answer the question more generally: A new version of a license
 should only be added to groups like FSF-APPROVED or OSI-APPROVED if it
 has been approved by these organisations. On the other hand, for
 groups like MISC-FREE, it is as you assume. There the presence of a
 previous version is a good indication that the new version should also
 be added (given that it's similar enough to the previous version).
 
 Ulrich
 

On a related note, given their download page,
http://www.truecrypt.org/downloads, do you think it's necessary to fetch
restrict it? They only suggest to point to them.

- -- 
Dane Smith
Gentoo Linux Developer -- Crypto and x86 Teams
-BEGIN PGP SIGNATURE-
Version: GnuPG v2.0.16 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iQIcBAEBAgAGBQJMtfsoAAoJEEsurZwMLhUxV90P/3me/3aPV+wqx8qztnXk5SOk
NL+vTEzq+R8ZjGKIYDWtg/A942yT5ktN9Qa1jM2sbQNkYEJtlWaXuGnCkAcdvBIf
usxbBPY/CV9QXgbJkmtdXJPzITXW7iAMjK4iKoyW/ghCJ6rn3v5vIvR5E6AfKHKA
LocX2BCkJXgRH2JxpZ74XjA5feZtkyhO+95EUk/Wqe8Pn08kQTkukr1uJTzzZLQn
NhQouWgi5m7FnskQtwOGIVicBITmjBsnOACbdOscX5wLA6sLvzLfd6g+7YFY9TdV
IfBcBgo8i2WQx6r3NW5YnOFogZGA5iHsKyG5If0/q0frH6p84BiB4Cq2sVDrDg4o
ztVxVuOFe+e3LIdMPs8PTVqBpYkGxbIoLWtPBcemG0K5Lmho7tF/fga6vivKXLlp
9OpItW/H7KJswPqsR0rnKFn2qh+ktCG/RCK9b+QV5gN8ujNFAoYI86uq258dnvuw
33t2UBiu0wHB/4Jnemat2T5UM6pOJuj8dU7MkssKofqLotLleHlJJCTfvGp0IexB
KitMDpMIXHEqABbL/K6Wr9lakOEQjAH5ycQ2XA5HxtXAkNNAG+wGM99ikJCAPQJc
iMCrYthagQitafcXZJf+606IT9Ve0e9hdGgvucS2SiaSEkglObIxdwFGpbizy1uG
Cm8ejXxhf85aWULnWMVF
=Axjx
-END PGP SIGNATURE-



Re: [gentoo-dev] Re: [gentoo-commits] gentoo-x86 commit in net-misc/openvpn: ChangeLog openvpn-2.1.3.ebuild

2010-10-13 Thread Mike Frysinger
here's what i'll commit to eutils.eclass:

# @FUNCTION: path_exists
# @USAGE: [-a|-o] paths
# @DESCRIPTION:
# Check if the specified paths exist.  Works for all types of paths
# (files/dirs/etc...).  The -a and -o flags control the requirements
# of the paths.  They correspond to and and or logic.  So the -a
# flag means all the paths must exist while the -o flag means at least
# one of the paths must exist.  The default behavior is and.  If no
# paths are specified, then the return value is false.
path_exists() {
local opt=$1
[[ ${opt} == -[ao] ]]  shift || opt=-a

# no paths - return false
# same behavior as: [[ -e  ]]
[[ $# -eq 0 ]]  return 1

local p r=0
for p in $@ ; do
[[ -e ${p} ]]
: $(( r += $? ))
done

case ${opt} in
-a) return $(( r != 0 )) ;;
-o) return $(( r == $# )) ;;
esac
}
-mike


signature.asc
Description: This is a digitally signed message part.


Re: [gentoo-dev] Re: [gentoo-commits] gentoo-x86 commit in net-misc/openvpn: ChangeLog openvpn-2.1.3.ebuild

2010-10-13 Thread Amadeusz Żołnowski
Excerpts from Mike Frysinger's message of Wed Oct 13 20:51:35 +0200 2010:
 path_exists() {
 local opt=$1
 [[ ${opt} == -[ao] ]]  shift || opt=-a
 
 # no paths - return false
 # same behavior as: [[ -e  ]]
 [[ $# -eq 0 ]]  return 1
 
 local p r=0
 for p in $@ ; do
 [[ -e ${p} ]]
 : $(( r += $? ))
 done

1) Why check every path in both and and or cases?

2) Even simpler:
for p; do
  [[ -e $p ]]
  ((r+=$?))
done

 
 case ${opt} in
 -a) return $(( r != 0 )) ;;
 -o) return $(( r == $# )) ;;
 esac
 }
-- 
Amadeusz Żołnowski

PGP key fpr: C700 CEDE 0C18 212E 49DA  4653 F013 4531 E1DB FAB5


signature.asc
Description: PGP signature


Re: [gentoo-dev] Re: [gentoo-commits] gentoo-x86 commit in net-misc/openvpn: ChangeLog openvpn-2.1.3.ebuild

2010-10-13 Thread Ulrich Mueller
 On Wed, 13 Oct 2010, Mike Frysinger wrote:

 # If no paths are specified, then the return value is false.

For the or case that's fine. But for the and case, I would expect
that the function returns true if called with no arguments.

Ulrich



Re: [gentoo-dev] Re: [gentoo-commits] gentoo-x86 commit in net-misc/openvpn: ChangeLog openvpn-2.1.3.ebuild

2010-10-13 Thread Amadeusz Żołnowski
Excerpts from Amadeusz Żołnowski's message of Wed Oct 13 21:20:01 +0200 2010:
 Excerpts from Mike Frysinger's message of Wed Oct 13 20:51:35 +0200 2010:
  path_exists() {
  local opt=$1
  [[ ${opt} == -[ao] ]]  shift || opt=-a
  
  # no paths - return false
  # same behavior as: [[ -e  ]]
  [[ $# -eq 0 ]]  return 1
  
  local p r=0
  for p in $@ ; do
  [[ -e ${p} ]]
  : $(( r += $? ))
  done
 
 1) Why check every path in both and and or cases?
 
 2) Even simpler:
 for p; do
   [[ -e $p ]]
   ((r+=$?))
 done
 
  
  case ${opt} in
  -a) return $(( r != 0 )) ;;
  -o) return $(( r == $# )) ;;
  esac
  }


And why putting different tasks into one function?  My suggestion:

any_paths() {
local f

for f; do
[[ -e $f ]]  return 0
done

return 1
}

all_paths() {
local f

for f; do
[[ -e $f ]] || return 1
done

return 0
}


Isn't it simpler approach?  And have benfits over 2in1:

1) More readable in use.
2) More efficient.
3) 1 + 1  2 in this case ;-)
-- 
Amadeusz Żołnowski

PGP key fpr: C700 CEDE 0C18 212E 49DA  4653 F013 4531 E1DB FAB5


signature.asc
Description: PGP signature


Re: [gentoo-dev] Re: [gentoo-commits] gentoo-x86 commit in net-misc/openvpn: ChangeLog openvpn-2.1.3.ebuild

2010-10-13 Thread Mike Frysinger
On Wednesday, October 13, 2010 15:37:02 Ulrich Mueller wrote:
  On Wed, 13 Oct 2010, Mike Frysinger wrote:
  # If no paths are specified, then the return value is false.
 
 For the or case that's fine. But for the and case, I would expect
 that the function returns true if called with no arguments.

i disagree as the comment says: it's sticking to the bash behavior.

f=
[[ -e ${f} ]]  [[ -e ${f} ]]
[[ -e ${f} ]] || [[ -e ${f} ]]

these both return false.  as does this function:

f=
path_exists -a ${f}
path_exists -o ${f}
-mike


signature.asc
Description: This is a digitally signed message part.


Re: [gentoo-dev] Re: [gentoo-commits] gentoo-x86 commit in net-misc/openvpn: ChangeLog openvpn-2.1.3.ebuild

2010-10-13 Thread Mike Frysinger
On Wednesday, October 13, 2010 15:57:17 Amadeusz Żołnowski wrote:
 And why putting different tasks into one function?

for the same reason we dont have separate test binaries: test_exist, 
test_file, test_dir, etc...

it makes more sense in my mind to combine the functionality.
-mike


signature.asc
Description: This is a digitally signed message part.


Re: [gentoo-dev] Re: [gentoo-commits] gentoo-x86 commit in net-misc/openvpn: ChangeLog openvpn-2.1.3.ebuild

2010-10-13 Thread Amadeusz Żołnowski
Excerpts from Mike Frysinger's message of Wed Oct 13 23:46:43 +0200 2010:
 On Wednesday, October 13, 2010 15:57:17 Amadeusz Żołnowski wrote:
  And why putting different tasks into one function?
 
 for the same reason we dont have separate test binaries: test_exist, 
 test_file, test_dir, etc...
 
 it makes more sense in my mind to combine the functionality.
 -mike

So the only argument for having more complicated, less intuitive and
less readable function is the old 'test' program?  Please, reconsider my
solution with more reason.  Moreover we're using 'test' as '[[ … ]]'
which changes much in readability.  Next thing is that '-a' and '-o'
don't strictly conform to 'test' convention.
-- 
Amadeusz Żołnowski

PGP key fpr: C700 CEDE 0C18 212E 49DA  4653 F013 4531 E1DB FAB5


signature.asc
Description: PGP signature


Re: [gentoo-dev] Re: [gentoo-commits] gentoo-x86 commit in net-misc/openvpn: ChangeLog openvpn-2.1.3.ebuild

2010-10-13 Thread Mike Frysinger
On Wednesday, October 13, 2010 18:13:18 Amadeusz Żołnowski wrote:
 Excerpts from Mike Frysinger's message of Wed Oct 13 23:46:43 +0200 2010:
  On Wednesday, October 13, 2010 15:57:17 Amadeusz Żołnowski wrote:
   And why putting different tasks into one function?
  
  for the same reason we dont have separate test binaries: test_exist,
  test_file, test_dir, etc...
  
  it makes more sense in my mind to combine the functionality.
 
 So the only argument for having more complicated, less intuitive and
 less readable function is the old 'test' program?  Please, reconsider my
 solution with more reason.

we prioritize differently.  i prefer unified code with options.  you preferred 
unrolled duplicated code.

 Moreover we're using 'test' as '[[ … ]]' which changes much in readability.

what are you talking about ?  no one is using `test` in their code and if they 
are, their code is broken.  none of the stuff ive posted is running `test`.
-mike


signature.asc
Description: This is a digitally signed message part.