added time-travel
authorDobrica Pavlinusic <dpavlin@rot13.org>
Tue, 1 Jun 2010 20:41:25 +0000 (22:41 +0200)
committerDobrica Pavlinusic <dpavlin@rot13.org>
Tue, 1 Jun 2010 20:41:25 +0000 (22:41 +0200)
this allows to save changes with original timestamp

lib/MojoFacets.pm

index c80e748..e68fde8 100644 (file)
@@ -20,9 +20,17 @@ sub save_tx {
        if ( $parts->[0] eq 'data' ) {
                if ( my $params = $tx->req->params ) {
 
+                       warn "# params ",dump($params);
+
+                       my $time = time();
+                       if ( my $time_travel = $params->param('time') ) {
+                               warn "# time-travel to $time_travel from ", $tx->remote_address;
+                               $time = $time_travel;
+                       }
+
                        my $path = '/tmp/changes/';
                        mkdir $path unless -e $path;
-                       $path .= sprintf '%.4f.%s', time(), join('.', @$parts);
+                       $path .= sprintf '%.4f.%s', $time, join('.', @$parts);
 
                        store $params, $path;
                        warn "$path ", -s $path, " bytes\n";