diff --git a/CONTROL/control b/CONTROL/control
index 334713b9..b87eb367 100644
--- a/CONTROL/control
+++ b/CONTROL/control
@@ -1,10 +1,10 @@
Package: webif
Priority: optional
Section: web
-Version: 1.5.0-1
+Version: 1.5.0-6
Architecture: mipsel
Maintainer: af123@hpkg.tv
-Depends: tcpfix,webif-channelicons(>=1.1.27),lighttpd(>=1.4.39-1),jim(>=0.81),jim-pack(>=0.81),jim-oo(>=0.81),jim-sqlite3(>=0.81),jim-cgi(>=0.7-2),jim-binary(>=0.78),service-control(>=2.3),busybox(>=1.20.2-1),lsof(>=4.87),epg(>=1.2.8),hmt(>=2.0.11),ssmtp,cron-daemon(>=1.18.3-3),at(>=3.1.18),anacron,trm(>=1.1),openssl-command,nicesplice,id3v2,file,rsvsync(>=1.1.13),webif-charts(>=1.2-1),stripts(>=1.4.2),tmenu(>=1.21-2),ffmpeg(>=2.8),id3v2,multienv(>=1.6),tcpping(>=1.1),e2fsprogs,wireless-tools(>=29-1),dbupdate,recmon(>=2.0.7),hwctl,nugget(>=0.98),sqlite3(>=3.15.1),jim-xconv,zip(>=3.0-1),wget
+Depends: tcpfix,webif-channelicons(>=1.1.27),lighttpd(>=1.4.39-1),jim(>=0.81-3),jim-cgi(>=0.7-2),service-control(>=2.3),busybox(>=1.20.2-1),lsof(>=4.87),epg(>=1.2.8),hmt(>=2.0.11),ssmtp,cron-daemon(>=1.18.3-3),at(>=3.1.18),anacron,trm(>=1.1),openssl-command,nicesplice,id3v2,file,rsvsync(>=1.1.13),webif-charts(>=1.2-1),stripts(>=1.4.2),tmenu(>=1.21-2),ffmpeg(>=2.8),id3v2,multienv(>=1.6),tcpping(>=1.1),e2fsprogs,wireless-tools(>=29-1),dbupdate,recmon(>=2.0.7),hwctl,nugget(>=0.98),sqlite3(>=3.15.1),jim-xconv,zip(>=3.0-1),wget
Suggests:
Description: An evolving web interface for the Humax.
Tags: https://hummy.tv/forum/threads/10581/
diff --git a/webif/cgi-bin/status.jim b/webif/cgi-bin/status.jim
index f1e92eb9..dd042556 100755
--- a/webif/cgi-bin/status.jim
+++ b/webif/cgi-bin/status.jim
@@ -120,8 +120,8 @@ proc get_data {} {
# and recently written)
if {[dict exists $ret $file] &&
$ext eq ".ts"} {
- set age [expr [clock seconds] \
- - [file mtime $file]]
+ set age [expr {[clock seconds] \
+ - [file mtime $file]}]
if {$age < 60} {
set access [lindex \
[dict get $ret $file] 1]
diff --git a/webif/html/browse/audio/execute.jim b/webif/html/browse/audio/execute.jim
index d2197008..2732dd2f 100755
--- a/webif/html/browse/audio/execute.jim
+++ b/webif/html/browse/audio/execute.jim
@@ -24,6 +24,6 @@ set token [system startop -multiple mp3 $rfile]
puts [$ts mkmp3 $slow]
system endop $token
-set xtime [expr [expr [clock milliseconds] - $xstart] / 1000.0]
+set xtime [expr {[expr {[clock milliseconds] - $xstart}] / 1000.0}]
puts "Time taken: $xtime"
diff --git a/webif/html/browse/audio/progress.jim b/webif/html/browse/audio/progress.jim
index 29a7de16..6587a782 100755
--- a/webif/html/browse/audio/progress.jim
+++ b/webif/html/browse/audio/progress.jim
@@ -14,9 +14,9 @@ if {![file exists "${bfile}.mp3"]} {
puts "0"
} else {
set sz [file size $rfile]
- set nsz [expr [file size "${bfile}.mp3"] / 0.3]
+ set nsz [expr {[file size "${bfile}.mp3"] / 0.3}]
- set perc [expr $nsz * 100 / $sz]
+ set perc [expr {$nsz * 100 / $sz}]
if {$perc > 100} { set perc 100 }
puts $perc
}
diff --git a/webif/html/browse/crop/crop.jim b/webif/html/browse/crop/crop.jim
index f7179566..01109a8c 100755
--- a/webif/html/browse/crop/crop.jim
+++ b/webif/html/browse/crop/crop.jim
@@ -68,7 +68,7 @@ foreach b $bookmarks {
set l $($end - $start)
incr keeping $l
incr cur $l
- append newbookmarks "[expr $cur + 3] "
+ append newbookmarks "[expr {$cur + 3}] "
set left $($start * $planwidth / $len)
set right $($end * $planwidth / $len)
diff --git a/webif/html/browse/crop/execute.jim b/webif/html/browse/crop/execute.jim
index d32cb307..fbbbb4f2 100755
--- a/webif/html/browse/crop/execute.jim
+++ b/webif/html/browse/crop/execute.jim
@@ -50,7 +50,7 @@ set cmd [list /mod/bin/nicesplice \
-out "$dir/$shname"]
if {$invert} {
- if {[expr [llength $bookmarks] % 2] != 0} {
+ if {[expr {[llength $bookmarks] % 2}] != 0} {
lappend bookmarks [$ts duration 1]
}
foreach k [array names bookmarks] {
@@ -71,6 +71,6 @@ puts "Renaming file group to $newname"
puts ""
ts renamegroup "$dir/$shname.ts" $newname
-set croptime [expr [expr [clock milliseconds] - $cropstart] / 1000.0]
+set croptime [expr {[expr {[clock milliseconds] - $cropstart}] / 1000.0}]
puts "Time taken: $croptime"
diff --git a/webif/html/browse/crop/progress.jim b/webif/html/browse/crop/progress.jim
index 7ddae0bb..29f6aabd 100755
--- a/webif/html/browse/crop/progress.jim
+++ b/webif/html/browse/crop/progress.jim
@@ -19,7 +19,7 @@ if {![file exists $newfile]} {
set expected $($sz / 100 * $perc)
set nsz [file size $newfile]
- set perc [expr $nsz * 100 / $expected]
+ set perc [expr {$nsz * 100 / $expected}]
if {$perc > 100} { set perc 100 }
puts $perc
}
diff --git a/webif/html/browse/decrypt/execute.jim b/webif/html/browse/decrypt/execute.jim
index c7107bd2..ab8fb6bf 100755
--- a/webif/html/browse/decrypt/execute.jim
+++ b/webif/html/browse/decrypt/execute.jim
@@ -98,6 +98,6 @@ if {$mode eq "dlna"} {
}
}
-set xtime [expr [expr [clock milliseconds] - $xstart] / 1000.0]
+set xtime [expr {[expr {[clock milliseconds] - $xstart}] / 1000.0}]
puts "Time taken: $xtime"
diff --git a/webif/html/browse/decrypt/progress.jim b/webif/html/browse/decrypt/progress.jim
index 3740c13b..1d8e62ad 100755
--- a/webif/html/browse/decrypt/progress.jim
+++ b/webif/html/browse/decrypt/progress.jim
@@ -22,6 +22,6 @@ if {![file exists "$file"]} {
set sz [file size $rfile]
set nsz [file size "$file"]
- puts [expr $nsz * 100 / $sz]
+ puts [expr {$nsz * 100 / $sz}]
}
diff --git a/webif/html/browse/file.jim b/webif/html/browse/file.jim
index 17527bf2..9d67d079 100755
--- a/webif/html/browse/file.jim
+++ b/webif/html/browse/file.jim
@@ -154,20 +154,20 @@ if {$type eq "ts"} {
"
puts [clock format [$ts get end] -format "%c %Z"]
puts "(Scheduled: [clock format \
- [expr [$ts get schedstart] + [$ts get scheddur]] \
+ [expr {[$ts get schedstart] + [$ts get scheddur]}] \
-format "%c %Z"])"
puts " |
Duration |
[$ts duration] minute(s).
- (Scheduled: [expr [$ts get scheddur] / 60])
+ (Scheduled: [expr {[$ts get scheddur] / 60}])
|
Status |
[$ts get status] |
Resumes |
- [expr [$ts get resume] / 60] minutes into recording.
+ | [expr {[$ts get resume] / 60}] minutes into recording.
[progressbar $([$ts get resume] * 100 / [$ts duration 1])]
|
diff --git a/webif/html/browse/join/execute.jim b/webif/html/browse/join/execute.jim
index 01e73a61..2775f4bd 100755
--- a/webif/html/browse/join/execute.jim
+++ b/webif/html/browse/join/execute.jim
@@ -28,6 +28,6 @@ system endop $token
set ts [ts fetch "$dir/$dst.ts"]
$ts settitle $dst
-set jointime [expr [expr [clock milliseconds] - $joinstart] / 1000.0]
+set jointime [expr {[expr {[clock milliseconds] - $joinstart}] / 1000.0}]
puts "Time taken: $jointime"
diff --git a/webif/html/browse/join/progress.jim b/webif/html/browse/join/progress.jim
index 7a6f81ed..e5752e69 100755
--- a/webif/html/browse/join/progress.jim
+++ b/webif/html/browse/join/progress.jim
@@ -16,7 +16,7 @@ if {![file exists $file]} {
} else {
set sz [file size $file]
- set perc [expr $sz * 100 / $expected]
+ set perc [expr {$sz * 100 / $expected}]
if {$perc > 100} { set perc 100 }
puts $perc
}
diff --git a/webif/html/browse/mp3.jim b/webif/html/browse/mp3.jim
index 4b15926e..a02fdc10 100755
--- a/webif/html/browse/mp3.jim
+++ b/webif/html/browse/mp3.jim
@@ -9,7 +9,7 @@ httpheader "application/json"
set dir [cgi_get dir "/media/My Video/test"]
puts "{"
-foreach file [readdir $dir] {
+foreach file [readdir -nocomplain $dir] {
if {[file extension $file] ne ".mp3"} continue
if {[catch {
diff --git a/webif/html/browse/mpg/execute.jim b/webif/html/browse/mpg/execute.jim
index 3b6bc6e3..4550476e 100755
--- a/webif/html/browse/mpg/execute.jim
+++ b/webif/html/browse/mpg/execute.jim
@@ -18,6 +18,6 @@ set token [system startop -multiple mpg $rfile]
$ts mkmpg
system endop $token
-set xtime [expr [expr [clock milliseconds] - $xstart] / 1000.0]
+set xtime [expr {[expr {[clock milliseconds] - $xstart}] / 1000.0}]
puts "Time taken: $xtime"
diff --git a/webif/html/browse/mpg/progress.jim b/webif/html/browse/mpg/progress.jim
index b77ba63b..8f8d7900 100755
--- a/webif/html/browse/mpg/progress.jim
+++ b/webif/html/browse/mpg/progress.jim
@@ -14,9 +14,9 @@ if {![file exists "${bfile}.mpg"]} {
puts "0"
} else {
set sz [file size $rfile]
- set nsz [expr [file size "${bfile}.mpg"] / 0.75]
+ set nsz [expr {[file size "${bfile}.mpg"] / 0.75}]
- set perc [expr $nsz * 100 / $sz]
+ set perc [expr {$nsz * 100 / $sz}]
if {$perc > 100} { set perc 100 }
puts $perc
}
diff --git a/webif/html/browse/sizes.jim b/webif/html/browse/sizes.jim
index b6ad7e62..03b79d54 100755
--- a/webif/html/browse/sizes.jim
+++ b/webif/html/browse/sizes.jim
@@ -24,7 +24,7 @@ foreach line [split $dutxt "\n"] {
}
# Handle symbolic links.
-foreach file [readdir $dir] {
+foreach file [readdir -nocomplain $dir] {
set file "$dir/$file"
if {[catch {set lk [file readlink $file]}]} continue
diff --git a/webif/html/browse/strip/execute.jim b/webif/html/browse/strip/execute.jim
index 6f8cc4f1..1eab037f 100755
--- a/webif/html/browse/strip/execute.jim
+++ b/webif/html/browse/strip/execute.jim
@@ -51,6 +51,6 @@ ts renamegroup "$dir/$shname.ts" $newname
exec /mod/bin/hmt "+setfilename=$newname" "$dir/$newname.hmt"
exec /mod/bin/hmt "+shrunk" "$dir/$newname.hmt"
-set striptime [expr [expr [clock milliseconds] - $stripstart] / 1000.0]
+set striptime [expr {[expr {[clock milliseconds] - $stripstart}] / 1000.0}]
puts "Time taken: $striptime"
diff --git a/webif/html/browse/strip/progress.jim b/webif/html/browse/strip/progress.jim
index 00325845..c825626b 100755
--- a/webif/html/browse/strip/progress.jim
+++ b/webif/html/browse/strip/progress.jim
@@ -17,7 +17,7 @@ if {![file exists $ntsfile]} {
set sz [file size $origfile]
set nsz [file size $ntsfile]
- set perc [expr $nsz * 100 / $sz]
+ set perc [expr {$nsz * 100 / $sz}]
if {$perc > 100} { set perc 100 }
puts $perc
}
diff --git a/webif/html/browse/thumbnail/index.jim b/webif/html/browse/thumbnail/index.jim
index cdbb54d9..0d3c5c66 100755
--- a/webif/html/browse/thumbnail/index.jim
+++ b/webif/html/browse/thumbnail/index.jim
@@ -59,11 +59,11 @@ puts "
second(s) into recording.
-
-
+
+
-
-
+
+
$start
$limit
@@ -71,7 +71,7 @@ puts "
"
-for {set i [expr $start + 0.0]} {$i <= $limit} {set i [expr $i + 0.5]} {
+for {set i [expr {$start + 0.0}]} {$i <= $limit} {set i [expr {$i + 0.5}]} {
lappend times $i
puts "
@ $is | "
diff --git a/webif/html/browse/thumbnail/mkrange.jim b/webif/html/browse/thumbnail/mkrange.jim
index dc4acb3b..4c45cc6f 100755
--- a/webif/html/browse/thumbnail/mkrange.jim
+++ b/webif/html/browse/thumbnail/mkrange.jim
@@ -9,11 +9,11 @@ httpheader
set rfile [cgi_get file]
set s [cgi_get s 0]
set e [cgi_get e $($s + 2)]
-set i [expr [cgi_get i 0.5] + 0.0]
+set i [expr {[cgi_get i 0.5] + 0.0}]
if {![catch {set ts [ts fetch $rfile]}]} {
$ts cleanbmp
- for {set n [expr $s + 0.0]} {$n <= $e} {set n [expr $n + $i]} {
+ for {set n [expr {$s + 0.0}]} {$n <= $e} {set n [expr {$n + $i}]} {
puts "Generating thumbnail for pos $n"
$ts mkbmp $n ".pos$n"
}
diff --git a/webif/html/dedup/dedup b/webif/html/dedup/dedup
index a8787857..a1724654 100755
--- a/webif/html/dedup/dedup
+++ b/webif/html/dedup/dedup
@@ -28,7 +28,7 @@ foreach dir $dirs {
if {!$auto} { puts "\[$dir\]" }
loadseries $dir
- foreach file [lsort -command dedupsort [readdir $dir]] {
+ foreach file [lsort -command dedupsort [readdir -nocomplain $dir]] {
if {[file extension $file] ne ".nts"} { continue }
set file "$dir/[file rootname $file].hmt"
diff --git a/webif/html/dedup/dedup.jim b/webif/html/dedup/dedup.jim
index 55347f76..be9c5503 100755
--- a/webif/html/dedup/dedup.jim
+++ b/webif/html/dedup/dedup.jim
@@ -28,7 +28,7 @@ puts "