]>
git.e2factory.org Git - e2factory.git/log
Tobias Ulmer [Tue, 19 Nov 2013 18:09:43 +0000 (19:09 +0100)]
Introduce elib.callcmd() with more flexibility
Commands can now be passed as argument vectors straight into execvp().
This removes all shell quoting headaches when going through this
interface.
File descriptors can be set up in a table-driven way as necessary.
A workdir for the child can be set. Environment variables can be
supplied now.
All callcmd friends are either removed or converted to this interface
with the exception of callcmd_pipe().
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Mon, 18 Nov 2013 17:53:51 +0000 (18:53 +0100)]
Remove shell command constructs from git.toresult()
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Mon, 18 Nov 2013 13:34:34 +0000 (14:34 +0100)]
Improve error reporting in e2lib.setenv()
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Mon, 18 Nov 2013 13:29:22 +0000 (14:29 +0100)]
Implement e2lib.execvp()
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Mon, 18 Nov 2013 13:25:10 +0000 (14:25 +0100)]
Move patch() into files plugin and convert to argv
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Fri, 15 Nov 2013 17:03:41 +0000 (18:03 +0100)]
e2lib.cp: change flags to recursive and use an argv
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Fri, 15 Nov 2013 15:18:49 +0000 (16:18 +0100)]
Initialize shift, gcc complains because the conditions are a little twisted
Tobias Ulmer [Fri, 15 Nov 2013 15:09:54 +0000 (16:09 +0100)]
Disable do_unsetenv() for now, silences gcc complaints
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Fri, 15 Nov 2013 12:12:14 +0000 (13:12 +0100)]
Inline callcmd() in callcmd_pipe() in order to remove later
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Fri, 15 Nov 2013 12:09:15 +0000 (13:09 +0100)]
Correct e2lib.poll() documentation
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Fri, 15 Nov 2013 11:39:21 +0000 (12:39 +0100)]
Repair error reporting in e2lib.wait()
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Wed, 13 Nov 2013 19:19:57 +0000 (20:19 +0100)]
Improve eio error messages, keep the file name/fd around
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Wed, 13 Nov 2013 19:18:21 +0000 (20:18 +0100)]
eio.fread() now requires a size
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Wed, 13 Nov 2013 19:17:06 +0000 (20:17 +0100)]
Use eio in hash_file()
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Wed, 13 Nov 2013 16:31:10 +0000 (17:31 +0100)]
Add "size" argument to eio.fread()
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Tue, 12 Nov 2013 15:30:37 +0000 (16:30 +0100)]
Replace shell command mktemp with a mkstemp() call.
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Tue, 12 Nov 2013 15:27:02 +0000 (16:27 +0100)]
Provide mkstemp() wrapper
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Tue, 12 Nov 2013 14:51:43 +0000 (15:51 +0100)]
Replace shell command mktemp -d with a mkdtemp() call.
One more io.popen() is gone.
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Tue, 12 Nov 2013 14:46:32 +0000 (15:46 +0100)]
Add mkdtemp() wrapper.
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Tue, 12 Nov 2013 14:45:02 +0000 (15:45 +0100)]
lib is an array, dereferencing it for a pointer is wrong.
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Tue, 12 Nov 2013 14:43:37 +0000 (15:43 +0100)]
isdigit() is declared in ctype.h, include it
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Tue, 12 Nov 2013 14:04:29 +0000 (15:04 +0100)]
Replace popen() with callcmd_capture() and require missing err module.
Due to pure luck, nobody ran into a code path using err yet...
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Tue, 12 Nov 2013 13:06:34 +0000 (14:06 +0100)]
Stop accessing private hash context fields, call hash functions via module
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Mon, 11 Nov 2013 20:15:19 +0000 (21:15 +0100)]
Mark the hash context fields private, force calls to go through module
Make it possible to grep for calls and change the implementation.
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Mon, 11 Nov 2013 18:58:22 +0000 (19:58 +0100)]
Fix crash on MD5 checksum entry
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Mon, 11 Nov 2013 16:54:18 +0000 (17:54 +0100)]
Convert digest.parse() to eio
Use digest functions to construct digest table and entries.
Fix a file descriptor leak.
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Fri, 8 Nov 2013 18:17:07 +0000 (19:17 +0100)]
Remove unused global env table
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Fri, 8 Nov 2013 18:14:47 +0000 (19:14 +0100)]
Remove global interactive flag
Was probably once used to enter a debug mode. Since that's no more,
axe the variable.
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Fri, 8 Nov 2013 18:07:59 +0000 (19:07 +0100)]
We don't use hostname for anything, remove the code
Another io.popen call bites the dust.
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Fri, 8 Nov 2013 17:46:27 +0000 (18:46 +0100)]
Could not find out what use the "mmm" sourceset is, remove it
Introduced in
53183d030127937d41a5bf211b22255cd4991eec , without a single
reference anywhere, nor explanation why sourceset would be "mmm"...
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Thu, 7 Nov 2013 11:26:04 +0000 (12:26 +0100)]
Include PID in trace logging
Surprisingly no measurable increase in run time
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Wed, 6 Nov 2013 18:01:41 +0000 (19:01 +0100)]
Extend trace module to allow for filtering
Attempt to reduce the debug.log noise by filtering the err module
warnf/logf calls and others.
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Wed, 6 Nov 2013 16:12:05 +0000 (17:12 +0100)]
Move e2lib.svn() into the SVN plugin
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Wed, 6 Nov 2013 14:08:47 +0000 (15:08 +0100)]
git_init_db1(): remove default behaviour, require a choice
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Wed, 6 Nov 2013 13:33:42 +0000 (14:33 +0100)]
Remove e2lib.git comment
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Wed, 6 Nov 2013 13:31:57 +0000 (14:31 +0100)]
Merge git_new_argv2() into generic_git.git_new_argv()
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Tue, 5 Nov 2013 19:33:07 +0000 (20:33 +0100)]
Remove e2lib.git() for good
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Tue, 5 Nov 2013 19:32:17 +0000 (20:32 +0100)]
All generic_git.git_rev_list1() users are gone, delete it
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Tue, 5 Nov 2013 19:31:33 +0000 (20:31 +0100)]
In git.check_workingcopy(), use lookup_id to find the branch
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Tue, 5 Nov 2013 19:29:57 +0000 (20:29 +0100)]
Sync fetch_source with fetch-project, use lookup_id and clean up
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Tue, 5 Nov 2013 19:21:25 +0000 (20:21 +0100)]
Overhaul git.update() making use of the work in generic_git
Update does not create merge commits any more. This change requires a
git version supporting git merge --ff-only. Tested with version 1.6.6.
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Tue, 5 Nov 2013 19:19:37 +0000 (20:19 +0100)]
git.git_commit_id(): use lookup_id() function
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Tue, 5 Nov 2013 19:17:10 +0000 (20:17 +0100)]
Use absolute GIT_DIR path, decouple errors from dirty/mismatch flag
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Tue, 5 Nov 2013 19:14:07 +0000 (20:14 +0100)]
Simplify generic_git.verify_remote_tag() using new lookup functions
Gets rid of the temporary remote tag that could potentially destroy a
valid tag if there was a name collision.
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Tue, 5 Nov 2013 19:12:04 +0000 (20:12 +0100)]
Replace e2lib.git() with generic_git functions.
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Tue, 5 Nov 2013 19:06:07 +0000 (20:06 +0100)]
Add generic_git.lookup_id() and lookup_ref()
Interface to provide translation between a git reference and git
commit ID.
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Tue, 5 Nov 2013 15:41:31 +0000 (16:41 +0100)]
Fix git name and note the oldest supported git version.
Older versions should still work, but fetch-sources --update uses
--ff-only which does not exist in earlier versions.
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Fri, 1 Nov 2013 15:46:12 +0000 (16:46 +0100)]
Use git_checkout() instead of hand-rolled solution
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Thu, 31 Oct 2013 20:38:02 +0000 (21:38 +0100)]
e2-install-e2: make destdir an absolute path
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Thu, 31 Oct 2013 20:29:36 +0000 (21:29 +0100)]
e2-fetch-project: make p.destdir an absolute path
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Thu, 31 Oct 2013 19:50:00 +0000 (20:50 +0100)]
Wean e2-create-project off of e2lib.git and use generic_git
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Wed, 30 Oct 2013 14:09:48 +0000 (15:09 +0100)]
Add git_commit_id() function to git SCM plugin and clean up
This function may come handy in other plugins. Makes use of the
fixed generic_git.git_rev_list1() function.
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Thu, 31 Oct 2013 19:33:30 +0000 (20:33 +0100)]
Complete overhaul of generic_git module
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Tue, 3 Dec 2013 13:54:44 +0000 (14:54 +0100)]
Add url.to_file_path()
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Thu, 31 Oct 2013 13:03:55 +0000 (14:03 +0100)]
Remove now unused e2lib.ssh(), improve ssh_remote_cmd()
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Wed, 30 Oct 2013 19:06:30 +0000 (20:06 +0100)]
Use ssh_remote_cmd() to create directory
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Wed, 30 Oct 2013 18:11:13 +0000 (19:11 +0100)]
Add ssh_remote_cmd(), a wrapper for executing commands remotely
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Wed, 30 Oct 2013 17:49:00 +0000 (18:49 +0100)]
Document url object fields some more
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Tue, 29 Oct 2013 19:43:15 +0000 (20:43 +0100)]
Allow SCM modules to register interfaces not common to all modules
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Tue, 29 Oct 2013 15:02:28 +0000 (16:02 +0100)]
Extend documentation of e2lib.callcmd_capture()
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Tue, 29 Oct 2013 15:00:32 +0000 (16:00 +0100)]
Generate documentation for plugins again.
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Mon, 28 Oct 2013 13:24:24 +0000 (14:24 +0100)]
Do not mangle module name with an underscore in debug log
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Fri, 25 Oct 2013 15:48:47 +0000 (17:48 +0200)]
Replace write_file with eio.file_write()
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Fri, 25 Oct 2013 10:33:28 +0000 (12:33 +0200)]
Convert write_extension_config() to eio and move into e2-create-project
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Thu, 24 Oct 2013 16:45:58 +0000 (18:45 +0200)]
Merge read_file() and read_template() into a local function
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Thu, 24 Oct 2013 14:57:51 +0000 (16:57 +0200)]
Replace read_line with eio.file_read_line()
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Thu, 24 Oct 2013 10:33:00 +0000 (12:33 +0200)]
Disable tracing in parts of hash and eio module
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Thu, 24 Oct 2013 10:28:17 +0000 (12:28 +0200)]
Add trace module, used for logging all function calls
Remove previous implementation from e2lib and move it into a
free-standing module. Extend so it can be disabled and enabled when
convenient.
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Wed, 23 Oct 2013 16:56:25 +0000 (18:56 +0200)]
Rename luafile to EIO (Extended IO) remove confusing module/argument naming
No functional change
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Wed, 23 Oct 2013 16:00:45 +0000 (18:00 +0200)]
Use new luafile API and check for errors in more places
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Wed, 23 Oct 2013 15:50:11 +0000 (17:50 +0200)]
Rewrite luafile
Turn into a "modern" module like the rest, document, add error
handling and remove all methods not in use by current code.
Remove object-style access like f:close() to increase grepability
of the code. Rename methods to their C equivalents.
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Tue, 8 Oct 2013 13:48:05 +0000 (15:48 +0200)]
Remove all of e2lib.touch() and friends
Replace one usage with basic open()/close() to create the chroot marker
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Tue, 8 Oct 2013 13:46:32 +0000 (15:46 +0200)]
Improve luafile documentation
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Tue, 8 Oct 2013 12:31:33 +0000 (14:31 +0200)]
Remove chmod the tool.
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Tue, 8 Oct 2013 12:29:30 +0000 (14:29 +0200)]
Fixup e2lib.chmod() callers
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Tue, 8 Oct 2013 12:27:52 +0000 (14:27 +0200)]
Replace chmod tool by function call and document it
Swap arguments to be the same as chmod(2)
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Tue, 8 Oct 2013 12:26:59 +0000 (14:26 +0200)]
Update e2lib.parse_mode() doc
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Tue, 8 Oct 2013 12:25:40 +0000 (14:25 +0200)]
Add chmod function
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Tue, 8 Oct 2013 12:25:07 +0000 (14:25 +0200)]
Add octal number parsing to parse_mode, sprinkle some comments
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Fri, 27 Sep 2013 16:41:32 +0000 (18:41 +0200)]
Remove E2_LOCAL_TAG and E2_LOCAL_BRANCH environment variables
Looks like these were initially used for automated tests. The same
settings can now be made in e2.conf.
Nothing that I know of has known or used these environment variables, so
I consider it OK to "break" backwards compat.
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Fri, 27 Sep 2013 16:01:43 +0000 (18:01 +0200)]
Remove more obsolete tools
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Fri, 27 Sep 2013 15:09:05 +0000 (17:09 +0200)]
Document 3rd party sources for completeness
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Fri, 27 Sep 2013 14:56:39 +0000 (16:56 +0200)]
Remove unused mkdir tool entry
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Fri, 27 Sep 2013 14:49:05 +0000 (16:49 +0200)]
Add new mkdir(), mkdir_recursive and parse_mode() functions
Replace all calls to the external mkdir tool with our own mkdir
code.
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Fri, 27 Sep 2013 14:24:32 +0000 (16:24 +0200)]
Add errno module
Translates magic errno numbers into sensible strings and back.
Will be used by some C interface functions whose error codes we
have to treat in other ways than just signaling a fatal error.
Tobias Ulmer [Fri, 27 Sep 2013 14:17:15 +0000 (16:17 +0200)]
Add authors of e2factory
Extracted from git log of the free software version as well as the
previous internal project.
Sorted by last year of contribution and primary contact/volume.
Active developers have an email address.
Sorry to all I forgot, please feel free to contact me to get added.
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Thu, 29 Aug 2013 17:37:03 +0000 (19:37 +0200)]
Add basic luafile documentation
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Thu, 29 Aug 2013 17:16:58 +0000 (19:16 +0200)]
Replace e2lib.get_sys_arch() with uname_machine()
No more parsing of uname output...
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Thu, 29 Aug 2013 15:33:17 +0000 (17:33 +0200)]
Consolidate e2util into e2lib, add error reporting and new functions
Remove duplicate and unused functions. Add and verify error handling
on all call-sites of the new or renamed functions.
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Fri, 12 Jul 2013 15:42:13 +0000 (17:42 +0200)]
Remove all traces of e2lib.bomb
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Fri, 12 Jul 2013 14:56:07 +0000 (16:56 +0200)]
Remove call to e2lib.bomb()
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Fri, 12 Jul 2013 14:55:26 +0000 (16:55 +0200)]
Remove call to e2lib.bomb()
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Fri, 12 Jul 2013 14:52:11 +0000 (16:52 +0200)]
Remove calls to e2lib.bomb()
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Fri, 12 Jul 2013 14:34:30 +0000 (16:34 +0200)]
Update e2lib.get_sys_arch() doc
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Fri, 12 Jul 2013 14:19:47 +0000 (16:19 +0200)]
Remove unused globals.terminal variable
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Fri, 12 Jul 2013 14:17:58 +0000 (16:17 +0200)]
Update e2lib.sha1sum documentation
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Fri, 12 Jul 2013 14:11:38 +0000 (16:11 +0200)]
Update documentation of e2lib.call_tool
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Fri, 12 Jul 2013 13:51:54 +0000 (15:51 +0200)]
Add error handling to tools module and all call sites
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Thu, 11 Jul 2013 12:54:56 +0000 (14:54 +0200)]
Replace callcmd_capture with callcmd_log
Cleanup and clarify error handling
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Thu, 11 Jul 2013 10:50:29 +0000 (12:50 +0200)]
Modify callcmd_log() to return an error object
Signed-off-by: Tobias Ulmer <tu@emlix.com>