[Date Prev][Date Next] [Chronological] [Thread] [Top]

Re: (ITS#6050) make install overwrites schema dir



tmackey@zetta.net wrote:
> Full_Name: Theral Mackey
> Version: 2.4.16
> OS: Linux/Debian
> URL: ftp://ftp.openldap.org/incoming/
> Submission from: (NULL) (216.200.8.2)
>
>
> Running make install leaves an existing slapd.conf alone, but happily nukes and
> replaces the existing schema directory, taking with it any additional or custom
> schema, leaving you with only the ones installed by default (hooray for svn and
> backups!).

No, it doesn't.

> For consistency, it should probably either nuke slapd.conf as well, or leave an
> existing schema dir alone (I vote for option 2).

> fix should be as simple as an 'if [ ! -d $base/schema ] ; then (mkdir, cp
> schemas, etc) ; fi'  around where it drops the schemas in place in the Makefile

Since you're already looking in the Makefile, you should see this for the 
install-schema: rule...

###
install-schema: FORCE
     @if test -d $(DESTDIR)$(schemadir) ; then \
         echo "MOVING EXISTING SCHEMA DIR to $(DESTDIR)$(schemadir).$$$$" ; \
         mv $(DESTDIR)$(schemadir) $(DESTDIR)$(schemadir).$$$$ ; \
     fi
     $(MKDIR) $(DESTDIR)$(schemadir)
###

The existing schema directory is simply renamed / moved out of the way. If you 
had any custom schema files stored there, they are still there.

This ITS will be closed.
-- 
   -- Howard Chu
   CTO, Symas Corp.           http://www.symas.com
   Director, Highland Sun     http://highlandsun.com/hyc/
   Chief Architect, OpenLDAP  http://www.openldap.org/project/