summaryrefslogtreecommitdiffstats
path: root/bin/quickpkg
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2007-06-19 09:35:56 +0000
committerZac Medico <zmedico@gentoo.org>2007-06-19 09:35:56 +0000
commitbd1eb50db206dd721b16dd8e080f2d2d512d53f3 (patch)
tree116e5e12f0c6454fafb5e3216ce0cb6af5931a70 /bin/quickpkg
parent6f2ba6d91f7f06adc4d36e96c0fa617493860bf5 (diff)
downloadportage-bd1eb50db206dd721b16dd8e080f2d2d512d53f3.tar.gz
portage-bd1eb50db206dd721b16dd8e080f2d2d512d53f3.tar.bz2
portage-bd1eb50db206dd721b16dd8e080f2d2d512d53f3.zip
For bug #182428, make quickpkg use a more secure umask by default and allow it to be overridden by a --umask option. Add support for QUICKPKG_DEFAULT_OPTS so that default options can be set in make.conf.
svn path=/main/trunk/; revision=6871
Diffstat (limited to 'bin/quickpkg')
-rwxr-xr-xbin/quickpkg13
1 files changed, 11 insertions, 2 deletions
diff --git a/bin/quickpkg b/bin/quickpkg
index cf8c44c48..7abcec6da 100755
--- a/bin/quickpkg
+++ b/bin/quickpkg
@@ -121,11 +121,20 @@ if __name__ == "__main__":
usage = "Usage: quickpkg [options] <list of package atoms>"
from optparse import OptionParser
parser = OptionParser(usage=usage)
- options, args = parser.parse_args(sys.argv[1:])
+ parser.add_option("--umask",
+ default="0077",
+ help="umask used during package creation (default is 0077)")
+ from portage import settings
+ default_opts = settings.get("QUICKPKG_DEFAULT_OPTS","").split()
+ options, args = parser.parse_args(default_opts + sys.argv[1:])
if not args:
parser.error("no packages atoms given")
+ try:
+ umask = int(options.umask, 8)
+ except ValueError:
+ parser.error("invalid umask: %s" % options.umask)
# We need to ensure a sane umask for the packages that will be created.
- old_umask = os.umask(022)
+ old_umask = os.umask(umask)
from portage.output import get_term_size, EOutput
eout = EOutput()
def sigwinch_handler(signum, frame):