openbsd-ports/infrastructure/bin/install-wrapper
naddy ce2be36268 Add the remaining pieces to allow fake as non-root.
Not enabled as a general default yet.

Committing for espie@
2014-08-14 17:04:12 +00:00

27 lines
435 B
Perl

#! /usr/bin/perl
use strict;
use warnings;
use Getopt::Std;
my %opts;
getopts('bCcdpSsB:f:g:m:o:', \%opts);
for my $s (qw(b C c d p S s)) {
if ($opts{$s}) {
unshift(@ARGV, "-$s");
}
}
if ($opts{m}) {
my $mode = $opts{m};
if ($mode eq '444' || $mode eq '0444') {
$mode = '644';
} elsif ($mode eq '555' || $mode eq '0555') {
$mode = '755';
}
unshift(@ARGV, '-m', $mode);
}
exec {'/usr/bin/install'} ('install', @ARGV);