Revert "Embed Safe 2.07 into Vend::Safe to avoid various problems with recent version...
[interchange.git] / code / UI_Tag / newer.coretag
1 # Copyright 2002-2007 Interchange Development Group and others
2
3 # This program is free software; you can redistribute it and/or modify
4 # it under the terms of the GNU General Public License as published by
5 # the Free Software Foundation; either version 2 of the License, or
6 # (at your option) any later version.  See the LICENSE file for details.
7
8 # $Id: newer.coretag,v 1.4 2007-03-30 23:40:54 pajamian Exp $
9
10 UserTag newer Order    source target
11 UserTag newer Version  $Revision: 1.4 $
12 UserTag newer Routine  <<EOR
13 sub {
14         my ($source, $file2) = @_;
15         my $file1 = $source;
16         if(! $file2 and $source !~ /\./) {
17                 if($Global::GDBM) {
18                         $file1 .= '.gdbm';
19                 }
20                 elsif($Global::DB_File) {
21                         $file1 .= '.db';
22                 }
23                 else {
24                         return undef;
25                 }
26                 $file2 = $Vend::Cfg->{Database}{$source}{'file'}
27                         or return undef;
28                 $file1 = $Vend::Cfg->{ProductDir} . '/' . $file1
29                         unless $file1 =~ m:/:;
30                 $file2 = $Vend::Cfg->{ProductDir} . '/' . $file2
31                         unless $file2 =~ m:/:;
32         }
33         my $time1 = (stat($file1))[9]
34                 or return undef;
35         my $time2 = (stat($file2))[9];
36         return 1 if $time1 > $time2;
37         return 0;
38 }
39 EOR