On 27 July 2011 17:35, Mason Larobina <mason.larob...@gmail.com> wrote: > 2011/7/27 Nicolas Évrard <ni...@no-log.org>: >> Package: luakit >> Version: 2011.07.22-2 >> Severity: important >> >> >> Hello, this is probably a stupid bug but since I am not fluent enough >> in lua I am unable to provide a patch (sorry). >> >> Activating the follow.style in /etc/xdg/luakit/rc.lua (attached) will >> raise an error: >> >> /etc/xdg/luakit/rc.lua:104: attempt to index local 's' (a nil value) >> E: luakit: main:185: no windows spawned by rc file, exiting >> >> And luakit exits thus making luakit unusable. >> >> -- System Information: >> Debian Release: wheezy/sid >> APT prefers unstable >> APT policy: (500, 'unstable') >> Architecture: amd64 (x86_64) >> >> Kernel: Linux 2.6.39-2-amd64 (SMP w/4 CPU cores) >> Locale: LANG=fr_BE.UTF-8, LC_CTYPE=fr_BE.UTF-8 (charmap=UTF-8) >> Shell: /bin/sh linked to /bin/dash >> >> Versions of packages luakit depends on: >> ii libatk1.0-0 2.0.1-2 ATK accessibility toolkit >> ii libc6 2.13-10 Embedded GNU C Library: Shared >> lib >> ii libcairo2 1.10.2-6 The Cairo 2D vector graphics >> libra >> ii libfontconfig1 2.8.0-3 generic font configuration >> library >> ii libfreetype6 2.4.4-2 FreeType 2 font engine, shared >> lib >> ii libgdk-pixbuf2.0-0 2.23.5-2 GDK Pixbuf library >> ii libglib2.0-0 2.28.6-1 The GLib library of C routines >> ii libgtk2.0-0 2.24.5-3 GTK+ graphical user interface >> libr >> ii liblua5.1-0 5.1.4-7 Shared library for the Lua >> interpr >> ii liblua5.1-filesystem0 1.5.0-2 luafilesystem library for the >> Lua >> ii libpango1.0-0 1.28.4-1 Layout and rendering of >> internatio >> ii libsoup2.4-1 2.34.2-2 HTTP library implementation in >> C - >> ii libsqlite3-0 3.7.7-2 SQLite 3 shared library >> ii libunique-1.0-0 1.1.6-2 Library for writing single >> instanc >> ii libwebkitgtk-1.0-0 1.4.2-1 Web content engine library for >> Gtk >> >> luakit recommends no packages. >> >> luakit suggests no packages. >> >> -- Configuration Files: >> /etc/xdg/luakit/rc.lua changed: >> ----------------------------------------------------------------------- >> -- luakit configuration file, more information at http://luakit.org/ -- >> ----------------------------------------------------------------------- >> if unique then >> unique.new("org.luakit") >> -- Check for a running luakit instance >> if unique.is_running() then >> if uris[1] then >> for _, uri in ipairs(uris) do >> unique.send_message("tabopen " .. uri) >> end >> else >> unique.send_message("winopen") >> end >> luakit.quit() >> end >> end >> -- Load library of useful functions for luakit >> require "lousy" >> -- Small util functions to print output (info prints only when >> luakit.verbose is true) >> function warn(...) io.stderr:write(string.format(...) .. "\n") end >> function info(...) if luakit.verbose then io.stderr:write(string.format(...) >> .. "\n") end end >> -- Load users global config >> -- ("$XDG_CONFIG_HOME/luakit/globals.lua" or "/etc/xdg/luakit/globals.lua") >> require "globals" >> -- Load users theme >> -- ("$XDG_CONFIG_HOME/luakit/theme.lua" or "/etc/xdg/luakit/theme.lua") >> lousy.theme.init(lousy.util.find_config("theme.lua")) >> theme = assert(lousy.theme.get(), "failed to load theme") >> -- Load users window class >> -- ("$XDG_CONFIG_HOME/luakit/window.lua" or "/etc/xdg/luakit/window.lua") >> require "window" >> -- Load users webview class >> -- ("$XDG_CONFIG_HOME/luakit/webview.lua" or "/etc/xdg/luakit/webview.lua") >> require "webview" >> -- Load users mode configuration >> -- ("$XDG_CONFIG_HOME/luakit/modes.lua" or "/etc/xdg/luakit/modes.lua") >> require "modes" >> -- Load users keybindings >> -- ("$XDG_CONFIG_HOME/luakit/binds.lua" or "/etc/xdg/luakit/binds.lua") >> require "binds" >> ---------------------------------- >> -- Optional user script loading -- >> ---------------------------------- >> -- Add sqlite3 cookiejar >> require "cookies" >> -- Cookie blocking by domain (extends cookies module) >> -- Add domains to the whitelist at "$XDG_CONFIG_HOME/luakit/cookie.whitelist" >> -- and blacklist at "$XDG_CONFIG_HOME/luakit/cookie.blacklist". >> -- Each domain must be on it's own line and you may use "*" as a >> -- wildcard character (I.e. "*google.com") >> --require "cookie_blocking" >> -- Block all cookies by default (unless whitelisted) >> --cookies.default_allow = false >> -- Add uzbl-like form filling >> require "formfiller" >> -- Add proxy support & manager >> require "proxy" >> -- Add quickmarks support & manager >> require "quickmarks" >> -- Add session saving/loading support >> require "session" >> -- Add command to list closed tabs & bind to open closed tabs >> require "undoclose" >> -- Add command to list tab history items >> require "tabhistory" >> -- Add greasemonkey-like javascript userscript support >> require "userscripts" >> -- Add bookmarks support >> require "bookmarks" >> -- Add download support >> require "downloads" >> require "downloads_chrome" >> -- Add vimperator-like link hinting & following >> -- (depends on downloads) >> require "follow" >> -- To use a custom character set for the follow hint labels un-comment and >> -- modify the following: >> local s = follow.styles >> follow.style = s.sort(s.reverse(s.charset("asdfqwerzxcv"))) -- I'm a lefty >> -- Add command history >> require "cmdhist" >> -- Add search mode & binds >> require "search" >> -- Add ordering of new tabs >> require "taborder" >> -- Save web history >> require "history" >> require "history_chrome" >> -- Add command completion >> require "completion" >> -- NoScript plugin, toggle scripts and or plugins on a per-domain basis. >> -- `,ts` to toggle scripts, `,tp` to toggle plugins, `,tr` to reset. >> -- Remove all "enable-scripts" & "enable-plugins" lines from your >> -- domain_props table (in config/globals.lua) as this module will conflict. >> --require "noscript" >> require "follow_selected" >> require "go_input" >> require "go_next_prev" >> require "go_up" >> ----------------------------- >> -- End user script loading -- >> ----------------------------- >> -- Restore last saved session >> local w = (session and session.restore()) >> if w then >> for i, uri in ipairs(uris) do >> w:new_tab(uri, i == 1) >> end >> else >> -- Or open new window >> window.new(uris) >> end >> ------------------------------------------- >> -- Open URIs from other luakit instances -- >> ------------------------------------------- >> if unique then >> unique.add_signal("message", function (msg, screen) >> local cmd, arg = string.match(msg, "^(%S+)%s*(.*)") >> local w = lousy.util.table.values(window.bywidget)[1] >> if cmd == "tabopen" then >> w:new_tab(arg) >> elseif cmd == "winopen" then >> w = window.new((arg ~= "") and { arg } or {}) >> end >> w.win:set_screen(screen) >> end) >> end >> -- vim: et:sw=4:ts=8:sts=4:tw=80 >> >> >> -- no debconf information > > Please check that you don't have a local follow.lua file in your > $XDG_CONFIG_HOME/luakit as the file itself has been split up into > several smaller logical units (including > /usr/share/luakit/lib/follow/styles.lua) which should be assigned to > `s` with the `local s = follow.styles`. If `follow.styles` is nil then > you have some out-dated configs around the place.
Sorry this is actually a problem on our end, I've already pushed the bug fix here: https://github.com/mason-larobina/luakit/commit/b1fb7fab6e28ac241c3d23098437f2cb1ebf3b01 And created a new release (2011.07.22-r1) with the fix applied (you can update when you are ready Clint). Cheers for the report. -- To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org