Eskil

Diff
Login

Differences From Artifact [71b54ed317]:

To Artifact [f779c27f82]:


1244
1245
1246
1247
1248
1249
1250
1251



1252
1253
1254
1255
1256

1257
1258
1259

1260
1261
1262

1263
1264
1265
1266
1267
1268
1269
1244
1245
1246
1247
1248
1249
1250

1251
1252
1253
1254
1255
1256
1257

1258
1259
1260

1261
1262
1263

1264
1265
1266
1267
1268
1269
1270
1271







-
+
+
+




-
+


-
+


-
+







        set ::dirdiff(rightDir) ""
    }

    # Experiment to support -r for directory diff
    # Currently only Fossil is supported
    if {[info exists opts(doptrev1)] && $opts(doptrev1) ne ""} {
        set fullname $::dirdiff(leftDir)
        if {[detectRevSystem $fullname] eq "FOSSIL"} {
        set type [detectRevSystem $fullname]
        # Is this a revision system with dirdiff support?
        if {[info commands eskil::rev::${type}::mount] ne ""} {
            set revs [list $opts(doptrev1)]
            if {[info exists opts(doptrev2)] && $opts(doptrev2) ne ""} {
                lappend revs $opts(doptrev2)
            }
            set revs [eskil::rev::FOSSIL::ParseRevs $fullname $revs]
            set revs [eskil::rev::${type}::ParseRevs $fullname $revs]
            set rev1 [lindex $revs 0]
            set rev2 [lindex $revs 1]
            set d1 [vcsvfs::fossil::mount $fullname $rev1]
            set d1 [eskil::rev::${type}::mount $fullname $rev1]
            set ::dirdiff(leftDir) $d1
            if {$rev2 ne ""} {
                set d2 [vcsvfs::fossil::mount $fullname $rev2]
                set d2 [eskil::rev::${type}::mount $fullname $rev2]
                set ::dirdiff(rightDir) $d2
            }
        }
    }

    destroy .dirdiff
    DirDiff .dirdiff