From: Alejandro Colomar Date: Mon, 28 Aug 2023 10:54:22 +0000 (+0200) Subject: lib: Merge libmisc into libshadow X-Git-Tag: 4.15.0-rc1~216 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=093fb605f9ca0df8310210377b12c0cf2ea5110c;p=thirdparty%2Fshadow.git lib: Merge libmisc into libshadow The separation was unnecessary, and caused build problems. Let's go wild and obliterate the library. The files are moved to libshadow. Scripted change: $ find libmisc/ -type f \ | grep '\.[chy]$' \ | xargs mv -t lib; Plus updating the Makefile and other references. While at it, I've sorted the sources lists. Link: Reported-by: David Seifert Cc: Sam James Cc: Christian Bricart Cc: Michael Vetter Cc: Robert Förster [ soap tested the Gentoo package ] Tested-by: David Seifert Acked-by: David Seifert Acked-by: Serge Hallyn Acked-by: Iker Pedrosa Acked-by: Signed-off-by: Alejandro Colomar --- diff --git a/.gitignore b/.gitignore index fee9c0618..b362cfe1b 100644 --- a/.gitignore +++ b/.gitignore @@ -47,5 +47,5 @@ Makefile.in /shadow.spec /shadow-*.tar.* -/libmisc/getdate.c +/lib/getdate.c /libsubid/subid.h diff --git a/Makefile.am b/Makefile.am index 630e2aa9c..d8dfc3bf7 100644 --- a/Makefile.am +++ b/Makefile.am @@ -2,7 +2,7 @@ EXTRA_DIST = NEWS README TODO shadow.spec.in -SUBDIRS = libmisc lib +SUBDIRS = lib if ENABLE_SUBIDS SUBDIRS += libsubid diff --git a/TODO b/TODO index 8783ccd13..62571f5fd 100644 --- a/TODO +++ b/TODO @@ -10,13 +10,13 @@ Check when RLOGIN is enabled if ruserok() exists -Move selinux_file_context out of libmisc/copydir.c +Move selinux_file_context out of lib/copydir.c Review hardcoded root account? review all call to strto -libmisc/cleanup_user.c +lib/cleanup_user.c cleanup needed (cleanup_report_add_user* not used) diff --git a/configure.ac b/configure.ac index f4fadc52b..b3bbf57d8 100644 --- a/configure.ac +++ b/configure.ac @@ -753,7 +753,6 @@ AC_CONFIG_FILES([ man/uk/Makefile man/zh_CN/Makefile man/zh_TW/Makefile - libmisc/Makefile lib/Makefile libsubid/Makefile libsubid/subid.h diff --git a/lib/Makefile.am b/lib/Makefile.am index 7f3f7f639..ca73313dc 100644 --- a/lib/Makefile.am +++ b/lib/Makefile.am @@ -5,64 +5,117 @@ DEFS = noinst_LTLIBRARIES = libshadow.la +if USE_PAM +LIBCRYPT_PAM = $(LIBCRYPT) +else +LIBCRYPT_PAM = +endif + +AM_CPPFLAGS = -I$(top_srcdir)/lib -I$(top_srcdir) $(ECONF_CPPFLAGS) + libshadow_la_CPPFLAGS = $(ECONF_CPPFLAGS) if HAVE_VENDORDIR libshadow_la_CPPFLAGS += -DVENDORDIR=\"$(VENDORDIR)\" endif libshadow_la_CPPFLAGS += -I$(top_srcdir) -libshadow_la_CFLAGS = $(LIBBSD_CFLAGS) +libshadow_la_CFLAGS = $(LIBBSD_CFLAGS) $(LIBCRYPT_PAM) $(LIBSYSTEMD) libshadow_la_SOURCES = \ + addgrps.c \ + age.c \ + agetpass.c \ alloc.c \ alloc.h \ + audit_help.c \ + basename.c \ bit.c \ bit.h \ + chkname.c \ + chkname.h \ + chowndir.c \ + chowntty.c \ + cleanup.c \ + cleanup_group.c \ + cleanup_user.c \ commonio.c \ commonio.h \ + console.c \ + copydir.c \ + csrand.c \ + date_to_str.c \ defines.h \ encrypt.c \ + entry.c \ + env.c \ exitcodes.h \ faillog.h \ + failure.c \ + failure.h \ fields.c \ + find_new_gid.c \ + find_new_uid.c \ + find_new_sub_gids.c \ + find_new_sub_uids.c \ fputsx.c \ - getdef.c \ - getdef.h \ get_gid.c \ - getlong.c \ get_pid.c \ get_uid.c \ + getdate.h \ + getdate.y \ + getdef.c \ + getdef.h \ + getlong.c \ + getgr_nam_gid.c \ + getrange.c \ + gettime.c \ getulong.c \ groupio.c \ groupmem.c \ groupio.h \ gshadow.c \ + hushed.c \ + idmapping.h \ + idmapping.c \ + isexpired.c \ + limits.c \ + list.c \ lockpw.c \ + loginprompt.c \ + mail.c \ mempcpy.c \ mempcpy.h \ + motd.c \ + myname.c \ nss.c \ nscd.c \ nscd.h \ - shadowlog.c \ - shadowlog.h \ - shadowlog_internal.h \ - sssd.c \ - sssd.h \ + obscure.c \ pam_defs.h \ + pam_pass.c \ + pam_pass_non_interactive.c \ port.c \ port.h \ + prefix_flag.c \ prototypes.h \ pwauth.c \ pwauth.h \ pwio.c \ pwio.h \ + pwd_init.c \ + pwd2spwd.c \ + pwdcheck.c \ pwmem.c \ + remove_tree.c \ + rlogin.c \ + root_flag.c \ run_part.h \ run_part.c \ - subordinateio.h \ - subordinateio.c \ + salt.c \ selinux.c \ semanage.c \ + setugid.c \ + setupenv.c \ sgetgrent.c \ sgetpwent.c \ sgetspent.c \ @@ -71,18 +124,63 @@ libshadow_la_SOURCES = \ shadow.c \ shadowio.c \ shadowio.h \ + shadowlog.c \ + shadowlog.h \ + shadowlog_internal.h \ shadowmem.c \ + shell.c \ spawn.c \ + sssd.c \ + sssd.h \ stpecpy.c \ stpecpy.h \ stpeprintf.c \ stpeprintf.h \ - write_full.c + strtoday.c \ + sub.c \ + subordinateio.h \ + subordinateio.c \ + sulog.c \ + ttytype.c \ + tz.c \ + ulimit.c \ + user_busy.c \ + valid.c \ + write_full.c \ + xgetpwnam.c \ + xprefix_getpwnam.c \ + xgetpwuid.c \ + xgetgrnam.c \ + xgetgrgid.c \ + xgetspnam.c \ + yesno.c if WITH_TCB libshadow_la_SOURCES += tcbfuncs.c tcbfuncs.h endif +if WITH_BTRFS +libshadow_la_SOURCES += btrfs.c +endif + +if ENABLE_LASTLOG +libshadow_la_SOURCES += log.c +endif + +if ENABLE_LOGIND +libshadow_la_SOURCES += logind.c +else +libshadow_la_SOURCES += utmp.c +endif + +if !WITH_LIBBSD +libshadow_la_SOURCES += \ + freezero.h \ + freezero.c \ + readpassphrase.h \ + readpassphrase.c +endif + # These files are unneeded for some reason, listed in # order of appearance: # @@ -90,4 +188,5 @@ endif EXTRA_DIST = \ .indent.pro \ - gshadow_.h + gshadow_.h \ + xgetXXbyYY.c diff --git a/libmisc/addgrps.c b/lib/addgrps.c similarity index 100% rename from libmisc/addgrps.c rename to lib/addgrps.c diff --git a/libmisc/age.c b/lib/age.c similarity index 100% rename from libmisc/age.c rename to lib/age.c diff --git a/libmisc/agetpass.c b/lib/agetpass.c similarity index 100% rename from libmisc/agetpass.c rename to lib/agetpass.c diff --git a/libmisc/audit_help.c b/lib/audit_help.c similarity index 100% rename from libmisc/audit_help.c rename to lib/audit_help.c diff --git a/libmisc/basename.c b/lib/basename.c similarity index 100% rename from libmisc/basename.c rename to lib/basename.c diff --git a/libmisc/btrfs.c b/lib/btrfs.c similarity index 100% rename from libmisc/btrfs.c rename to lib/btrfs.c diff --git a/libmisc/chkname.c b/lib/chkname.c similarity index 100% rename from libmisc/chkname.c rename to lib/chkname.c diff --git a/libmisc/chkname.h b/lib/chkname.h similarity index 100% rename from libmisc/chkname.h rename to lib/chkname.h diff --git a/libmisc/chowndir.c b/lib/chowndir.c similarity index 100% rename from libmisc/chowndir.c rename to lib/chowndir.c diff --git a/libmisc/chowntty.c b/lib/chowntty.c similarity index 100% rename from libmisc/chowntty.c rename to lib/chowntty.c diff --git a/libmisc/cleanup.c b/lib/cleanup.c similarity index 100% rename from libmisc/cleanup.c rename to lib/cleanup.c diff --git a/libmisc/cleanup_group.c b/lib/cleanup_group.c similarity index 100% rename from libmisc/cleanup_group.c rename to lib/cleanup_group.c diff --git a/libmisc/cleanup_user.c b/lib/cleanup_user.c similarity index 100% rename from libmisc/cleanup_user.c rename to lib/cleanup_user.c diff --git a/libmisc/console.c b/lib/console.c similarity index 100% rename from libmisc/console.c rename to lib/console.c diff --git a/libmisc/copydir.c b/lib/copydir.c similarity index 100% rename from libmisc/copydir.c rename to lib/copydir.c diff --git a/libmisc/csrand.c b/lib/csrand.c similarity index 100% rename from libmisc/csrand.c rename to lib/csrand.c diff --git a/libmisc/date_to_str.c b/lib/date_to_str.c similarity index 100% rename from libmisc/date_to_str.c rename to lib/date_to_str.c diff --git a/libmisc/entry.c b/lib/entry.c similarity index 100% rename from libmisc/entry.c rename to lib/entry.c diff --git a/libmisc/env.c b/lib/env.c similarity index 100% rename from libmisc/env.c rename to lib/env.c diff --git a/libmisc/failure.c b/lib/failure.c similarity index 100% rename from libmisc/failure.c rename to lib/failure.c diff --git a/libmisc/failure.h b/lib/failure.h similarity index 100% rename from libmisc/failure.h rename to lib/failure.h diff --git a/libmisc/find_new_gid.c b/lib/find_new_gid.c similarity index 100% rename from libmisc/find_new_gid.c rename to lib/find_new_gid.c diff --git a/libmisc/find_new_sub_gids.c b/lib/find_new_sub_gids.c similarity index 100% rename from libmisc/find_new_sub_gids.c rename to lib/find_new_sub_gids.c diff --git a/libmisc/find_new_sub_uids.c b/lib/find_new_sub_uids.c similarity index 100% rename from libmisc/find_new_sub_uids.c rename to lib/find_new_sub_uids.c diff --git a/libmisc/find_new_uid.c b/lib/find_new_uid.c similarity index 100% rename from libmisc/find_new_uid.c rename to lib/find_new_uid.c diff --git a/libmisc/freezero.c b/lib/freezero.c similarity index 100% rename from libmisc/freezero.c rename to lib/freezero.c diff --git a/libmisc/freezero.h b/lib/freezero.h similarity index 100% rename from libmisc/freezero.h rename to lib/freezero.h diff --git a/libmisc/getdate.h b/lib/getdate.h similarity index 100% rename from libmisc/getdate.h rename to lib/getdate.h diff --git a/libmisc/getdate.y b/lib/getdate.y similarity index 100% rename from libmisc/getdate.y rename to lib/getdate.y diff --git a/libmisc/getgr_nam_gid.c b/lib/getgr_nam_gid.c similarity index 100% rename from libmisc/getgr_nam_gid.c rename to lib/getgr_nam_gid.c diff --git a/libmisc/getrange.c b/lib/getrange.c similarity index 100% rename from libmisc/getrange.c rename to lib/getrange.c diff --git a/libmisc/gettime.c b/lib/gettime.c similarity index 100% rename from libmisc/gettime.c rename to lib/gettime.c diff --git a/libmisc/hushed.c b/lib/hushed.c similarity index 100% rename from libmisc/hushed.c rename to lib/hushed.c diff --git a/libmisc/idmapping.c b/lib/idmapping.c similarity index 100% rename from libmisc/idmapping.c rename to lib/idmapping.c diff --git a/libmisc/idmapping.h b/lib/idmapping.h similarity index 100% rename from libmisc/idmapping.h rename to lib/idmapping.h diff --git a/libmisc/isexpired.c b/lib/isexpired.c similarity index 100% rename from libmisc/isexpired.c rename to lib/isexpired.c diff --git a/libmisc/limits.c b/lib/limits.c similarity index 100% rename from libmisc/limits.c rename to lib/limits.c diff --git a/libmisc/list.c b/lib/list.c similarity index 100% rename from libmisc/list.c rename to lib/list.c diff --git a/libmisc/log.c b/lib/log.c similarity index 100% rename from libmisc/log.c rename to lib/log.c diff --git a/libmisc/logind.c b/lib/logind.c similarity index 100% rename from libmisc/logind.c rename to lib/logind.c diff --git a/libmisc/loginprompt.c b/lib/loginprompt.c similarity index 100% rename from libmisc/loginprompt.c rename to lib/loginprompt.c diff --git a/libmisc/mail.c b/lib/mail.c similarity index 100% rename from libmisc/mail.c rename to lib/mail.c diff --git a/libmisc/motd.c b/lib/motd.c similarity index 100% rename from libmisc/motd.c rename to lib/motd.c diff --git a/libmisc/myname.c b/lib/myname.c similarity index 100% rename from libmisc/myname.c rename to lib/myname.c diff --git a/libmisc/obscure.c b/lib/obscure.c similarity index 100% rename from libmisc/obscure.c rename to lib/obscure.c diff --git a/libmisc/pam_pass.c b/lib/pam_pass.c similarity index 100% rename from libmisc/pam_pass.c rename to lib/pam_pass.c diff --git a/libmisc/pam_pass_non_interactive.c b/lib/pam_pass_non_interactive.c similarity index 100% rename from libmisc/pam_pass_non_interactive.c rename to lib/pam_pass_non_interactive.c diff --git a/libmisc/prefix_flag.c b/lib/prefix_flag.c similarity index 100% rename from libmisc/prefix_flag.c rename to lib/prefix_flag.c diff --git a/lib/prototypes.h b/lib/prototypes.h index 47ed2ca1c..25ee3a093 100644 --- a/lib/prototypes.h +++ b/lib/prototypes.h @@ -10,7 +10,7 @@ /* * prototypes.h * - * prototypes of libmisc functions, and private lib functions. + * prototypes of some lib functions, and private lib functions. * * $Id$ * diff --git a/libmisc/pwd2spwd.c b/lib/pwd2spwd.c similarity index 100% rename from libmisc/pwd2spwd.c rename to lib/pwd2spwd.c diff --git a/libmisc/pwd_init.c b/lib/pwd_init.c similarity index 100% rename from libmisc/pwd_init.c rename to lib/pwd_init.c diff --git a/libmisc/pwdcheck.c b/lib/pwdcheck.c similarity index 100% rename from libmisc/pwdcheck.c rename to lib/pwdcheck.c diff --git a/libmisc/readpassphrase.c b/lib/readpassphrase.c similarity index 100% rename from libmisc/readpassphrase.c rename to lib/readpassphrase.c diff --git a/libmisc/readpassphrase.h b/lib/readpassphrase.h similarity index 100% rename from libmisc/readpassphrase.h rename to lib/readpassphrase.h diff --git a/libmisc/remove_tree.c b/lib/remove_tree.c similarity index 100% rename from libmisc/remove_tree.c rename to lib/remove_tree.c diff --git a/libmisc/rlogin.c b/lib/rlogin.c similarity index 100% rename from libmisc/rlogin.c rename to lib/rlogin.c diff --git a/libmisc/root_flag.c b/lib/root_flag.c similarity index 100% rename from libmisc/root_flag.c rename to lib/root_flag.c diff --git a/libmisc/salt.c b/lib/salt.c similarity index 100% rename from libmisc/salt.c rename to lib/salt.c diff --git a/libmisc/setugid.c b/lib/setugid.c similarity index 100% rename from libmisc/setugid.c rename to lib/setugid.c diff --git a/libmisc/setupenv.c b/lib/setupenv.c similarity index 100% rename from libmisc/setupenv.c rename to lib/setupenv.c diff --git a/libmisc/shell.c b/lib/shell.c similarity index 100% rename from libmisc/shell.c rename to lib/shell.c diff --git a/libmisc/strtoday.c b/lib/strtoday.c similarity index 100% rename from libmisc/strtoday.c rename to lib/strtoday.c diff --git a/libmisc/sub.c b/lib/sub.c similarity index 100% rename from libmisc/sub.c rename to lib/sub.c diff --git a/libmisc/sulog.c b/lib/sulog.c similarity index 100% rename from libmisc/sulog.c rename to lib/sulog.c diff --git a/libmisc/ttytype.c b/lib/ttytype.c similarity index 100% rename from libmisc/ttytype.c rename to lib/ttytype.c diff --git a/libmisc/tz.c b/lib/tz.c similarity index 100% rename from libmisc/tz.c rename to lib/tz.c diff --git a/libmisc/ulimit.c b/lib/ulimit.c similarity index 100% rename from libmisc/ulimit.c rename to lib/ulimit.c diff --git a/libmisc/user_busy.c b/lib/user_busy.c similarity index 100% rename from libmisc/user_busy.c rename to lib/user_busy.c diff --git a/libmisc/utmp.c b/lib/utmp.c similarity index 100% rename from libmisc/utmp.c rename to lib/utmp.c diff --git a/libmisc/valid.c b/lib/valid.c similarity index 100% rename from libmisc/valid.c rename to lib/valid.c diff --git a/libmisc/xgetXXbyYY.c b/lib/xgetXXbyYY.c similarity index 100% rename from libmisc/xgetXXbyYY.c rename to lib/xgetXXbyYY.c diff --git a/libmisc/xgetgrgid.c b/lib/xgetgrgid.c similarity index 100% rename from libmisc/xgetgrgid.c rename to lib/xgetgrgid.c diff --git a/libmisc/xgetgrnam.c b/lib/xgetgrnam.c similarity index 100% rename from libmisc/xgetgrnam.c rename to lib/xgetgrnam.c diff --git a/libmisc/xgetpwnam.c b/lib/xgetpwnam.c similarity index 100% rename from libmisc/xgetpwnam.c rename to lib/xgetpwnam.c diff --git a/libmisc/xgetpwuid.c b/lib/xgetpwuid.c similarity index 100% rename from libmisc/xgetpwuid.c rename to lib/xgetpwuid.c diff --git a/libmisc/xgetspnam.c b/lib/xgetspnam.c similarity index 100% rename from libmisc/xgetspnam.c rename to lib/xgetspnam.c diff --git a/libmisc/xprefix_getpwnam.c b/lib/xprefix_getpwnam.c similarity index 100% rename from libmisc/xprefix_getpwnam.c rename to lib/xprefix_getpwnam.c diff --git a/libmisc/yesno.c b/lib/yesno.c similarity index 100% rename from libmisc/yesno.c rename to lib/yesno.c diff --git a/libmisc/.indent.pro b/libmisc/.indent.pro deleted file mode 100644 index fe572bb76..000000000 --- a/libmisc/.indent.pro +++ /dev/null @@ -1,5 +0,0 @@ --kr --i8 --bad --pcs --l80 diff --git a/libmisc/Makefile.am b/libmisc/Makefile.am deleted file mode 100644 index 5eba4650a..000000000 --- a/libmisc/Makefile.am +++ /dev/null @@ -1,105 +0,0 @@ - -EXTRA_DIST = .indent.pro xgetXXbyYY.c - -AM_CPPFLAGS = -I$(top_srcdir)/lib -I$(top_srcdir) $(ECONF_CPPFLAGS) - -noinst_LTLIBRARIES = libmisc.la - -if USE_PAM -LIBCRYPT_PAM = $(LIBCRYPT) -else -LIBCRYPT_PAM = -endif - -libmisc_la_CFLAGS = $(LIBBSD_CFLAGS) $(LIBCRYPT_PAM) $(LIBSYSTEMD) -libmisc_la_SOURCES = \ - addgrps.c \ - age.c \ - agetpass.c \ - audit_help.c \ - basename.c \ - chkname.c \ - chkname.h \ - chowndir.c \ - chowntty.c \ - cleanup.c \ - cleanup_group.c \ - cleanup_user.c \ - console.c \ - copydir.c \ - date_to_str.c \ - entry.c \ - env.c \ - failure.c \ - failure.h \ - find_new_gid.c \ - find_new_uid.c \ - find_new_sub_gids.c \ - find_new_sub_uids.c \ - getdate.h \ - getdate.y \ - getgr_nam_gid.c \ - getrange.c \ - gettime.c \ - hushed.c \ - idmapping.h \ - idmapping.c \ - isexpired.c \ - limits.c \ - list.c \ - loginprompt.c \ - mail.c \ - motd.c \ - myname.c \ - obscure.c \ - pam_pass.c \ - pam_pass_non_interactive.c \ - prefix_flag.c \ - pwd2spwd.c \ - pwdcheck.c \ - pwd_init.c \ - csrand.c \ - remove_tree.c \ - rlogin.c \ - root_flag.c \ - salt.c \ - setugid.c \ - setupenv.c \ - shell.c \ - strtoday.c \ - sub.c \ - sulog.c \ - ttytype.c \ - tz.c \ - ulimit.c \ - user_busy.c \ - valid.c \ - xgetpwnam.c \ - xprefix_getpwnam.c \ - xgetpwuid.c \ - xgetgrnam.c \ - xgetgrgid.c \ - xgetspnam.c \ - yesno.c - -if WITH_BTRFS -libmisc_la_SOURCES += btrfs.c -endif - -if ENABLE_LASTLOG -libmisc_la_SOURCES += log.c -endif - -if ENABLE_LOGIND -libmisc_la_SOURCES += logind.c -else -libmisc_la_SOURCES += utmp.c -endif - -if !WITH_LIBBSD -libmisc_la_SOURCES += \ - freezero.h \ - freezero.c \ - readpassphrase.h \ - readpassphrase.c -endif diff --git a/libsubid/Makefile.am b/libsubid/Makefile.am index 09ec3416d..5ba0ab357 100644 --- a/libsubid/Makefile.am +++ b/libsubid/Makefile.am @@ -21,10 +21,8 @@ MISCLIBS = \ libsubid_la_LIBADD = \ $(top_builddir)/lib/libshadow.la \ - $(top_builddir)/libmisc/libmisc.la \ $(MISCLIBS) -ldl AM_CPPFLAGS = \ -I${top_srcdir}/lib \ - -I${top_srcdir}/libmisc \ -DLOCALEDIR=\"$(datadir)/locale\" diff --git a/po/POTFILES.in b/po/POTFILES.in index 0b318a5fe..d6c877519 100644 --- a/po/POTFILES.in +++ b/po/POTFILES.in @@ -1,24 +1,68 @@ # List of files which contain translatable strings. +lib/addgrps.c +lib/age.c +lib/audit_help.c +lib/basename.c +lib/chkname.c +lib/chowndir.c +lib/chowntty.c +lib/cleanup.c +lib/cleanup_group.c +lib/cleanup_user.c lib/commonio.c +lib/console.c +lib/copydir.c +lib/date_to_str.c lib/encrypt.c +lib/entry.c +lib/env.c +lib/failure.c lib/fields.c +lib/find_new_gid.c +lib/find_new_sub_gids.c +lib/find_new_sub_uids.c +lib/find_new_uid.c lib/fputsx.c -lib/getdef.c lib/get_gid.c -lib/getlong.c lib/get_uid.c +lib/getdef.c +lib/getlong.c +lib/getgr_nam_gid.c +lib/getrange.c lib/groupio.c lib/groupmem.c lib/gshadow.c +lib/hushed.c +lib/idmapping.c +lib/isexpired.c +lib/limits.c +lib/list.c lib/lockpw.c +lib/log.c +lib/loginprompt.c +lib/mail.c +lib/motd.c +lib/myname.c lib/nscd.c +lib/obscure.c +lib/pam_pass.c +lib/pam_pass_non_interactive.c lib/port.c lib/pwauth.c +lib/pwd_init.c +lib/pwd2spwd.c +lib/pwdcheck.c lib/pwio.c lib/pwmem.c +lib/remove_tree.c +lib/rlogin.c +lib/root_flag.c +lib/salt.c lib/selinux.c lib/semanage.c +lib/setugid.c +lib/setupenv.c lib/sgetgrent.c lib/sgetpwent.c lib/sgetspent.c @@ -26,64 +70,20 @@ lib/sgroupio.c lib/shadow.c lib/shadowio.c lib/shadowmem.c +lib/shell.c lib/spawn.c +lib/strtoday.c +lib/sub.c +lib/sulog.c lib/tcbfuncs.c -libmisc/addgrps.c -libmisc/age.c -libmisc/audit_help.c -libmisc/basename.c -libmisc/chkname.c -libmisc/chowndir.c -libmisc/chowntty.c -libmisc/cleanup.c -libmisc/cleanup_group.c -libmisc/cleanup_user.c -libmisc/console.c -libmisc/copydir.c -libmisc/date_to_str.c -libmisc/entry.c -libmisc/env.c -libmisc/failure.c -libmisc/find_new_gid.c -libmisc/find_new_sub_gids.c -libmisc/find_new_sub_uids.c -libmisc/find_new_uid.c -libmisc/getgr_nam_gid.c -libmisc/getrange.c -libmisc/hushed.c -libmisc/idmapping.c -libmisc/isexpired.c -libmisc/limits.c -libmisc/list.c -libmisc/log.c -libmisc/loginprompt.c -libmisc/mail.c -libmisc/motd.c -libmisc/myname.c -libmisc/obscure.c -libmisc/pam_pass.c -libmisc/pam_pass_non_interactive.c -libmisc/pwd2spwd.c -libmisc/pwdcheck.c -libmisc/pwd_init.c -libmisc/remove_tree.c -libmisc/rlogin.c -libmisc/root_flag.c -libmisc/salt.c -libmisc/setugid.c -libmisc/setupenv.c -libmisc/shell.c -libmisc/strtoday.c -libmisc/sub.c -libmisc/sulog.c -libmisc/ttytype.c -libmisc/tz.c -libmisc/ulimit.c -libmisc/user_busy.c -libmisc/utmp.c -libmisc/valid.c -libmisc/xgetXXbyYY.c -libmisc/yesno.c +lib/ttytype.c +lib/tz.c +lib/ulimit.c +lib/user_busy.c +lib/utmp.c +lib/valid.c +lib/xgetXXbyYY.c +lib/yesno.c src/chage.c src/chfn.c src/chgpasswd.c diff --git a/src/Makefile.am b/src/Makefile.am index 585a0b7e9..fcfee9d2c 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -9,7 +9,6 @@ sgidperms = 2755 AM_CPPFLAGS = \ -I${top_srcdir}/lib \ - -I$(top_srcdir)/libmisc \ -I$(top_srcdir) \ -DLOCALEDIR=\"$(datadir)/locale\" \ $(ECONF_CPPFLAGS) @@ -85,7 +84,6 @@ shadowsgidubins = passwd endif LDADD = $(INTLLIBS) \ - $(top_builddir)/libmisc/libmisc.la \ $(top_builddir)/lib/libshadow.la \ $(LIBTCB) @@ -183,59 +181,49 @@ MISCLIBS = \ getsubids_LDADD = \ $(top_builddir)/lib/libshadow.la \ - $(top_builddir)/libmisc/libmisc.la \ $(top_builddir)/libsubid/libsubid.la \ $(MISCLIBS) -ldl getsubids_CPPFLAGS = \ -I$(top_srcdir)/lib \ - -I$(top_srcdir)/libmisc \ -I$(top_srcdir) \ -I$(top_builddir)/libsubid get_subid_owners_LDADD = \ $(top_builddir)/lib/libshadow.la \ - $(top_builddir)/libmisc/libmisc.la \ $(top_builddir)/libsubid/libsubid.la \ $(MISCLIBS) -ldl get_subid_owners_CPPFLAGS = \ -I$(top_srcdir)/lib \ - -I$(top_srcdir)/libmisc \ -I$(top_srcdir) \ -I$(top_builddir)/libsubid new_subid_range_CPPFLAGS = \ -I$(top_srcdir)/lib \ - -I$(top_srcdir)/libmisc \ -I$(top_srcdir) \ -I$(top_builddir)/libsubid new_subid_range_LDADD = \ $(top_builddir)/lib/libshadow.la \ - $(top_builddir)/libmisc/libmisc.la \ $(top_builddir)/libsubid/libsubid.la \ $(MISCLIBS) -ldl free_subid_range_CPPFLAGS = \ -I$(top_srcdir)/lib \ - -I$(top_srcdir)/libmisc \ -I$(top_srcdir) \ -I$(top_builddir)/libsubid free_subid_range_LDADD = \ $(top_builddir)/lib/libshadow.la \ - $(top_builddir)/libmisc/libmisc.la \ $(top_builddir)/libsubid/libsubid.la \ $(MISCLIBS) -ldl check_subid_range_CPPFLAGS = \ -I$(top_srcdir)/lib \ - -I$(top_srcdir) \ - -I$(top_srcdir)/libmisc + -I$(top_srcdir) check_subid_range_LDADD = \ $(top_builddir)/lib/libshadow.la \ - $(top_builddir)/libmisc/libmisc.la \ $(MISCLIBS) -ldl endif diff --git a/src/su.c b/src/su.c index d8a208572..28445a300 100644 --- a/src/su.c +++ b/src/su.c @@ -97,8 +97,8 @@ static pid_t pid_child = 0; * External identifiers */ -extern char **newenvp; /* libmisc/env.c */ -extern size_t newenvc; /* libmisc/env.c */ +extern char **newenvp; /* lib/env.c */ +extern size_t newenvc; /* lib/env.c */ /* local function prototypes */ diff --git a/tests/common/config.sh b/tests/common/config.sh index 9b3d37a6f..a2f8df030 100644 --- a/tests/common/config.sh +++ b/tests/common/config.sh @@ -82,7 +82,6 @@ prepare_chroot () # Copy existing gcda mkdir -p tmp/root$build_path/lib - mkdir -p tmp/root$build_path/libmisc mkdir -p tmp/root$build_path/src find "$build_path" -name "*.gcda" | while read f do @@ -113,7 +112,6 @@ clean_chroot () mv "$f" "$g" done rmdir tmp/root$build_path/lib - rmdir tmp/root$build_path/libmisc rmdir tmp/root$build_path/src rmdir tmp/root$build_path rmdir tmp/root/root/build diff --git a/tests/libsubid/04_nss/Makefile b/tests/libsubid/04_nss/Makefile index 6cd3225f4..dd5acf728 100644 --- a/tests/libsubid/04_nss/Makefile +++ b/tests/libsubid/04_nss/Makefile @@ -2,10 +2,10 @@ all: test_nss libsubid_zzz.so test_nss: test_nss.c ../../../lib/nss.c gcc -c -I../../../lib/ -I../../.. -o test_nss.o test_nss.c - gcc -o test_nss test_nss.o ../../../libmisc/.libs/libmisc.a ../../../lib/.libs/libshadow.a -ldl + gcc -o test_nss test_nss.o ../../../lib/.libs/libshadow.a -ldl libsubid_zzz.so: libsubid_zzz.c - gcc -c -I../../../lib/ -I../../.. -I../../../libmisc -I../../../libsubid libsubid_zzz.c + gcc -c -I../../../lib/ -I../../.. -I../../../libsubid libsubid_zzz.c gcc -L../../../libsubid -shared -o libsubid_zzz.so libsubid_zzz.o ../../../lib/.libs/libshadow.a -ldl clean: