blob: 000be020c13e266088a9ae90e83702d9a8a3848b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
#!/usr/bin/perl
$| = 1;
open(STDERR, ">&STDOUT");
use warnings;
use CGI;
use IPC::Open2;
$q = CGI->new;
print( "Content-type: text/plain\n\n");
if( $q->param('r') && $q->param('d') ) {
unless( open2( OUT, IN, '/usr/sbin/piny-suid', $ENV{'REMOTE_USER'}, 'newrepo', '--batch', $q->param('r') ) ) {
die 'could not execute newrepo';
};
# make things flushier
select( (select(IN), $| = 1)[0] );
select( (select(OUT), $| = 1)[0] );
print( IN $q->param('d') . "\n" );
close( IN );
while( <OUT> ) {
print;
};
} else {
print 'Missing parameters.';
};
|