Skip to content

Commit a9e1120

Browse files
committed
Only package parent directories that match a non-default prefix
For example, if sudo is installed into /opt/sudo we only want to package directories under /opt and not /var.
1 parent 43f16c1 commit a9e1120

File tree

3 files changed

+21
-3
lines changed

3 files changed

+21
-3
lines changed

etc/sudo-logsrvd.pp

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
from sudo clients.
66
This makes it possible to have all sudo I/O logs on a central server."
77
vendor="Todd C. Miller"
8-
copyright="Copyright 2019-2024 Todd C. Miller"
8+
copyright="Copyright 2019-2025 Todd C. Miller"
99

1010
%if [aix]
1111
# Convert to 4 part version for AIX, including patch level
@@ -167,10 +167,16 @@
167167
extradirs="$extradirs `dirname $docdir` `dirname $rundir`"
168168
test "`dirname $exampledir`" != "$docdir" && extradirs="$extradirs `dirname $exampledir`"
169169
for dir in $sbindir $extradirs; do
170+
# Only package directories that match the prefix,
171+
# otherwise we could package directories like /var.
172+
case "$dir" in
173+
${prefix}*)
170174
while test "$dir" != "/"; do
171175
parentdirs="${parentdirs}${parentdirs+ }$dir/"
172176
dir=`dirname $dir`
173177
done
178+
;;
179+
esac
174180
done
175181
parentdirs=`echo $parentdirs | tr " " "\n" | sort -u`
176182
fi

etc/sudo-python.pp

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
summary="Sudo Python plugin framework"
44
description="The sudo Python plugin allows you to extend sudo using Python."
55
vendor="Todd C. Miller"
6-
copyright="Copyright 2019-2024 Todd C. Miller"
6+
copyright="Copyright 2019-2025 Todd C. Miller"
77

88
%if [aix]
99
# Convert to 4 part version for AIX, including patch level
@@ -117,10 +117,16 @@
117117
extradirs="$extradirs `dirname $docdir`"
118118
test "`dirname $exampledir`" != "$docdir" && extradirs="$extradirs `dirname $exampledir`"
119119
for dir in $libexecdir $extradirs; do
120+
# Only package directories that match the prefix,
121+
# otherwise we could package directories like /var.
122+
case "$dir" in
123+
${prefix}*)
120124
while test "$dir" != "/"; do
121125
parentdirs="${parentdirs}${parentdirs+ }$dir/"
122126
dir=`dirname $dir`
123127
done
128+
;;
129+
esac
124130
done
125131
parentdirs=`echo $parentdirs | tr " " "\n" | sort -u`
126132
fi

etc/sudo.pp

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
The basic philosophy is to give as few privileges as possible but \
1111
still allow people to get their work done."
1212
vendor="Todd C. Miller"
13-
copyright="Copyright 1994-1996,1998-2024 Todd C. Miller"
13+
copyright="Copyright 1994-1996,1998-2025 Todd C. Miller"
1414
sudoedit_man=`echo ${pp_destdir}$mandir/*/sudoedit.*|sed "s:^${pp_destdir}::"`
1515
sudoedit_man_target=`basename $sudoedit_man | sed 's/edit//'`
1616

@@ -295,10 +295,16 @@
295295
test "`dirname $exampledir`" != "$docdir" && extradirs="$extradirs `dirname $exampledir`"
296296
test -d ${pp_destdir}${localedir} && extradirs="$extradirs $localedir"
297297
for dir in $bindir $sbindir $libexecdir $includedir $extradirs; do
298+
# Only package directories that match the prefix,
299+
# otherwise we could package directories like /var.
300+
case "$dir" in
301+
${prefix}*)
298302
while test "$dir" != "/"; do
299303
parentdirs="${parentdirs}${parentdirs+ }$dir/"
300304
dir=`dirname $dir`
301305
done
306+
;;
307+
esac
302308
done
303309
parentdirs=`echo $parentdirs | tr " " "\n" | sort -u`
304310
fi

0 commit comments

Comments
 (0)