Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 286579 Details for
Bug 382927
net-print/gutenprint-5.2.7: insecure RUNPATHs
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
libtool script
cups-genppd.5.2 (text/plain), 6.17 KB, created by
Tim Harder
on 2011-09-15 20:13:27 UTC
(
hide
)
Description:
libtool script
Filename:
MIME Type:
Creator:
Tim Harder
Created:
2011-09-15 20:13:27 UTC
Size:
6.17 KB
patch
obsolete
>#! /bin/sh > ># cups-genppd.5.2 - temporary wrapper script for .libs/cups-genppd.5.2 ># Generated by libtool (GNU libtool) 2.4 ># ># The cups-genppd.5.2 program cannot be directly executed until all the libtool ># libraries that it depends on are installed. ># ># This wrapper script should never be moved out of the build directory. ># If it is, it will not operate correctly. > ># Sed substitution that helps us do robust quoting. It backslashifies ># metacharacters that are still active within double-quoted strings. >sed_quote_subst='s/\([`"$\\]\)/\\\1/g' > ># Be Bourne compatible >if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then > emulate sh > NULLCMD=: > # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which > # is contrary to our usage. Disable this feature. > alias -g '${1+"$@"}'='"$@"' > setopt NO_GLOB_SUBST >else > case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac >fi >BIN_SH=xpg4; export BIN_SH # for Tru64 >DUALCASE=1; export DUALCASE # for MKS sh > ># The HP-UX ksh and POSIX shell print the target directory to stdout ># if CDPATH is set. >(unset CDPATH) >/dev/null 2>&1 && unset CDPATH > >relink_command="" > ># This environment variable determines our operation mode. >if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then > # install mode needs the following variables: > generated_by_libtool_version='2.4' > notinst_deplibs=' ../../src/main/libgutenprint.la' >else > # When we are sourced in execute mode, $file and $ECHO are already set. > if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then > file="$0" > ># A function that is used when there is no print builtin or printf. >func_fallback_echo () >{ > eval 'cat <<_LTECHO_EOF >$1 >_LTECHO_EOF' >} > ECHO="printf %s\\n" > fi > ># Very basic option parsing. These options are (a) specific to ># the libtool wrapper, (b) are identical between the wrapper ># /script/ and the wrapper /executable/ which is used only on ># windows platforms, and (c) all begin with the string --lt- ># (application programs are unlikely to have options which match ># this pattern). ># ># There are only two supported options: --lt-debug and ># --lt-dump-script. There is, deliberately, no --lt-help. ># ># The first argument to this parsing function should be the ># script's ../../libtool value, followed by no. >lt_option_debug= >func_parse_lt_options () >{ > lt_script_arg0=$0 > shift > for lt_opt > do > case "$lt_opt" in > --lt-debug) lt_option_debug=1 ;; > --lt-dump-script) > lt_dump_D=`$ECHO "X$lt_script_arg0" | /bin/sed -e 's/^X//' -e 's%/[^/]*$%%'` > test "X$lt_dump_D" = "X$lt_script_arg0" && lt_dump_D=. > lt_dump_F=`$ECHO "X$lt_script_arg0" | /bin/sed -e 's/^X//' -e 's%^.*/%%'` > cat "$lt_dump_D/$lt_dump_F" > exit 0 > ;; > --lt-*) > $ECHO "Unrecognized --lt- option: '$lt_opt'" 1>&2 > exit 1 > ;; > esac > done > > # Print the debug banner immediately: > if test -n "$lt_option_debug"; then > echo "cups-genppd.5.2:cups-genppd.5.2:${LINENO}: libtool wrapper (GNU libtool) 2.4" 1>&2 > fi >} > ># Used when --lt-debug. Prints its arguments to stdout ># (redirection is the responsibility of the caller) >func_lt_dump_args () >{ > lt_dump_args_N=1; > for lt_arg > do > $ECHO "cups-genppd.5.2:cups-genppd.5.2:${LINENO}: newargv[$lt_dump_args_N]: $lt_arg" > lt_dump_args_N=`expr $lt_dump_args_N + 1` > done >} > ># Core function for launching the target application >func_exec_program_core () >{ > > if test -n "$lt_option_debug"; then > $ECHO "cups-genppd.5.2:cups-genppd.5.2:${LINENO}: newargv[0]: $progdir/$program" 1>&2 > func_lt_dump_args ${1+"$@"} 1>&2 > fi > exec "$progdir/$program" ${1+"$@"} > > $ECHO "$0: cannot exec $program $*" 1>&2 > exit 1 >} > ># A function to encapsulate launching the target application ># Strips options in the --lt-* namespace from $@ and ># launches target application with the remaining arguments. >func_exec_program () >{ > for lt_wr_arg > do > case $lt_wr_arg in > --lt-*) ;; > *) set x "$@" "$lt_wr_arg"; shift;; > esac > shift > done > func_exec_program_core ${1+"$@"} >} > > # Parse options > func_parse_lt_options "$0" ${1+"$@"} > > # Find the directory that this script lives in. > thisdir=`$ECHO "$file" | /bin/sed 's%/[^/]*$%%'` > test "x$thisdir" = "x$file" && thisdir=. > > # Follow symbolic links until we get to the real thisdir. > file=`ls -ld "$file" | /bin/sed -n 's/.*-> //p'` > while test -n "$file"; do > destdir=`$ECHO "$file" | /bin/sed 's%/[^/]*$%%'` > > # If there was a directory component, then change thisdir. > if test "x$destdir" != "x$file"; then > case "$destdir" in > [\\/]* | [A-Za-z]:[\\/]*) thisdir="$destdir" ;; > *) thisdir="$thisdir/$destdir" ;; > esac > fi > > file=`$ECHO "$file" | /bin/sed 's%^.*/%%'` > file=`ls -ld "$thisdir/$file" | /bin/sed -n 's/.*-> //p'` > done > > # Usually 'no', except on cygwin/mingw when embedded into > # the cwrapper. > WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no > if test "$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR" = "yes"; then > # special case for '.' > if test "$thisdir" = "."; then > thisdir=`pwd` > fi > # remove .libs from thisdir > case "$thisdir" in > *[\\/].libs ) thisdir=`$ECHO "$thisdir" | /bin/sed 's%[\\/][^\\/]*$%%'` ;; > .libs ) thisdir=. ;; > esac > fi > > # Try to get the absolute directory name. > absdir=`cd "$thisdir" && pwd` > test -n "$absdir" && thisdir="$absdir" > > program='cups-genppd.5.2' > progdir="$thisdir/.libs" > > > if test -f "$progdir/$program"; then > # Add our own library path to LD_LIBRARY_PATH > LD_LIBRARY_PATH="/usr/lib64:/var/tmp/portage/net-print/gutenprint-5.2.7/work/gutenprint-5.2.7/src/main/.libs:$LD_LIBRARY_PATH" > > # Some systems cannot cope with colon-terminated LD_LIBRARY_PATH > # The second colon is a workaround for a bug in BeOS R4 sed > LD_LIBRARY_PATH=`$ECHO "$LD_LIBRARY_PATH" | /bin/sed 's/::*$//'` > > export LD_LIBRARY_PATH > > if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then > # Run the actual program with our arguments. > func_exec_program ${1+"$@"} > fi > else > # The program doesn't exist. > $ECHO "$0: error: \`$progdir/$program' does not exist" 1>&2 > $ECHO "This script is just a wrapper for $program." 1>&2 > $ECHO "See the libtool documentation for more information." 1>&2 > exit 1 > fi >fi
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 382927
:
286445
|
286543
|
286577
| 286579 |
286581
|
286591