[Bug 1322682] Re: -D variables not honored

Landon Thomas lthomas at cs.umn.edu
Fri Aug 15 20:41:45 UTC 2014


I experienced this problem when updating a client from Ubuntu 12.04 to
14.04. Our file server is running SunOS 5.11 but the symptom is the
same. For us, It's not a source code problem but the way
modules/parse_sun.c is compiled.

Here's the gcc line for parse_sun from a default debuild of the Ubuntu
14.04 autofs package source:

gcc -Wl,-Bsymbolic-functions -Wl,-z,relro -s -lpthread -s -lpthread
-shared -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat
-Werror=format-security -D_FORTIFY_SOURCE=2 -D_REENTRANT
-D_FILE_OFFSET_BITS=64 -D_REENTRANT -D_FILE_OFFSET_BITS=64
-DSSS_LIB_DIR=\"/usr/lib/x86_64-linux-gnu/sssd/modules\" -I../include
-I../lib -fPIC -D_GNU_SOURCE -DAUTOFS_LIB_DIR=\"/usr/lib/x86_64-linux-
gnu/autofs\" -DAUTOFS_MAP_DIR=\"/etc\" -o parse_sun.so parse_sun.c
../lib/autofs.a  -lnsl

If I remove the '-Wl,-Bsymbolic-functions' chunk from that gcc line and
run it manually, then copy the resulting parse_sun.so to /usr/lib/x86_64
-linux-gnu/autofs/, it works. Then /usr/sbin/automount starts following
the -D flags again.

I was able to create a working package bumping the version in the
changelog (no need to alter source) then running:

DEB_LDFLAGS_SET='-Wl,-z,relro' debuild

That reduces the default dpkg-buildflags from

-Wl,-Bsymbolic-functions -Wl,-z,relro

to

-Wl,-z,relro

to remove the problematic 'symbolic-functions' linker option that was
causing the problem for me. You could try it under a Linux NFS server. I
suspect it'll fix the problem in whatever library is causing the same
issue for automounting Linux servers.

-- 
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to autofs in Ubuntu.
https://bugs.launchpad.net/bugs/1322682

Title:
  -D variables not honored

Status in “autofs” package in Ubuntu:
  Confirmed

Bug description:
  Within /etc/default/autofs I have:
  OPTIONS="-DOSREL=2.6"

  running ps I get:
  root      3474     1  0 09:16 ?        00:00:00 /usr/sbin/automount -DOSREL=2.6

  
  My map looks like this:
  bin FILER:/vol/usrlocal/&/$ARCH/${OSNAME}$OSREL

  
  But automount won't use the OSREL:
  May 23 09:41:29 xco-ubuntu1404 automount[3474]: >> mount.nfs: access denied by server while mounting FILER:/vol/usrlocal/bin/x86_64/Linux3.13.0-24-generic

  This setup works fine under RHEL4-7  and according to the
  documentation should work fine under ubuntu.

  ProblemType: Bug
  DistroRelease: Ubuntu 14.04
  Package: autofs 5.0.7-3ubuntu3
  ProcVersionSignature: Ubuntu 3.13.0-24.46-generic 3.13.9
  Uname: Linux 3.13.0-24-generic x86_64
  ApportVersion: 2.14.1-0ubuntu3
  Architecture: amd64
  Date: Fri May 23 09:42:14 2014
  ProcEnviron:
   TERM=ansi
   PATH=(custom, no user)
   XDG_RUNTIME_DIR=<set>
   LANG=en_US.UTF-8
   SHELL=/bin/bash
  SourcePackage: autofs
  UpgradeStatus: No upgrade log present (probably fresh install)

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/autofs/+bug/1322682/+subscriptions



More information about the foundations-bugs mailing list