NetBSD-Bugs archive

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

bin/44077: redundant xdr_passwd implementation should be removed from source tree



>Number:         44077
>Category:       bin
>Synopsis:       redundant xdr_passwd implementation should be removed from 
>source tree
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    bin-bug-people
>State:          open
>Class:          change-request
>Submitter-Id:   net
>Arrival-Date:   Wed Nov 10 08:55:00 +0000 2010
>Originator:     Dr. Wolfgang Stukenbrock
>Release:        NetBSD 5.0.2
>Organization:
Dr. Nagler & Company GmbH
        
>Environment:
        
        
System: NetBSD test-s1 5.0.2 NetBSD 5.0.2 (NSW-S011) #11: Mon Nov 8 16:38:16 
CET 2010 
wgstuken@s012:/export/NetBSD-5.0.2/N+C-build/.OBJDIR_amd64/export/NetBSD-5.0.2/src/sys/arch/amd64/compile/NSW-S011
 amd64
Architecture: x86_64
Machine: amd64
>Description:
        There two source implementations for the same routines in 
/usr/src/lib/librcpsvc and /usr/src/usr.sbin/rpc.yppasswdd.
        In order to avoid code replication, the version in 
/usr/src/usr.sbin/rpc.yppasswdd should be eliminated and
        the version from /usr/src/lib/librcpsvc should be used for the 
yppasswdd too.
        At the moment, yppasswdd has no dynamic reference to 
/usr/lib/librpcsvc.so, but it uses two other shared libs.
        So there are two way to pull in the required routines:
         - staticaly link in /usr/lib/librpcsvc.a so only this source file gets 
retrieved from it
         - reference a third shared lib /usr/lib/librpcsvc.so.???
        From my point of view it makes no real difference, because yppasswdd 
already uses shared libs.
        The maintainer should select one of the two methods.

>How-To-Repeat:
        not relevant
>Fix:
        remove /usr/src/usr.sbin/rpc.yppasswdd/yppasswdd_xdr.c and link (either 
static or dynamic) librpcsvc instead.
        For dynamic linking add
DPADD+= ${LIBRPCSVC}
LDADD+= -lrpcsvc
        to the makefile (as done in /usr/src/usr.bin/passwd/Makefile) and 
remove yppasswdd_xdr.c from SRCS.
        I do not know the correct way for linking librpcsvc statically, so no 
fix description here - sorry.

>Unformatted:
        
        


Home | Main Index | Thread Index | Old Index