  
     if (jcr->accurate==false || job_canceled(jcr) || jcr->JobLevel==L_FULL) {
        return true;
-@@ -246,8 +158,11 @@
+@@ -246,10 +157,13 @@
           elt->fname  = (char *) elt+sizeof(CurFile);
           memcpy(elt->fname, dir->msg, dir->msglen);
           elt->fname[dir->msglen]='\0';

-         elt->seen=0;
+         lstat = elt->fname + len + 1;
+         decode_stat(lstat, &statp, &LinkFIc); /* decode catalog stat */
+         elt->st_ctime = statp.st_ctime;
+         elt->st_mtime = statp.st_mtime;
+         elt->seen = 0;
          jcr->file_list->insert(elt->fname, elt); 
          Dmsg2(500, "add fname=%s lstat=%s\n", elt->fname, elt->lstat);
       }

    bool seen;
 } CurFile;
 
@@ -66,24 +67,12 @@
  * the last time. After we can compare Lstat field. 
  * 
  */
-/* TODO: tweak verify code to use the same function ?? */
 bool accurate_check_file(JCR *jcr, FF_PKT *ff_pkt)
 {
-   char *p;
    int stat=false;
-   struct stat statc;                 /* catalog stat */
-   char *Opts_Digest;
