????JFIF??x?x????'
Server IP : 79.136.114.73 / Your IP : 3.17.159.53 Web Server : Apache/2.4.7 (Ubuntu) PHP/5.5.9-1ubuntu4.29 OpenSSL/1.0.1f System : Linux b8009 3.13.0-170-generic #220-Ubuntu SMP Thu May 9 12:40:49 UTC 2019 x86_64 User : www-data ( 33) PHP Version : 5.5.9-1ubuntu4.29 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, MySQL : ON | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /usr/bin/ |
Upload File : |
#!/usr/bin/perl # # dpkg-parsechangelog # # Copyright © 1996 Ian Jackson # Copyright © 2001 Wichert Akkerman # Copyright © 2006-2012 Guillem Jover <guillem@debian.org> # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see <https://www.gnu.org/licenses/>. use strict; use warnings; use Dpkg (); use Dpkg::Gettext; use Dpkg::ErrorHandling; use Dpkg::Changelog::Parse; textdomain('dpkg-dev'); my %options; my $fieldname; sub version { printf _g("Debian %s version %s.\n"), $Dpkg::PROGNAME, $Dpkg::PROGVERSION; printf _g(' This is free software; see the GNU General Public License version 2 or later for copying conditions. There is NO warranty. '); } sub usage { printf _g( 'Usage: %s [<option>...]') . "\n\n" . _g( 'Options: -l<changelog-file> get per-version info from this file. -F<changelog-format> force changelog format. -L<libdir> look for changelog parsers in <libdir>. -S, --show-field <field> show the values for <field>. -?, --help show this help message. --version show the version.') . "\n\n" . _g( "Parser options: --format <output-format> see man page for list of available output formats, defaults to 'dpkg' for compatibility with dpkg-dev --since <version>, include all changes later than version -s<version>, -v<version> --until <version>, include all changes earlier than version -u<version> --from <version>, include all changes equal or later -f<version> than version --to <version>, -t<version> include all changes up to or equal than version --count <number>, include <number> entries from the top -c<number>, -n<number> (or the tail if <number> is lower than 0) --offset <number>, change the starting point for --count, -o<number> counted from the top (or the tail if <number> is lower than 0) --all include all changes "), $Dpkg::PROGNAME; } while (@ARGV) { last unless $ARGV[0] =~ m/^-/; $_ = shift(@ARGV); if (m/^-L(.+)$/) { $options{libdir} = $1; } elsif (m/^-F([0-9a-z]+)$/) { $options{changelogformat} = $1; } elsif (m/^-l(.+)$/) { $options{file} = $1; } elsif (m/^-S(.+)$/) { $fieldname = $1; } elsif (m/^--show-field(?:=(.+))?$/) { $fieldname = $1 // shift(@ARGV); } elsif (m/^--$/) { last; } elsif (m/^-([cfnostuv])(.*)$/) { if (($1 eq 'c') or ($1 eq 'n')) { $options{count} = $2; } elsif ($1 eq 'f') { $options{from} = $2; } elsif ($1 eq 'o') { $options{offset} = $2; } elsif (($1 eq 's') or ($1 eq 'v')) { $options{since} = $2; } elsif ($1 eq 't') { $options{to} = $2; } elsif ($1 eq 'u') { ## no critic (ControlStructures::ProhibitUntilBlocks) $options{until} = $2; ## use critic } } elsif (m/^--(count|file|format|from|offset|since|to|until)(.*)$/) { if ($2) { $options{$1} = $2; } else { $options{$1} = shift(@ARGV); } } elsif (m/^--all$/) { $options{all} = undef; } elsif (m/^-(\?|-help)$/) { usage(); exit(0); } elsif (m/^--version$/) { version(); exit(0); } else { usageerr(_g("unknown option \`%s'"), $_); } } usageerr(_g('takes no non-option arguments')) if @ARGV; my $count = 0; my @fields = changelog_parse(%options); foreach my $f (@fields) { print "\n" if $count++; if ($fieldname) { print $f->{$fieldname} . "\n"; } else { print $f->output(); } }