Your message dated Mon, 13 Feb 2017 21:44:44 +0000
with message-id <[email protected]>
and subject line unblock lace
has caused the Debian Bug report #855082,
regarding unblock: lace/1.3.1-1
to be marked as done.
This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.
(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact [email protected]
immediately.)
--
855082: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=855082
Debian Bug Tracking System
Contact [email protected] with problems
--- Begin Message ---
Package: release.debian.org
Severity: normal
User: [email protected]
Usertags: unblock
Please unblock package lace
While working on some extra tests for Gitano, a nasty bug was exposed
in the Lace ACL library. This was fixed upstream and an immediate
upstream release was made. The version in testing (1.3-1) differs
from the version in unstable (1.3.1-1) only by this change.
You can see the patch upstream at:
https://git.gitano.org.uk/lace.git/commit/?id=3ba09da3af9b59cdd1f54626253c3cf67a41a4e7
Attached is the debdiff which is basically the above commit and an
entry for debian/changelog.
Thanks,
Daniel.
unblock lace/1.3.1-1
-- System Information:
Debian Release: 8.7
APT prefers stable
APT policy: (500, 'stable')
Architecture: amd64 (x86_64)
Foreign Architectures: i386, armhf
Kernel: Linux 3.16.0-4-amd64 (SMP w/4 CPU cores)
Locale: LANG=en_GB.UTF-8, LC_CTYPE=en_GB.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)
diff -Nru lace-1.3/debian/changelog lace-1.3.1/debian/changelog
--- lace-1.3/debian/changelog 2016-10-14 09:25:34.000000000 +0100
+++ lace-1.3.1/debian/changelog 2017-02-13 12:09:42.000000000 +0000
@@ -1,3 +1,10 @@
+lace (1.3.1-1) unstable; urgency=medium
+
+ * New upstream release
+ * Closes: #854967
+
+ -- Daniel Silverstone <[email protected]> Mon, 13 Feb 2017 12:09:42 +0000
+
lace (1.3-1) unstable; urgency=medium
* Initial packaging of Lace as a separate project.
diff -Nru lace-1.3/lib/lace/compiler.lua lace-1.3.1/lib/lace/compiler.lua
--- lace-1.3/lib/lace/compiler.lua 2016-05-30 11:01:14.000000000 +0100
+++ lace-1.3.1/lib/lace/compiler.lua 2017-02-12 16:36:35.000000000 +0000
@@ -101,7 +101,7 @@
return bindname(exec_context, rule, name, defn)
end
- args[#args+1] = definename
+ args[#args+1] = content[i].acc .. definename
rules[#rules+1] = definerule
else
args[#args+1] = content[i].str
diff -Nru lace-1.3/lib/lace/lex.lua lace-1.3.1/lib/lace/lex.lua
--- lace-1.3/lib/lace/lex.lua 2016-05-30 11:01:14.000000000 +0100
+++ lace-1.3.1/lib/lace/lex.lua 2017-02-12 16:36:35.000000000 +0000
@@ -60,16 +60,14 @@
quoting = c
force_empty = true
elseif c == '[' and quoting == false then
- if acc == "" then
- -- Something worth lexing
- local ltab, rest, warns = lex_one_line(line, "]")
- -- For now, assume the accumulator is good enough
- cpos = cpos + #line - #rest
- r[#r+1] = { spos = spos, epos = cpos, sub = ltab }
- spos = cpos + 1
- line = rest
- acc = ""
- end
+ -- Something worth lexing
+ local ltab, rest, warns = lex_one_line(line, "]")
+ -- For now, assume the accumulator is good enough
+ cpos = cpos + #line - #rest
+ r[#r+1] = { spos = spos, epos = cpos, sub = ltab, acc = acc }
+ spos = cpos + 1
+ line = rest
+ acc = ""
elseif c == "'" and quoting == c then
-- End single quotes
quoting = false
diff -Nru lace-1.3/test/test-lace.compiler.lua lace-1.3.1/test/test-lace.compiler.lua
--- lace-1.3/test/test-lace.compiler.lua 2016-05-30 11:01:14.000000000 +0100
+++ lace-1.3.1/test/test-lace.compiler.lua 2017-02-12 16:36:35.000000000 +0000
@@ -398,6 +398,11 @@
assert(result, msg)
end
+function suite.okay_negated_subdefine()
+ local result, msg = compiler.compile(comp_context, "subdefine3")
+ assert(result, msg)
+end
+
local count_ok = 0
for _, testname in ipairs(testnames) do
-- print("Run: " .. testname)
diff -Nru lace-1.3/test/test-lace.compile-subdefine3.rules lace-1.3.1/test/test-lace.compile-subdefine3.rules
--- lace-1.3/test/test-lace.compile-subdefine3.rules 1970-01-01 01:00:00.000000000 +0100
+++ lace-1.3.1/test/test-lace.compile-subdefine3.rules 2017-02-12 16:36:35.000000000 +0000
@@ -0,0 +1,2 @@
+define is_susan equal susan
+deny "Booo" is_susan ![equal jeff]
diff -Nru lace-1.3/test/test-lace.engine-inverted-subdefine-works.rules lace-1.3.1/test/test-lace.engine-inverted-subdefine-works.rules
--- lace-1.3/test/test-lace.engine-inverted-subdefine-works.rules 1970-01-01 01:00:00.000000000 +0100
+++ lace-1.3.1/test/test-lace.engine-inverted-subdefine-works.rules 2017-02-12 16:36:35.000000000 +0000
@@ -0,0 +1,2 @@
+default allow
+deny "PASS" ![equal jeff geoff]
diff -Nru lace-1.3/test/test-lace.engine.lua lace-1.3.1/test/test-lace.engine.lua
--- lace-1.3/test/test-lace.engine.lua 2016-05-30 11:01:14.000000000 +0100
+++ lace-1.3.1/test/test-lace.engine.lua 2017-02-12 16:36:35.000000000 +0000
@@ -253,6 +253,14 @@
assert(result, msg)
end
+function suite.inverted_subdefine_works()
+ local ruleset, msg = lace.compiler.compile(comp_context, "inverted-subdefine-works")
+ assert(type(ruleset) == "table", "Ruleset did not compile")
+ local ectx = {jeff = "geoff"}
+ local result, msg = lace.engine.run(ruleset, ectx)
+ assert(result, msg)
+end
+
function suite.subdefine_err_reported()
local ruleset, msg = lace.compiler.compile(comp_context, "subdefine-error")
assert(type(ruleset) == "table", "Ruleset did not compile")
--- End Message ---
--- Begin Message ---
Unblocked.
--- End Message ---