diff options
| author | fukachan <fukachan> | 2005-05-30 03:18:45 +0000 |
|---|---|---|
| committer | fukachan <fukachan> | 2005-05-30 03:18:45 +0000 |
| commit | f0705eef851f5d451e98611e69aafb1f622b2f48 (patch) | |
| tree | 37ad29882b8b51f0d76a73d3638af8b00e59ff8d | |
| parent | ebbb05c64e5e7a080f429c1e63c8c8215d02b979 (diff) | |
| download | fml8-f0705eef851f5d451e98611e69aafb1f622b2f48.tar.gz fml8-f0705eef851f5d451e98611e69aafb1f622b2f48.tar.bz2 fml8-f0705eef851f5d451e98611e69aafb1f622b2f48.zip | |
For convenience, create a conventional named dir (e.g. pgp-admin) and
symlink to the current style dir.
For example: pgp-admin@ -> pgp-admin-command-mail-auth
| -rw-r--r-- | fml/lib/FML/Process/PGP.pm | 39 |
1 files changed, 38 insertions, 1 deletions
diff --git a/fml/lib/FML/Process/PGP.pm b/fml/lib/FML/Process/PGP.pm index 6b378bbd..141d50f9 100644 --- a/fml/lib/FML/Process/PGP.pm +++ b/fml/lib/FML/Process/PGP.pm @@ -3,7 +3,7 @@ # Copyright (C) 2005 Ken'ichi Fukamachi # All rights reserved. # -# $FML: Addr.pm,v 1.20 2005/05/27 03:03:36 fukachan Exp $ +# $FML: PGP.pm,v 1.1 2005/05/30 02:24:14 fukachan Exp $ # package FML::Process::PGP; @@ -286,6 +286,43 @@ sub _setup_pgp_environment unless (-d $gpg_config_dir) { $curproc->mkdir($gpg_config_dir, "mode=private"); } + + # + # CONVENSIONAL NAME. + # + $curproc->_symlink_admin_dir("pgp"); + $curproc->_symlink_admin_dir("gpg"); +} + + +# Descriptions: symlink to conventional naming dir if needed. +# Arguments: OBJ($curproc) STR($pgp) +# Side Effects: create symlink(2) if needed. +# Return Value: none +sub _symlink_admin_dir +{ + my ($curproc, $pgp) = @_; + my $config = $curproc->config(); + my $dir = $config->{"admin_command_mail_auth_${pgp}_config_dir"}; + my $alias = $config->{"admin_command_mail_auth_${pgp}_config_dir_alias"}; + + my $cur_dir = `pwd`; + chomp $cur_dir; + + if (-d $dir && ! -h $alias) { + use File::Basename; + if (dirname($dir) eq dirname($alias)) { + chdir dirname($dir); + my $_dir = basename($dir); + my $_alias = basename($alias); + symlink($_dir, $_alias); + } + else { + symlink($dir, $alias); + } + } + + chdir $cur_dir; } |
