]>
git.e2factory.org Git - e2factory.git/log
Tobias Ulmer [Thu, 15 Sep 2016 12:41:39 +0000 (14:41 +0200)]
cache: move server names and local cache setup into one place
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Tue, 13 Sep 2016 18:44:09 +0000 (20:44 +0200)]
collect_project: convert to new object oriented structure
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Thu, 29 Sep 2016 12:41:08 +0000 (14:41 +0200)]
e2-fetch-sources: use new result objects
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Wed, 28 Sep 2016 17:55:14 +0000 (19:55 +0200)]
e2-playground: make use of result and e2build
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Wed, 28 Sep 2016 16:06:27 +0000 (18:06 +0200)]
e2-build: make use of result and e2build
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Wed, 7 Sep 2016 15:55:19 +0000 (17:55 +0200)]
cache: setup_cache: return false instead of nil
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Wed, 7 Sep 2016 15:32:27 +0000 (17:32 +0200)]
cache: new_cache() is an implementation detail
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Wed, 7 Sep 2016 15:30:17 +0000 (17:30 +0200)]
e2lib: verify_global_config(): always check for existence of servers table
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Wed, 7 Sep 2016 15:28:44 +0000 (17:28 +0200)]
cache: move e2lib.setup_cache into cache module
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Wed, 7 Sep 2016 13:40:33 +0000 (15:40 +0200)]
e2tool: restore fileid() behaviour and only verify when check-remote is true
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Tue, 6 Sep 2016 16:02:12 +0000 (18:02 +0200)]
policy: remove all traces of dep_set()
dep_set() used to point to the location of a dependent result in the out
directory when said result was built in working-copy mode. Since the
introduction of stable "scratch-hash" style BuildID's this has been
unnecessary.
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Tue, 6 Sep 2016 15:44:09 +0000 (17:44 +0200)]
e2tool: unify verify_hash() and fileid() to share the same interface and code basis
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Fri, 2 Sep 2016 11:10:58 +0000 (13:10 +0200)]
cache: rework the caching strategy
Introduce new functions to fetch and push files in a consistent way.
To query server flags we now have:
- cache.cache_enabled()
- cache.islocal_enabled()
- cache.writeback_enabled()
All take the optional flags argument, allowing for overrides when
necessary.
The flags table is now checked for unknown flags, throwing a runtime
error. Unused flags have been removed.
Removed the function to cache files explicitly, return the file path if
in cache, and removed some dead code.
If the cache is enabled, calls to any function requesting path or a
copy of the requested file will cache automatically. This behaviour can
now be suppressed with the flags argument.
Introduced a function to check for the existence of a file on the remote
side without downloading:
transport.file_exists()
Added new function
- cache.fetch_file_path()
that returns the requested files path to either the cache, local
file system or a temporary location.
The code base was adjusted to work without any caching if desired,
although this is not a recommended mode of operation due to speed and
temporary storage requirements.
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Wed, 31 Aug 2016 15:44:03 +0000 (17:44 +0200)]
cache: remove unused function file_local()
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Fri, 2 Sep 2016 12:43:16 +0000 (14:43 +0200)]
e2lib: make unlink_recursive() work when pathname is not a directory
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Fri, 2 Sep 2016 09:19:25 +0000 (11:19 +0200)]
e2lib: document unlink_recursive() does not follow symlinks
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Wed, 31 Aug 2016 13:30:46 +0000 (15:30 +0200)]
cache: file_path() remove unused flags and clean up
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Wed, 31 Aug 2016 13:28:48 +0000 (15:28 +0200)]
e2lib: add debug logging to callcmd()
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Wed, 31 Aug 2016 07:54:05 +0000 (09:54 +0200)]
cache: remove now unused check_only flag, add error checking
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Wed, 31 Aug 2016 07:57:54 +0000 (09:57 +0200)]
e2build: remove only use of check_only
In fact flags is entirely ignored by cache.file_path()
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Tue, 30 Aug 2016 22:39:14 +0000 (00:39 +0200)]
cache: remove unused flags.refresh
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Tue, 30 Aug 2016 22:36:36 +0000 (00:36 +0200)]
cache: add more error checking for flags
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Tue, 30 Aug 2016 21:20:06 +0000 (23:20 +0200)]
e2tool: tranport is an implementation detail of cache, stop using it
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Tue, 30 Aug 2016 21:02:53 +0000 (23:02 +0200)]
cache: remove unused flags.chmod feature
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Tue, 30 Aug 2016 16:53:40 +0000 (18:53 +0200)]
project: move chroot_call_prefix() to better location
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Thu, 8 Sep 2016 14:47:12 +0000 (16:47 +0200)]
result: modify build_mode() and drop the getter/setter style
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Thu, 8 Sep 2016 16:17:11 +0000 (18:17 +0200)]
result: build_process() returns a new build_process_class object
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Thu, 8 Sep 2016 13:24:33 +0000 (15:24 +0200)]
result: move my_chroot_list() implementation up into the descendent class
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Thu, 8 Sep 2016 13:16:15 +0000 (15:16 +0200)]
result: make the buildconfig table part of the result
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Tue, 30 Aug 2016 16:16:22 +0000 (18:16 +0200)]
transport: fix indentation
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Tue, 30 Aug 2016 16:15:49 +0000 (18:15 +0200)]
trace: reduce overhead in enable(), ignore more modules
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Tue, 30 Aug 2016 16:12:24 +0000 (18:12 +0200)]
e2lib: reduce debug log noise
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Tue, 30 Aug 2016 16:10:55 +0000 (18:10 +0200)]
e2tool: sprinkle asserts and fix indentation
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Tue, 30 Aug 2016 16:07:52 +0000 (18:07 +0200)]
cache: fetch_file() destname and flags are optional now
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Thu, 28 Jul 2016 17:44:33 +0000 (19:44 +0200)]
strict: add readonly() function
Enforces readonly access on a table. Also errors on accessing nil values
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Thu, 28 Jul 2016 17:44:05 +0000 (19:44 +0200)]
strict: __index() doesn't take a value
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Tue, 28 Jun 2016 16:32:30 +0000 (18:32 +0200)]
e2tool: error on configured/installed version mismatch
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Thu, 23 Jun 2016 17:46:14 +0000 (19:46 +0200)]
e2tool: remove info argument from umask funcs
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Thu, 8 Sep 2016 10:30:35 +0000 (12:30 +0200)]
e2tool: adjust to build process and build settings
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Thu, 23 Jun 2016 12:51:03 +0000 (14:51 +0200)]
result: make use of build_process_class
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Thu, 23 Jun 2016 12:49:37 +0000 (14:49 +0200)]
e2build: introduce the build_process class
Every result class has an associated build_process that knows how to
build results of this type.
If a new result class needs to extend the build process, it can inherhit
the class and overwrite methods or insert additional methods registering
them in the constructor.
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Wed, 22 Jun 2016 18:42:04 +0000 (20:42 +0200)]
e2build: build_result() never sets return_flags, delete
Can be revived when there's a need
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Wed, 22 Jun 2016 17:13:46 +0000 (19:13 +0200)]
e2build: replace environment_script()
environment.tofile() does the same thing
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Wed, 22 Jun 2016 17:06:46 +0000 (19:06 +0200)]
e2build: don't spam build output into debug.log
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Wed, 22 Jun 2016 17:03:21 +0000 (19:03 +0200)]
e2build: cosmetic cleanup
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Wed, 22 Jun 2016 15:30:10 +0000 (17:30 +0200)]
inline e2tool.bid_display()
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Wed, 22 Jun 2016 15:06:55 +0000 (17:06 +0200)]
e2tool: make set_info() local
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Wed, 22 Jun 2016 10:28:20 +0000 (12:28 +0200)]
result: use new asserts
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Tue, 21 Jun 2016 18:51:00 +0000 (20:51 +0200)]
remove package.loaded workaround
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Tue, 21 Jun 2016 18:41:36 +0000 (20:41 +0200)]
projenv: new module managing project environment
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Fri, 17 Jun 2016 16:22:08 +0000 (18:22 +0200)]
make.vars: remove unused variables
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Fri, 17 Jun 2016 16:14:28 +0000 (18:14 +0200)]
environment: add some assertions
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Fri, 17 Jun 2016 15:24:32 +0000 (17:24 +0200)]
cache: remove tooldebug noise
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Fri, 17 Jun 2016 15:18:21 +0000 (17:18 +0200)]
e2lib.callcmd(): allow multiple descriptors to use a pipe
Stdout and stderr used to get out of sync due to using a pipe each.
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Fri, 17 Jun 2016 15:15:25 +0000 (17:15 +0200)]
remove noisy debug output
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Thu, 16 Jun 2016 12:19:36 +0000 (14:19 +0200)]
e2lib: fix typo in error message
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Wed, 15 Jun 2016 14:29:53 +0000 (16:29 +0200)]
dlist: use result module, standard naming, drop info
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Wed, 15 Jun 2016 14:18:43 +0000 (16:18 +0200)]
project: move host system architecture check here
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Wed, 15 Jun 2016 12:23:29 +0000 (14:23 +0200)]
source: remove sources_sorted table
On closer investigation nothing was using this interface.
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Mon, 6 Jun 2016 16:13:01 +0000 (18:13 +0200)]
sl: add an unpack() method
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Mon, 6 Jun 2016 16:05:15 +0000 (18:05 +0200)]
sl: remove methods dealing with insertion order
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Wed, 22 Jun 2016 16:45:50 +0000 (18:45 +0200)]
e2build: switch to result module
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Wed, 22 Jun 2016 16:18:28 +0000 (18:18 +0200)]
e2build: r -> resultname
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Mon, 20 Jun 2016 15:50:55 +0000 (17:50 +0200)]
e2tool.dlist_recursive: rework cyclic error handling
Show only results involved in the cycle. End the cycle with the same
result as it started, making the circular nature more obvious.
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Wed, 22 Jun 2016 14:14:32 +0000 (16:14 +0200)]
e2tool: use new sources and results
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Wed, 25 May 2016 14:34:34 +0000 (16:34 +0200)]
Introduce result classes
basic_result class implements all common methods, but can't be used on
its own.
result_class represents the standard result type.
Special results can inherit from one of the two classes, overwriting
methods and such.
Composition is of course also possible, and may even be the better
option for plugins.
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Wed, 25 May 2016 15:39:58 +0000 (17:39 +0200)]
environment: don't format the hash input
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Wed, 11 May 2016 17:46:25 +0000 (19:46 +0200)]
git: use hash_append
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Wed, 11 May 2016 17:29:54 +0000 (19:29 +0200)]
svn: use hash_append
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Wed, 11 May 2016 17:28:52 +0000 (19:28 +0200)]
files: use hash_append
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Wed, 25 May 2016 14:39:30 +0000 (16:39 +0200)]
add ass(e)rt module, provide global assert functions
Assert functions are modeled after luaunit, and share some of its code.
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Wed, 11 May 2016 13:59:26 +0000 (15:59 +0200)]
project: use hash_append
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Wed, 11 May 2016 13:58:33 +0000 (15:58 +0200)]
licence: use hash_append
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Wed, 11 May 2016 13:57:05 +0000 (15:57 +0200)]
e2lib: sort required modules
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Mon, 9 May 2016 17:23:49 +0000 (19:23 +0200)]
chroot: use hash_append
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Mon, 9 May 2016 17:23:03 +0000 (19:23 +0200)]
cvs: use hash_append
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Mon, 9 May 2016 16:31:04 +0000 (18:31 +0200)]
chroot: unbreak module loading loop
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Tue, 17 Nov 2015 16:50:34 +0000 (17:50 +0100)]
policy: use eio
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Fri, 13 Nov 2015 17:11:04 +0000 (18:11 +0100)]
err: remove unused getcount() argument
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Fri, 13 Nov 2015 17:09:29 +0000 (18:09 +0100)]
project: move projid() to sensible location
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Fri, 13 Nov 2015 13:56:03 +0000 (14:56 +0100)]
Makefiles: stop build process at the error
set -e is no longer necessary since we pass it to SHELL directly.
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Mon, 2 Nov 2015 14:38:53 +0000 (15:38 +0100)]
err: improve assert error messages
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Thu, 9 Apr 2015 13:05:47 +0000 (15:05 +0200)]
hash: correct error message
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Thu, 12 Mar 2015 19:48:24 +0000 (20:48 +0100)]
files: remove unused environment module
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Thu, 12 Mar 2015 17:13:02 +0000 (18:13 +0100)]
Revert "class: add obj_(un)lock_rw methods for debugging"
This reverts commit
881b2326718b872f02e0bc53ec3676f5e90d20a2 .
Tobias Ulmer [Thu, 12 Mar 2015 16:47:01 +0000 (17:47 +0100)]
Improve error handling in hash module
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Tue, 10 Mar 2015 16:43:52 +0000 (17:43 +0100)]
Improve stringlist insertion and sorting
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Thu, 11 Dec 2014 19:21:49 +0000 (20:21 +0100)]
class: add obj_(un)lock_rw methods for debugging
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Tue, 9 Dec 2014 20:25:03 +0000 (21:25 +0100)]
err: add asserts
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Tue, 9 Sep 2014 11:53:57 +0000 (13:53 +0200)]
remove disabled lock test code
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Tue, 9 Sep 2014 11:43:05 +0000 (13:43 +0200)]
remove unused stringlist selftest
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Mon, 8 Sep 2014 18:45:14 +0000 (20:45 +0200)]
remove broken sha1 tests
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Mon, 8 Sep 2014 17:33:16 +0000 (19:33 +0200)]
environment: remove disabled unit tests
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Mon, 8 Sep 2014 15:50:01 +0000 (17:50 +0200)]
e2lib.join: fix indentation
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Mon, 8 Sep 2014 15:48:15 +0000 (17:48 +0200)]
e2lib.join: detect nil components and throw an error.
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Mon, 8 Sep 2014 13:31:46 +0000 (15:31 +0200)]
e2lib.log(): make newline optional
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Tue, 19 Aug 2014 13:36:06 +0000 (15:36 +0200)]
Handle fetching symlinks correctly, instead of creating 0 size file
This makes symlinks in proj/init work, and should also fix the use of
symlinks in other place. Also, the code should now detect other
non-regular files being fetched and return an error message in this case.
Fixes bz#141
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Fri, 25 Jul 2014 14:34:58 +0000 (16:34 +0200)]
show per-file licences
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Thu, 10 Jul 2014 12:06:27 +0000 (14:06 +0200)]
Improve accuracy of fetch-sources manual page
Signed-off-by: Tobias Ulmer <tu@emlix.com>
Tobias Ulmer [Thu, 10 Jul 2014 12:03:52 +0000 (14:03 +0200)]
git source: explicitly fetch tags in addition to objects
Signed-off-by: Tobias Ulmer <tu@emlix.com>