[sudo-users] [PATCH]: sudo 1.8.2 .o to .lo

Kelly Anderson kelly at silka.with-linux.com
Sun Oct 9 18:47:07 EDT 2011


Hi,

1.8.2 (problem started with 1.8.x) is not linking properly.
Make does not know how to implicitly make a .o from a .lo.
Here's two patches that fix this problem.

--- ./plugins/sudoers/Makefile.in.orig    2011-08-11 11:15:07.000000000 
-0600
+++ ./plugins/sudoers/Makefile.in    2011-10-09 16:19:28.576082440 -0600
@@ -118,11 +118,11 @@ SUDOERS_OBJS = $(AUTH_OBJS) boottime.lo
             logwrap.lo parse.lo set_perms.lo sudoers.lo sudo_nss.lo \
             iolog.lo iolog_path.lo @SUDOERS_OBJS@

-VISUDO_OBJS = visudo.o goodpath.o find_path.o error.o
+VISUDO_OBJS = visudo.o goodpath.lo find_path.lo error.o

  REPLAY_OBJS = getdate.o sudoreplay.o error.o

-TEST_OBJS = interfaces.o testsudoers.o tsgetgrpw.o error.o group_plugin.o \
+TEST_OBJS = interfaces.lo testsudoers.o tsgetgrpw.o error.o 
group_plugin.lo \
          net_ifs.o

  CHECK_IOLOG_PATH_OBJS = check_iolog_path.o error.o iolog_path.o pwutil.o \
@@ -427,7 +427,6 @@ find_path.lo: $(srcdir)/find_path.c $(to
                $(srcdir)/def_data.h $(srcdir)/logging.h 
$(srcdir)/sudo_nss.h \
                $(incdir)/sudo_plugin.h $(incdir)/gettext.h
      $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) 
$(srcdir)/find_path.c
-find_path.o: find_path.lo
  fwtk.lo: $(authdir)/fwtk.c $(top_builddir)/config.h $(srcdir)/sudoers.h \
           $(top_builddir)/pathnames.h $(incdir)/missing.h 
$(incdir)/error.h \
           $(incdir)/alloc.h $(incdir)/list.h $(incdir)/fileops.h \
@@ -443,7 +442,6 @@ goodpath.lo: $(srcdir)/goodpath.c $(top_
               $(srcdir)/defaults.h $(srcdir)/def_data.h 
$(srcdir)/logging.h \
               $(srcdir)/sudo_nss.h $(incdir)/sudo_plugin.h 
$(incdir)/gettext.h
      $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) 
$(srcdir)/goodpath.c
-goodpath.o: goodpath.lo
  gram.lo: $(devdir)/gram.c $(top_builddir)/config.h 
$(top_builddir)/config.h \
           $(srcdir)/sudoers.h $(top_builddir)/pathnames.h 
$(incdir)/missing.h \
           $(incdir)/error.h $(incdir)/alloc.h $(incdir)/list.h \
@@ -459,7 +457,6 @@ group_plugin.lo: $(srcdir)/group_plugin.
                   $(srcdir)/logging.h $(srcdir)/sudo_nss.h \
                   $(incdir)/sudo_plugin.h $(incdir)/gettext.h
      $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) 
$(srcdir)/group_plugin.c
-group_plugin.o: group_plugin.lo
  interfaces.lo: $(srcdir)/interfaces.c $(top_builddir)/config.h \
                 $(srcdir)/sudoers.h $(top_builddir)/pathnames.h \
                 $(incdir)/missing.h $(incdir)/error.h $(incdir)/alloc.h \
@@ -468,7 +465,6 @@ interfaces.lo: $(srcdir)/interfaces.c $(
                 $(incdir)/sudo_plugin.h $(incdir)/gettext.h \
                 $(srcdir)/interfaces.h
      $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) 
$(srcdir)/interfaces.c
-interfaces.o: interfaces.lo
  iolog.lo: $(srcdir)/iolog.c $(top_builddir)/config.h $(srcdir)/sudoers.h \
            $(top_builddir)/pathnames.h $(incdir)/missing.h 
$(incdir)/error.h \
            $(incdir)/alloc.h $(incdir)/list.h $(incdir)/fileops.h \

--- ./plugins/sudoers/Makefile.in.orig    2011-10-09 16:22:37.842981930 
-0600
+++ ./plugins/sudoers/Makefile.in    2011-10-09 16:29:12.469837920 -0600
@@ -125,12 +125,12 @@ REPLAY_OBJS = getdate.o sudoreplay.o err
  TEST_OBJS = interfaces.lo testsudoers.o tsgetgrpw.o error.o 
group_plugin.lo \
          net_ifs.o

-CHECK_IOLOG_PATH_OBJS = check_iolog_path.o error.o iolog_path.o pwutil.o \
-            redblack.o
+CHECK_IOLOG_PATH_OBJS = check_iolog_path.o error.o iolog_path.lo 
pwutil.lo \
+            redblack.lo

-CHECK_FILL_OBJS = check_fill.o toke_util.o error.o
+CHECK_FILL_OBJS = check_fill.o toke_util.lo error.o

-CHECK_WRAP_OBJS = check_wrap.o logwrap.o error.o
+CHECK_WRAP_OBJS = check_wrap.o logwrap.lo error.o

  LIBOBJDIR = $(top_builddir)/@ac_config_libobj_dir@/

@@ -478,7 +478,6 @@ iolog_path.lo: $(srcdir)/iolog_path.c $(
                 $(srcdir)/def_data.h $(srcdir)/logging.h 
$(srcdir)/sudo_nss.h \
                 $(incdir)/sudo_plugin.h $(incdir)/gettext.h
      $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) 
$(srcdir)/iolog_path.c
-iolog_path.o: iolog_path.lo
  kerb4.lo: $(authdir)/kerb4.c $(top_builddir)/config.h 
$(srcdir)/sudoers.h \
            $(top_builddir)/pathnames.h $(incdir)/missing.h 
$(incdir)/error.h \
            $(incdir)/alloc.h $(incdir)/list.h $(incdir)/fileops.h \
@@ -514,7 +513,6 @@ logwrap.lo: $(srcdir)/logwrap.c $(top_bu
              $(srcdir)/defaults.h $(srcdir)/def_data.h 
$(srcdir)/logging.h \
              $(srcdir)/sudo_nss.h $(incdir)/sudo_plugin.h 
$(incdir)/gettext.h
      $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) 
$(srcdir)/logwrap.c
-logwrap.o: logwrap.lo
  match.lo: $(srcdir)/match.c $(top_builddir)/config.h $(srcdir)/sudoers.h \
            $(top_builddir)/pathnames.h $(incdir)/missing.h 
$(incdir)/error.h \
            $(incdir)/alloc.h $(incdir)/list.h $(incdir)/fileops.h \
@@ -557,11 +555,9 @@ pwutil.lo: $(srcdir)/pwutil.c $(top_buil
             $(srcdir)/sudo_nss.h $(incdir)/sudo_plugin.h 
$(incdir)/gettext.h \
             $(srcdir)/redblack.h
      $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) 
$(srcdir)/pwutil.c
-pwutil.o: pwutil.lo
  redblack.lo: $(srcdir)/redblack.c $(top_builddir)/config.h 
$(incdir)/missing.h \
               $(incdir)/alloc.h $(srcdir)/redblack.h
      $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) 
$(srcdir)/redblack.c
-redblack.o: redblack.lo
  rfc1938.lo: $(authdir)/rfc1938.c $(top_builddir)/config.h 
$(srcdir)/sudoers.h \
              $(top_builddir)/pathnames.h $(incdir)/missing.h 
$(incdir)/error.h \
              $(incdir)/alloc.h $(incdir)/list.h $(incdir)/fileops.h \
@@ -657,7 +653,6 @@ toke_util.lo: $(srcdir)/toke_util.c $(to
                $(incdir)/sudo_plugin.h $(incdir)/gettext.h 
$(srcdir)/parse.h \
                $(srcdir)/toke.h $(srcdir)/gram.h
      $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(CFLAGS) $(DEFS) 
$(srcdir)/toke_util.c
-toke_util.o: toke_util.lo
  tsgetgrpw.o: $(srcdir)/tsgetgrpw.c $(top_builddir)/config.h \
               $(srcdir)/tsgetgrpw.h $(top_builddir)/config.h \
               $(srcdir)/sudoers.h $(top_builddir)/pathnames.h \




More information about the sudo-users mailing list