13
@time = localtime($dt);
14
$bt = sprintf "%02d-%02d-%d %02d:%02d", $time[4] + 1, $time[3],
15
$time[5] + 1900, $time[2], $time[1];
49
} elsif( $n & 0100 ) {
67
} elsif( $n & 0010 ) {
85
} elsif( $n & 0001 ) {
96
my @stat = stat($file);
97
# mode, nlink, uid, gid, size, mtime, filename
98
printf "%s%s %d %d %d %d %s CONTENTS%s\n", ft($file), fm($stat[2] & 07777),
99
$stat[3], $stat[4], $stat[5], $stat[7], bt($stat[9]), $file;
11
s/([^\w\/.+-])/\\$1/g;
18
$qarchive = quote($qarchive);
105
19
chop($date=`LC_ALL=C date "+%b %d %Y %H:%M"`);
106
chop($info_size=`apt-cache show $archive | wc -c`);
20
chop($info_size=`apt-cache show $qarchive | wc -c`);
107
21
$install_size=length($pressinstall);
108
22
$upgrade_size=length($pressupgrade);
110
24
print "-r--r--r-- 1 root root $info_size $date INFO\n";
112
chop($debd = `dpkg -s $archive | grep -i ^Version | sed 's/^version: //i'`);
113
chop($deba = `apt-cache show $archive | grep -i ^Version | sed 's/^version: //i'`);
26
chop($debd = `dpkg -s $qarchive | grep -i ^Version | sed 's/^version: //i'`);
27
chop($deba = `apt-cache show $qarchive | grep -i ^Version | sed 's/^version: //i'`);
115
29
print "-r-xr--r-- 1 root root $install_size $date INSTALL\n";
116
30
} elsif( $debd ne $deba ) {
123
37
my($archive,$filename,$destfile)=@_;
38
my $qarchive = quote($archive);
39
my $qdestfile = quote($destfile);
125
40
if($filename eq "INFO") {
126
system("apt-cache show $archive > $destfile");
41
system("apt-cache show $qarchive > $qdestfile");
127
42
} elsif($filename eq "INSTALL") {
128
if ( open(FILEOUT,">$destfile") ) {
43
if ( open(FILEOUT, "> $destfile") ) {
129
44
print FILEOUT $pressinstall;
131
system("chmod a+x $destfile");
46
system("chmod a+x $qdestfile");
133
48
} elsif($filename eq "UPGRADE") {
134
if ( open(FILEOUT,">$destfile") ) {
49
if ( open(FILEOUT, ">, $destfile") ) {
135
50
print FILEOUT $pressupgrade;
137
system("chmod a+x $destfile");
52
system("chmod a+x $qdestfile");
140
55
die "extfs: $filename: No such file or directory\n";
146
61
my($archive,$filename)=@_;
62
my $qarchive = quote($archive);
147
63
if($filename eq "INSTALL") {
148
system("apt-get install $archive");
64
system("apt-get install $qarchive");
149
65
} elsif($filename eq "UPGRADE") {
150
system("apt-get install $archive");
66
system("apt-get install $qarchive");
152
68
die "extfs: $filename: Permission denied\n";