blob: ad3cdd76644c8200296a4ea8c17d8c32a9857098 (
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
|
#!/usr/bin/perl
$| = 1;
use warnings;
use CGI;
use IPC::Open2;
$q = CGI->new;
print( "Content-type: text/plain\n\n");
if( $q->param('n') && $q->param('d') ) {
unless( open2( OUT, IN, '/usr/sbin/piny-suid', $ENV{'REMOTE_USER'}, 'newrepo', '--batch', $q->param('n') ) ) {
print 'could not execute newrepo';
die;
};
# 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.';
};
|