#"pkg_format" => "",
);
my $srcdir = ".";
+my $svn_info_cmd = "";
+$ENV{LANG} = "C"; # Ensure we run with correct locale
# Run "svn info". Parse out the most recent modification time and the
# revision number.
eval {
use warnings "all";
no warnings "all";
- $line = qx{svn info $srcdir};
+ $line = qx{$svn_info_cmd};
if (defined($line)) {
if ($line =~ /Last Changed Date: (\d{4})-(\d\d)-(\d\d) (\d\d):(\d\d):(\d\d)/) {
$last_change = timegm($6, $5, $4, $3, $2 - 1, $1);
$revision . "\"\n" .
"#define SVNPATH \"" . $repo_path . "\"\n";
} else {
- $svn_version = "/* #define SVNVERSION \"\" */\n" .
- "/* #define SVNPATH \"\" */\n";
+ $svn_version = "\n";
}
if (open(OLDVER, "<$version_file")) {
my $old_svn_version = <OLDVER> . <OLDVER>;
&get_config();
if (-d "$srcdir/.svn") {
+ $svn_info_cmd = "svn info $srcdir";
+} elsif (-d "$srcdir/.git/svn") {
+ $svn_info_cmd = "git svn info $srcdir";
+}
+
+if ($svn_info_cmd) {
print "This is a build from SVN (or a SVN snapshot).\n";
&read_svn_info();
if ($pkg_version) {
}
} else {
print "This is not a SVN build.\n";
+ $last_change = 0;
+ $revision = 0;
}
&print_svn_version;