Overview
| Comment: | Ensure consistent UTF-8 encoding is applied throughout the file handling process |
|---|---|
| Downloads: | Tarball | ZIP archive |
| Timelines: | family | ancestors | descendants | both | trunk |
| Files: | files | file ages | folders |
| SHA3-256: |
d99958bdd3dd539161097f92b907fdf5 |
| User & Date: | rkeene on 2019-05-03 22:38:42.933 |
| Other Links: | manifest | tags |
Context
|
2019-05-03
| ||
| 22:42 | Renamed getInfo to getStat, for clarity check-in: daf25f5222 user: rkeene tags: trunk | |
| 22:38 | Ensure consistent UTF-8 encoding is applied throughout the file handling process check-in: d99958bdd3 user: rkeene tags: trunk | |
| 22:30 | Slightly better optimizations check-in: 73cbe7370b user: rkeene tags: trunk | |
Changes
Modified lib/xvfs/xvfs.tcl
from [926dd90266]
to [4eccde71d3].
| ︙ | ︙ | |||
144 145 146 147 148 149 150 |
set children [list]
foreach file [glob -nocomplain -tails -directory $workingDirectory *] {
if {$file in {. ..}} {
continue
}
set inputFile [file join $workingDirectory $file]
| | | 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 |
set children [list]
foreach file [glob -nocomplain -tails -directory $workingDirectory *] {
if {$file in {. ..}} {
continue
}
set inputFile [file join $workingDirectory $file]
set outputFile [file join $outputDirectory [encoding convertto utf-8 $file]]
unset -nocomplain fileInfo
catch {
file lstat $inputFile fileInfo
}
if {![info exists fileInfo]} {
puts stderr "warning: Unable to access $inputFile, skipping"
|
| ︙ | ︙ |
Modified xvfs.c.rvt
from [da060cbcb2]
to [83b306157f].
| ︙ | ︙ | |||
49 50 51 52 53 54 55 |
}
foreach {outputFileHash outputFileIndexes} [lsort -stride 2 -dictionary [array get outputFileHashToIndex]] {
?> case <?= $outputFileHash ?>:
<?
foreach outputFileIndex $outputFileIndexes {
set outputFileName [lindex $::xvfs::outputFiles $outputFileIndex]
| < | 49 50 51 52 53 54 55 56 57 58 59 60 61 62 |
}
foreach {outputFileHash outputFileIndexes} [lsort -stride 2 -dictionary [array get outputFileHashToIndex]] {
?> case <?= $outputFileHash ?>:
<?
foreach outputFileIndex $outputFileIndexes {
set outputFileName [lindex $::xvfs::outputFiles $outputFileIndex]
set outputFileNameLen [string length $outputFileName]
?> if (pathLen == <?= $outputFileNameLen ?> && memcmp(path, xvfs_<?= $::xvfs::fsName ?>_data[<?= $outputFileIndex ?>].name, pathLen) == 0) {
return(<?= $outputFileIndex ?>);
}
<?
}
?> break;
|
| ︙ | ︙ |