summaryrefslogtreecommitdiffstats
path: root/ldap/admin/src
diff options
context:
space:
mode:
authorNoriko Hosoi <nhosoi@redhat.com>2007-08-30 21:45:47 +0000
committerNoriko Hosoi <nhosoi@redhat.com>2007-08-30 21:45:47 +0000
commit1374ca57a7fc3dcf4dec1bb7f70d7a4fb249cdfc (patch)
tree64dd93f1339679a91c76100e8d225d4eab0fefb9 /ldap/admin/src
parent40ea59e4c2e81ce665d8c09f0104be1378de901d (diff)
downloadds-1374ca57a7fc3dcf4dec1bb7f70d7a4fb249cdfc.tar.gz
ds-1374ca57a7fc3dcf4dec1bb7f70d7a4fb249cdfc.tar.xz
ds-1374ca57a7fc3dcf4dec1bb7f70d7a4fb249cdfc.zip
Resolves: #260341
Summary: Migration script references a non-existing directory (comment #22) Description: introduced ignoreOldEntries not to migrate obsolete config entries.
Diffstat (limited to 'ldap/admin/src')
-rw-r--r--ldap/admin/src/scripts/DSMigration.pm.in20
1 files changed, 16 insertions, 4 deletions
diff --git a/ldap/admin/src/scripts/DSMigration.pm.in b/ldap/admin/src/scripts/DSMigration.pm.in
index ff701d44..d34e1657 100644
--- a/ldap/admin/src/scripts/DSMigration.pm.in
+++ b/ldap/admin/src/scripts/DSMigration.pm.in
@@ -104,6 +104,16 @@ my %ignoreOld =
'nsslapd-ldapiautodnsuffix' => 'nsslapd-ldapiautodnsuffix'
);
+# these are the obsolete entries we do not migrate
+my %ignoreOldEntries =
+(
+ 'cn=presence,cn=plugins,cn=config' => 'cn=presence,cn=plugins,cn=config',
+ 'cn=aim presence,cn=presence,cn=plugins,cn=config' => 'cn=aim presence,cn=presence,cn=plugins,cn=config',
+ 'cn=icq presence,cn=presence,cn=plugins,cn=config' => 'cn=icq presence,cn=presence,cn=plugins,cn=config',
+ 'cn=yahoo presence,cn=presence,cn=plugins,cn=config' => 'cn=yahoo presence,cn=presence,cn=plugins,cn=config'
+);
+
+
# these are the attributes for which we will always use
# the old value
my %alwaysUseOld =
@@ -519,10 +529,12 @@ sub mergeConfigEntries {
debug(1, "Cannot migrate the entry $dn - skipping\n");
next;
} elsif ($oldent && !$newent) {
- # may have to fix up some values in the old entry
- fixAttrsInEntry($oldent, $mig, $inst);
- $rc = $dest->add($oldent);
- $op = "add";
+ if (!$ignoreOldEntries{$dn}) { # make sure it's not obsolete
+ # may have to fix up some values in the old entry
+ fixAttrsInEntry($oldent, $mig, $inst);
+ $rc = $dest->add($oldent);
+ $op = "add";
+ }
} elsif (!$oldent && $newent) {
if ($dn =~ /o=deleteAfterMigration/i) {
$rc = $dest->delete($dn);