]> git.e2factory.org Git - e2factory.git/log
e2factory.git
8 years agoDocument e2tool.dsort()
Tobias Ulmer [Wed, 22 Jan 2014 18:54:08 +0000 (19:54 +0100)]
Document e2tool.dsort()

Signed-off-by: Tobias Ulmer <tu@emlix.com>
8 years agoDocument e2tool.dlist_recursive() and clarify the code
Tobias Ulmer [Wed, 22 Jan 2014 18:51:45 +0000 (19:51 +0100)]
Document e2tool.dlist_recursive() and clarify the code

Signed-off-by: Tobias Ulmer <tu@emlix.com>
8 years agoImprove documentation, mostly error cases
Tobias Ulmer [Wed, 22 Jan 2014 18:50:02 +0000 (19:50 +0100)]
Improve documentation, mostly error cases

Signed-off-by: Tobias Ulmer <tu@emlix.com>
8 years agoRemove nil in return and error statements
Tobias Ulmer [Wed, 22 Jan 2014 18:45:36 +0000 (19:45 +0100)]
Remove nil in return and error statements

Signed-off-by: Tobias Ulmer <tu@emlix.com>
8 years agoRemove some left over error handling
Tobias Ulmer [Wed, 22 Jan 2014 14:26:31 +0000 (15:26 +0100)]
Remove some left over error handling

Signed-off-by: Tobias Ulmer <tu@emlix.com>
8 years agoDon't use stdio to deal with pipes.
Tobias Ulmer [Wed, 22 Jan 2014 13:29:11 +0000 (14:29 +0100)]
Don't use stdio to deal with pipes.

Buffering and attempts to loop until a buffer is filled make it
a pain to work with.

Signed-off-by: Tobias Ulmer <tu@emlix.com>
8 years agoeio: add read, write and close, return file descriptor from pipe()
Tobias Ulmer [Tue, 21 Jan 2014 19:02:33 +0000 (20:02 +0100)]
eio: add read, write and close, return file descriptor from pipe()

Signed-off-by: Tobias Ulmer <tu@emlix.com>
8 years agoAdd read, write, and close wrapers
Tobias Ulmer [Tue, 21 Jan 2014 18:58:48 +0000 (19:58 +0100)]
Add read, write, and close wrapers

Stdio only works well with regular files. For pipes, the native syscalls
work much better.

Signed-off-by: Tobias Ulmer <tu@emlix.com>
8 years agoPlug small memory leak in case of poll error
Tobias Ulmer [Tue, 21 Jan 2014 18:52:49 +0000 (19:52 +0100)]
Plug small memory leak in case of poll error

Signed-off-by: Tobias Ulmer <tu@emlix.com>
8 years agoReduce and refine tracing a bit
Tobias Ulmer [Tue, 21 Jan 2014 18:51:13 +0000 (19:51 +0100)]
Reduce and refine tracing a bit

Signed-off-by: Tobias Ulmer <tu@emlix.com>
8 years agoFix collect_project, add missing info.cache argument
Tobias Ulmer [Tue, 21 Jan 2014 18:46:17 +0000 (19:46 +0100)]
Fix collect_project, add missing info.cache argument

Signed-off-by: Tobias Ulmer <tu@emlix.com>
8 years agoAdjust callcmd() to the new poll() interface
Tobias Ulmer [Thu, 16 Jan 2014 19:22:38 +0000 (20:22 +0100)]
Adjust callcmd() to the new poll() interface

Signed-off-by: Tobias Ulmer <tu@emlix.com>
8 years agoChange and extend e2lib.poll() interface
Tobias Ulmer [Thu, 16 Jan 2014 17:23:26 +0000 (18:23 +0100)]
Change and extend e2lib.poll() interface

Instead of a single pos in the fdvec table, return a table of all
selected file descriptors. Allows handling more than one active file
descriptor in one go.

Signed-off-by: Tobias Ulmer <tu@emlix.com>
8 years agoCheck whether symlink exists, not the destination
Tobias Ulmer [Thu, 16 Jan 2014 17:07:34 +0000 (18:07 +0100)]
Check whether symlink exists, not the destination

Signed-off-by: Tobias Ulmer <tu@emlix.com>
8 years agoSynchronise parent/child in callcmd()
Tobias Ulmer [Thu, 16 Jan 2014 12:21:00 +0000 (13:21 +0100)]
Synchronise parent/child in callcmd()

Prevent poll() from running before all file descriptors are set up
and debug logging is disabled in the child.

Signed-off-by: Tobias Ulmer <tu@emlix.com>
8 years agoFix call to warnf() without category
Tobias Ulmer [Thu, 16 Jan 2014 11:45:54 +0000 (12:45 +0100)]
Fix call to warnf() without category

The warning about optional tools can be a WHINT, no need to complain all
the time about something that is optional.

Signed-off-by: Tobias Ulmer <tu@emlix.com>
8 years agoFix use after free in poll
Tobias Ulmer [Wed, 15 Jan 2014 19:16:52 +0000 (20:16 +0100)]
Fix use after free in poll

Been there since the beginning of (e2factory) time.

Signed-off-by: Tobias Ulmer <tu@emlix.com>
8 years agoDisable write buffering on pipe file object
Tobias Ulmer [Wed, 15 Jan 2014 18:30:13 +0000 (19:30 +0100)]
Disable write buffering on pipe file object

Signed-off-by: Tobias Ulmer <tu@emlix.com>
8 years agoAdd eio.setunbuffered()
Tobias Ulmer [Wed, 15 Jan 2014 18:29:34 +0000 (19:29 +0100)]
Add eio.setunbuffered()

Signed-off-by: Tobias Ulmer <tu@emlix.com>
8 years agoTurn collect_project feature into a plugin
Tobias Ulmer [Sun, 12 Jan 2014 03:19:42 +0000 (04:19 +0100)]
Turn collect_project feature into a plugin

Signed-off-by: Tobias Ulmer <tu@emlix.com>
8 years agoAllow calling e2build.write_build_driver()
Tobias Ulmer [Sun, 12 Jan 2014 03:05:22 +0000 (04:05 +0100)]
Allow calling e2build.write_build_driver()

Useful for plugins.

Signed-off-by: Tobias Ulmer <tu@emlix.com>
8 years agoenvironment: add tofile function
Tobias Ulmer [Sun, 12 Jan 2014 03:02:21 +0000 (04:02 +0100)]
environment: add tofile function

tofile() creates a shell-sourceable file containing the environment.

Signed-off-by: Tobias Ulmer <tu@emlix.com>
8 years agoRemove documentation for export field in result
Tobias Ulmer [Fri, 10 Jan 2014 18:57:06 +0000 (19:57 +0100)]
Remove documentation for export field in result

Can't find a reference to it anywhere.

Signed-off-by: Tobias Ulmer <tu@emlix.com>
8 years agoinfo.ftab should be private to e2tool
Tobias Ulmer [Fri, 10 Jan 2014 18:23:08 +0000 (19:23 +0100)]
info.ftab should be private to e2tool

Signed-off-by: Tobias Ulmer <tu@emlix.com>
8 years agoRemove select_result() and merge code with select_results()
Tobias Ulmer [Wed, 8 Jan 2014 19:11:29 +0000 (20:11 +0100)]
Remove select_result() and merge code with select_results()

No functional change.

Signed-off-by: Tobias Ulmer <tu@emlix.com>
8 years agoMake load_source_config() plural and add documentation
Tobias Ulmer [Wed, 8 Jan 2014 17:43:42 +0000 (18:43 +0100)]
Make load_source_config() plural and add documentation

Reflect that this function loads all source configs into the info table.

Signed-off-by: Tobias Ulmer <tu@emlix.com>
8 years agoMake load_result_config() plural and add documentation
Tobias Ulmer [Wed, 8 Jan 2014 17:38:21 +0000 (18:38 +0100)]
Make load_result_config() plural and add documentation

Reflect that this function loads all result configs into the info table.

Signed-off-by: Tobias Ulmer <tu@emlix.com>
8 years agoMake e2tool.get_depends() local, e2tool.dlist should be used instead
Tobias Ulmer [Fri, 13 Dec 2013 17:08:03 +0000 (18:08 +0100)]
Make e2tool.get_depends() local, e2tool.dlist should be used instead

Signed-off-by: Tobias Ulmer <tu@emlix.com>
8 years agoe2build: Get dependencies via the extendable e2tool.dlist
Tobias Ulmer [Fri, 13 Dec 2013 17:05:32 +0000 (18:05 +0100)]
e2build: Get dependencies via the extendable e2tool.dlist

I can't see a reason why it's calling e2tool.get_depends directly.

Signed-off-by: Tobias Ulmer <tu@emlix.com>
8 years agoRemove missleading and unused info.build_mode
Tobias Ulmer [Fri, 13 Dec 2013 14:30:55 +0000 (15:30 +0100)]
Remove missleading and unused info.build_mode

Signed-off-by: Tobias Ulmer <tu@emlix.com>
8 years agoRemove missleading and unused info.build_modes
Tobias Ulmer [Fri, 13 Dec 2013 14:29:18 +0000 (15:29 +0100)]
Remove missleading and unused info.build_modes

Signed-off-by: Tobias Ulmer <tu@emlix.com>
8 years agoAdd ldoc comment todo markers, make them show up at least
Tobias Ulmer [Fri, 13 Dec 2013 14:21:57 +0000 (15:21 +0100)]
Add ldoc comment todo markers, make them show up at least

Signed-off-by: Tobias Ulmer <tu@emlix.com>
8 years agoEnable optimization
Tobias Ulmer [Thu, 12 Dec 2013 18:01:43 +0000 (19:01 +0100)]
Enable optimization

Signed-off-by: Tobias Ulmer <tu@emlix.com>
8 years agoExplicitly require and use the cache module
Tobias Ulmer [Thu, 12 Dec 2013 16:02:29 +0000 (17:02 +0100)]
Explicitly require and use the cache module

cache metatable is gone.

Signed-off-by: Tobias Ulmer <tu@emlix.com>
8 years agoCache: remove metatable and clean up
Tobias Ulmer [Thu, 12 Dec 2013 15:52:03 +0000 (16:52 +0100)]
Cache: remove metatable and clean up

 * Remove meta table, forcing grep-able code
 * Mark cache table fields private
 * lock cache and cache entry tables
 * Consistently return false on errors
 * Turn ce_by_server() into a dict table lookup

Signed-off-by: Tobias Ulmer <tu@emlix.com>
8 years agoClean up projid()
Tobias Ulmer [Thu, 12 Dec 2013 15:48:19 +0000 (16:48 +0100)]
Clean up projid()

Signed-off-by: Tobias Ulmer <tu@emlix.com>
8 years agoinfo.servers doesn't seem to exist any more, remove
Tobias Ulmer [Wed, 11 Dec 2013 16:22:12 +0000 (17:22 +0100)]
info.servers doesn't seem to exist any more, remove

Signed-off-by: Tobias Ulmer <tu@emlix.com>
8 years agoFix typo
Tobias Ulmer [Wed, 11 Dec 2013 16:16:15 +0000 (17:16 +0100)]
Fix typo

Signed-off-by: Tobias Ulmer <tu@emlix.com>
8 years agoRemove dead code
Tobias Ulmer [Tue, 10 Dec 2013 20:34:26 +0000 (21:34 +0100)]
Remove dead code

Signed-off-by: Tobias Ulmer <tu@emlix.com>
8 years agoIntegrate hashcache into hash module
Tobias Ulmer [Tue, 10 Dec 2013 20:26:46 +0000 (21:26 +0100)]
Integrate hashcache into hash module

Use hash_file_once() most everywhere. Hashcache keeps track of number of
cache hits and limits the cache to the 1000 most used.

It's also much more strict in what is considered a match.

Signed-off-by: Tobias Ulmer <tu@emlix.com>
8 years agoe2tool: Remove hash_path() and use hash.hash_file_once instead
Tobias Ulmer [Fri, 6 Dec 2013 17:53:37 +0000 (18:53 +0100)]
e2tool: Remove hash_path() and use hash.hash_file_once instead

Signed-off-by: Tobias Ulmer <tu@emlix.com>
8 years agohash: Add hash_file_once() which does all the hash context work
Tobias Ulmer [Fri, 6 Dec 2013 17:53:17 +0000 (18:53 +0100)]
hash: Add hash_file_once() which does all the hash context work

Signed-off-by: Tobias Ulmer <tu@emlix.com>
8 years agotools: Remove tools that are no longer called directly
Tobias Ulmer [Fri, 6 Dec 2013 16:37:25 +0000 (17:37 +0100)]
tools: Remove tools that are no longer called directly

sha1sum, md5sum, cat, uname, and bzip2

Signed-off-by: Tobias Ulmer <tu@emlix.com>
8 years agotransport: Fix wrong documentation for file_path()
Tobias Ulmer [Fri, 6 Dec 2013 14:34:44 +0000 (15:34 +0100)]
transport: Fix wrong documentation for file_path()

Signed-off-by: Tobias Ulmer <tu@emlix.com>
8 years agotransport: in fetch_file, improve doc and remove strange tmp path splitting
Tobias Ulmer [Fri, 6 Dec 2013 14:26:42 +0000 (15:26 +0100)]
transport: in fetch_file, improve doc and remove strange tmp path splitting

Signed-off-by: Tobias Ulmer <tu@emlix.com>
8 years agocache: transport.fetch_file does not take a flags argument
Tobias Ulmer [Fri, 6 Dec 2013 14:22:17 +0000 (15:22 +0100)]
cache: transport.fetch_file does not take a flags argument

Signed-off-by: Tobias Ulmer <tu@emlix.com>
8 years agogit: cosmetic cleanup
Tobias Ulmer [Fri, 6 Dec 2013 14:20:02 +0000 (15:20 +0100)]
git: cosmetic cleanup

Signed-off-by: Tobias Ulmer <tu@emlix.com>
8 years agoe2tool: Convert to absolute paths and remove e2tool.lcd()
Tobias Ulmer [Fri, 6 Dec 2013 13:50:48 +0000 (14:50 +0100)]
e2tool: Convert to absolute paths and remove e2tool.lcd()

Signed-off-by: Tobias Ulmer <tu@emlix.com>
8 years agoe2-cf: Use absolute paths everywhere
Tobias Ulmer [Fri, 6 Dec 2013 13:48:15 +0000 (14:48 +0100)]
e2-cf: Use absolute paths everywhere

Signed-off-by: Tobias Ulmer <tu@emlix.com>
8 years agoe2build: Remove all chdir() games and deal with absolute paths only
Tobias Ulmer [Fri, 6 Dec 2013 13:45:27 +0000 (14:45 +0100)]
e2build: Remove all chdir() games and deal with absolute paths only

Signed-off-by: Tobias Ulmer <tu@emlix.com>
8 years agoe2tool: extend resultdir(), sourceconfig() and friends by an optional prefix
Tobias Ulmer [Fri, 6 Dec 2013 13:43:30 +0000 (14:43 +0100)]
e2tool: extend resultdir(), sourceconfig() and friends by an optional prefix

Signed-off-by: Tobias Ulmer <tu@emlix.com>
8 years agoAdd workdir argument to svn_tool() and use it
Tobias Ulmer [Fri, 6 Dec 2013 13:33:22 +0000 (14:33 +0100)]
Add workdir argument to svn_tool() and use it

Signed-off-by: Tobias Ulmer <tu@emlix.com>
8 years agoExtend e2lib.call_tool_argv() with optional workdir and envdict args
Tobias Ulmer [Fri, 6 Dec 2013 13:34:49 +0000 (14:34 +0100)]
Extend e2lib.call_tool_argv() with optional workdir and envdict args

Both are passed to callcmd()

Signed-off-by: Tobias Ulmer <tu@emlix.com>
8 years agoCorrect write_extension_config() doc comment
Tobias Ulmer [Fri, 6 Dec 2013 13:30:42 +0000 (14:30 +0100)]
Correct write_extension_config() doc comment

Signed-off-by: Tobias Ulmer <tu@emlix.com>
8 years agofetch-project: Fix absolute destination paths
Tobias Ulmer [Fri, 6 Dec 2013 13:26:12 +0000 (14:26 +0100)]
fetch-project: Fix absolute destination paths

Bug introduced in 6d3d6f5de9c9667c4e679909b2a34590a89c18bb on
Thu Oct 31 21:29:36 2013 +0100. Didn't make it into a release.
A testcase has been created for this problem.

Signed-off-by: Tobias Ulmer <tu@emlix.com>
8 years agoStop changing directory in e2-install-e2
Tobias Ulmer [Wed, 4 Dec 2013 15:16:13 +0000 (16:16 +0100)]
Stop changing directory in e2-install-e2

Signed-off-by: Tobias Ulmer <tu@emlix.com>
8 years agoNo need for chdir in fetch-project
Tobias Ulmer [Wed, 4 Dec 2013 15:14:03 +0000 (16:14 +0100)]
No need for chdir in fetch-project

Signed-off-by: Tobias Ulmer <tu@emlix.com>
8 years agoRead/write global_interface_version_file from an absolute path
Tobias Ulmer [Wed, 4 Dec 2013 14:52:44 +0000 (15:52 +0100)]
Read/write global_interface_version_file from an absolute path

Signed-off-by: Tobias Ulmer <tu@emlix.com>
8 years agoDefine syntax_file global and use it
Tobias Ulmer [Wed, 4 Dec 2013 14:42:24 +0000 (15:42 +0100)]
Define syntax_file global and use it

Removes another static field from the info table.

Signed-off-by: Tobias Ulmer <tu@emlix.com>
8 years agoUse e2lib.parse_e2versionfile() instead of hand-rolled code
Tobias Ulmer [Wed, 4 Dec 2013 14:20:39 +0000 (15:20 +0100)]
Use e2lib.parse_e2versionfile() instead of hand-rolled code

Signed-off-by: Tobias Ulmer <tu@emlix.com>
8 years agoExtend e2lib.read_extension_config()
Tobias Ulmer [Wed, 4 Dec 2013 14:17:12 +0000 (15:17 +0100)]
Extend e2lib.read_extension_config()

Signed-off-by: Tobias Ulmer <tu@emlix.com>
8 years agoProvide global for e2version file and use it
Tobias Ulmer [Wed, 4 Dec 2013 13:23:39 +0000 (14:23 +0100)]
Provide global for e2version file and use it

Signed-off-by: Tobias Ulmer <tu@emlix.com>
8 years agoProvide global for project-location and use it
Tobias Ulmer [Wed, 4 Dec 2013 12:14:57 +0000 (13:14 +0100)]
Provide global for project-location and use it

Signed-off-by: Tobias Ulmer <tu@emlix.com>
8 years agoe2-create-project: use absolute paths instead of chdir
Tobias Ulmer [Wed, 4 Dec 2013 02:34:38 +0000 (03:34 +0100)]
e2-create-project: use absolute paths instead of chdir

Signed-off-by: Tobias Ulmer <tu@emlix.com>
8 years agoparse_server_location: improve doc, lock table, fix return errors
Tobias Ulmer [Tue, 3 Dec 2013 18:19:27 +0000 (19:19 +0100)]
parse_server_location: improve doc, lock table, fix return errors

Signed-off-by: Tobias Ulmer <tu@emlix.com>
8 years agoMassage e2.conf searching/parsing into a single function.
Tobias Ulmer [Mon, 2 Dec 2013 19:35:42 +0000 (20:35 +0100)]
Massage e2.conf searching/parsing into a single function.

Move read_global_config() into e2lib.get_global_config().

Collapse reading of .e2/e2config into get_global_config(). Remove need for
e2lib.globals.cmdline vector which was only used to pass --e2-config
around. Remove e2lib.sete2config() which used to set the E2_CONFIG
environment variable for calling another e2 tool.

In e2-fetch-project, pass arg vector to e2-install-e2. Previously this
relied on E2_CONFIG being set. Now all arguments, --e2-config, warning
flags and verbosity options are passed along.

The returned config table is locked to detect errors.

Update ldoc comments while cleaning up.

Signed-off-by: Tobias Ulmer <tu@emlix.com>
8 years agoFormat option and flag dicts
Tobias Ulmer [Mon, 2 Dec 2013 18:49:27 +0000 (19:49 +0100)]
Format option and flag dicts

Signed-off-by: Tobias Ulmer <tu@emlix.com>
8 years agoFix typos in warning flags, clarify
Tobias Ulmer [Mon, 2 Dec 2013 18:33:26 +0000 (19:33 +0100)]
Fix typos in warning flags, clarify

Update copyright year while there.

Signed-off-by: Tobias Ulmer <tu@emlix.com>
8 years agoLock e2lib.globals table and clean up variables
Tobias Ulmer [Mon, 2 Dec 2013 12:12:42 +0000 (13:12 +0100)]
Lock e2lib.globals table and clean up variables

Signed-off-by: Tobias Ulmer <tu@emlix.com>
8 years agoRemove unused variable LUA_ALL_VERSIONS
Tobias Ulmer [Mon, 2 Dec 2013 11:58:14 +0000 (12:58 +0100)]
Remove unused variable LUA_ALL_VERSIONS

Signed-off-by: Tobias Ulmer <tu@emlix.com>
8 years agoReplace os.execute() with e2lib.callcmd()
Tobias Ulmer [Fri, 29 Nov 2013 17:44:14 +0000 (18:44 +0100)]
Replace os.execute() with e2lib.callcmd()

No more shell string concatenation and quoting...

Signed-off-by: Tobias Ulmer <tu@emlix.com>
8 years agoe2-cf: use callcmd to start editor
Tobias Ulmer [Fri, 29 Nov 2013 17:42:42 +0000 (18:42 +0100)]
e2-cf: use callcmd to start editor

Signed-off-by: Tobias Ulmer <tu@emlix.com>
8 years agoSimplify man viewer execution
Tobias Ulmer [Fri, 29 Nov 2013 17:41:34 +0000 (18:41 +0100)]
Simplify man viewer execution

Signed-off-by: Tobias Ulmer <tu@emlix.com>
8 years agoDelete unused debug and playground globals
Tobias Ulmer [Fri, 29 Nov 2013 17:39:25 +0000 (18:39 +0100)]
Delete unused debug and playground globals

Signed-off-by: Tobias Ulmer <tu@emlix.com>
8 years agoTry to make --log-debug documentation less confusing
Tobias Ulmer [Fri, 29 Nov 2013 16:57:06 +0000 (17:57 +0100)]
Try to make --log-debug documentation less confusing

This is a developer option with limited use to the general user. It
makes it possible to see at which warning or log level a message is sent
to the console.

This information is also available in debug.log, thus this option is more
or less obsolete. Too bad it's documented already...

Signed-off-by: Tobias Ulmer <tu@emlix.com>
8 years agoRemove dead code: e2lib.getlogflags()
Tobias Ulmer [Fri, 29 Nov 2013 14:23:36 +0000 (15:23 +0100)]
Remove dead code: e2lib.getlogflags()

Signed-off-by: Tobias Ulmer <tu@emlix.com>
8 years agodo_execvp: Allocate space for the terminating NULL pointer
Tobias Ulmer [Fri, 29 Nov 2013 13:51:41 +0000 (14:51 +0100)]
do_execvp: Allocate space for the terminating NULL pointer

Signed-off-by: Tobias Ulmer <tu@emlix.com>
8 years agoUse console module everywhere
Tobias Ulmer [Wed, 27 Nov 2013 19:00:34 +0000 (20:00 +0100)]
Use console module everywhere

Signed-off-by: Tobias Ulmer <tu@emlix.com>
8 years agoe2lib: open console as soon as possible and close it last
Tobias Ulmer [Wed, 27 Nov 2013 18:57:47 +0000 (19:57 +0100)]
e2lib: open console as soon as possible and close it last

Signed-off-by: Tobias Ulmer <tu@emlix.com>
8 years agoe2lib: add doc comments for warn/warnf
Tobias Ulmer [Wed, 27 Nov 2013 18:55:51 +0000 (19:55 +0100)]
e2lib: add doc comments for warn/warnf

Signed-off-by: Tobias Ulmer <tu@emlix.com>
8 years agoPrevent module loading loop between e2lib, eio and console
Tobias Ulmer [Wed, 27 Nov 2013 18:53:47 +0000 (19:53 +0100)]
Prevent module loading loop between e2lib, eio and console

Signed-off-by: Tobias Ulmer <tu@emlix.com>
8 years agoAdd console module
Tobias Ulmer [Wed, 27 Nov 2013 18:46:59 +0000 (19:46 +0100)]
Add console module

All IO to the console should go through this module from now on.
Read the LDoc comments for details.

Signed-off-by: Tobias Ulmer <tu@emlix.com>
8 years agoe2-dlist: fix format string for invalid result
Tobias Ulmer [Wed, 27 Nov 2013 17:41:18 +0000 (18:41 +0100)]
e2-dlist: fix format string for invalid result

Signed-off-by: Tobias Ulmer <tu@emlix.com>
8 years agoe2-dlist: repair crash on error, include err module
Tobias Ulmer [Wed, 27 Nov 2013 17:33:36 +0000 (18:33 +0100)]
e2-dlist: repair crash on error, include err module

Signed-off-by: Tobias Ulmer <tu@emlix.com>
8 years agoRemove the now unused e2lib.callcmd_pipe()
Tobias Ulmer [Tue, 26 Nov 2013 15:36:13 +0000 (16:36 +0100)]
Remove the now unused e2lib.callcmd_pipe()

Signed-off-by: Tobias Ulmer <tu@emlix.com>
8 years agoDirectly checkout or copy instead of using callcmd_pipe with tar
Tobias Ulmer [Tue, 26 Nov 2013 15:34:52 +0000 (16:34 +0100)]
Directly checkout or copy instead of using callcmd_pipe with tar

Signed-off-by: Tobias Ulmer <tu@emlix.com>
8 years agoUse ssh_remote_cmd() to remotely calculate the checksum
Tobias Ulmer [Mon, 25 Nov 2013 18:51:17 +0000 (19:51 +0100)]
Use ssh_remote_cmd() to remotely calculate the checksum

Use digest.parsestring() to split the output instead of some ad-hoc
matching. This concludes the removal of io.popen().

Signed-off-by: Tobias Ulmer <tu@emlix.com>
8 years agodigest: add parsestring() function, rewrite internals
Tobias Ulmer [Mon, 25 Nov 2013 18:43:44 +0000 (19:43 +0100)]
digest: add parsestring() function, rewrite internals

The old digest matcher could not handle spaces in filenames. Write a
better parser that can handle these, and error out on escaped digests (which
should be pretty rare).

Signed-off-by: Tobias Ulmer <tu@emlix.com>
8 years agoExtend e2lib.ssh_remote_cmd() to capture and return stdout
Tobias Ulmer [Mon, 25 Nov 2013 18:34:28 +0000 (19:34 +0100)]
Extend e2lib.ssh_remote_cmd() to capture and return stdout

Easy with the new callcmd()

Signed-off-by: Tobias Ulmer <tu@emlix.com>
8 years agoDeal with chrootgroupid() errors and remove dead code
Tobias Ulmer [Mon, 25 Nov 2013 16:26:57 +0000 (17:26 +0100)]
Deal with chrootgroupid() errors and remove dead code

Signed-off-by: Tobias Ulmer <tu@emlix.com>
8 years agoe2build: use eio
Tobias Ulmer [Mon, 25 Nov 2013 13:17:59 +0000 (14:17 +0100)]
e2build: use eio

Signed-off-by: Tobias Ulmer <tu@emlix.com>
8 years agoe2-playground: use eio
Tobias Ulmer [Mon, 25 Nov 2013 13:14:47 +0000 (14:14 +0100)]
e2-playground: use eio

Signed-off-by: Tobias Ulmer <tu@emlix.com>
8 years agoUse eio for writing hashcache
Tobias Ulmer [Mon, 25 Nov 2013 13:13:03 +0000 (14:13 +0100)]
Use eio for writing hashcache

Signed-off-by: Tobias Ulmer <tu@emlix.com>
8 years agoWrite debuglogfile using eio
Tobias Ulmer [Mon, 25 Nov 2013 13:10:33 +0000 (14:10 +0100)]
Write debuglogfile using eio

Signed-off-by: Tobias Ulmer <tu@emlix.com>
8 years agoplugins: convert Makefile generation to eio
Tobias Ulmer [Mon, 25 Nov 2013 12:31:42 +0000 (13:31 +0100)]
plugins: convert Makefile generation to eio

While there, call the "makefile" "Makefile", like everyone else

Signed-off-by: Tobias Ulmer <tu@emlix.com>
8 years agodigest: use eio to write digest file
Tobias Ulmer [Mon, 25 Nov 2013 12:16:47 +0000 (13:16 +0100)]
digest: use eio to write digest file

Signed-off-by: Tobias Ulmer <tu@emlix.com>
8 years agoe2: replace shell string construction and quoting with callcmd()
Tobias Ulmer [Fri, 22 Nov 2013 14:29:13 +0000 (15:29 +0100)]
e2: replace shell string construction and quoting with callcmd()

Signed-off-by: Tobias Ulmer <tu@emlix.com>
8 years agoMark rc/256 as construct specific to os.execute
Tobias Ulmer [Fri, 22 Nov 2013 11:35:29 +0000 (12:35 +0100)]
Mark rc/256 as construct specific to os.execute

Signed-off-by: Tobias Ulmer <tu@emlix.com>
8 years agoe2option: showtoolmanpage() does return, handle return code correctly
Tobias Ulmer [Fri, 22 Nov 2013 11:33:30 +0000 (12:33 +0100)]
e2option: showtoolmanpage() does return, handle return code correctly

Signed-off-by: Tobias Ulmer <tu@emlix.com>
8 years agoAdd return of terminating signal in e2lib.wait()
Tobias Ulmer [Fri, 22 Nov 2013 11:29:45 +0000 (12:29 +0100)]
Add return of terminating signal in e2lib.wait()

Signed-off-by: Tobias Ulmer <tu@emlix.com>