]>
git.ipfire.org Git - people/ms/pakfire.git/log
Michael Tremer [Mon, 29 Apr 2019 22:50:09 +0000 (23:50 +0100)]
builder: Remove old architecture classes
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 29 Apr 2019 22:49:41 +0000 (23:49 +0100)]
http: Handle Bad Request errors
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 29 Apr 2019 22:39:57 +0000 (23:39 +0100)]
tests: Disable makefile test because this file cannot be parsed, yet
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 29 Apr 2019 22:22:29 +0000 (23:22 +0100)]
libpakfire: parser: Use end rule for closing blocks
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 29 Apr 2019 22:20:51 +0000 (23:20 +0100)]
libpakfire: parser: Drop thing rule
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 29 Apr 2019 22:19:41 +0000 (23:19 +0100)]
libpakfire: parser: Allow top rule to be empty
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 15 Mar 2019 05:21:22 +0000 (05:21 +0000)]
libpakfire: parser: Make empty lines an empty string and not NULL
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 15 Mar 2019 05:16:21 +0000 (05:16 +0000)]
libpakfire: parser: Add keyword rule which allows keywords to be words
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 15 Mar 2019 04:46:57 +0000 (04:46 +0000)]
Revert "libpakfire: parser: Make one rule for DEFINE"
This reverts commit
4d48274edd83f8e6f65f0528744d3b7671f9aae7.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 15 Mar 2019 04:43:41 +0000 (04:43 +0000)]
libpakfire: parser: Rename T_NEWLINE to T_EOL
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 15 Mar 2019 04:42:33 +0000 (04:42 +0000)]
libpakfire: parser: Add T_ prefix to all tokens
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 15 Mar 2019 04:36:19 +0000 (04:36 +0000)]
libpakfire: parser: Drop unused TAB token
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 15 Mar 2019 04:35:29 +0000 (04:35 +0000)]
libpakfire: parser: Make one rule for DEFINE
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 15 Mar 2019 04:08:30 +0000 (04:08 +0000)]
libpakfire: parser: Hack for IF in variable values
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 15 Mar 2019 04:02:40 +0000 (04:02 +0000)]
libpakfire: parser: Remove all whitespace processing
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 15 Mar 2019 03:54:50 +0000 (03:54 +0000)]
libpakfire: parser: Allow more special characters
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 14 Mar 2019 14:12:47 +0000 (14:12 +0000)]
libpakfire: parser: Handle appending variables
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 14 Mar 2019 13:51:02 +0000 (13:51 +0000)]
libpakfire: parser: Remove quotes around quoted strings
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 14 Mar 2019 13:45:53 +0000 (13:45 +0000)]
libpakfire: parser: Parse if statements
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 14 Mar 2019 13:45:25 +0000 (13:45 +0000)]
libpakfire: parser: Change parser type to GLR
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 14 Mar 2019 06:00:32 +0000 (06:00 +0000)]
libpakfire: parser: Regard quoted strings as one word
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 14 Mar 2019 05:57:16 +0000 (05:57 +0000)]
libpakfire: parser: Add missing ;
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 14 Mar 2019 05:43:54 +0000 (05:43 +0000)]
libpakfire: parser: Scan for if and ==
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 14 Mar 2019 05:29:55 +0000 (05:29 +0000)]
libpakfire: parser: Make grammar more clear on leading whitespace for assignments in a block
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 14 Mar 2019 05:04:47 +0000 (05:04 +0000)]
libpakfire: parser: Make operators left-associative
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 14 Mar 2019 04:57:47 +0000 (04:57 +0000)]
libpakfire: parser: values can be empty (just whitespace)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 14 Mar 2019 04:56:35 +0000 (04:56 +0000)]
libpakfire: parser: Make define optional
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 14 Mar 2019 04:46:27 +0000 (04:46 +0000)]
libpakfire: parser: Move whitespace handling to variable/value
This removes more shift/reduce and reduce/reduce errors
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 14 Mar 2019 04:38:45 +0000 (04:38 +0000)]
libpakfire: parser: Curly brackets are special characters, too
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 14 Mar 2019 04:35:49 +0000 (04:35 +0000)]
libpakfire: parser: Lines can already be empty (but must be ended by newline)
This resolves another ambiguity in the parser
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 13 Mar 2019 14:46:33 +0000 (14:46 +0000)]
libpakfire: parser: Allow variable assignments outside of blocks
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 13 Mar 2019 14:41:37 +0000 (14:41 +0000)]
libpakfire: parser: Make empty line rule more simple
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 13 Mar 2019 14:34:01 +0000 (14:34 +0000)]
tests: Add test for parser
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 13 Mar 2019 14:32:59 +0000 (14:32 +0000)]
libpakfire: parser: Add convenience function to parse from FILE*
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 13 Mar 2019 14:31:23 +0000 (14:31 +0000)]
libpakfire: util: Write function to read file into buffer
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 13 Mar 2019 13:23:17 +0000 (13:23 +0000)]
Pass architecture to the Pakfire module as a string instead of Arch object
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 13 Mar 2019 13:14:08 +0000 (13:14 +0000)]
libpakfire: parser: Enable debug mode
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 13 Mar 2019 13:08:19 +0000 (13:08 +0000)]
libpakfire: archive: Return extra error code when no signatures exist
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 11 Mar 2019 17:35:14 +0000 (17:35 +0000)]
libpakfire: gpgme must be initialized before loading data into memory
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 11 Mar 2019 17:33:16 +0000 (17:33 +0000)]
libpakfire: Add more debugging to archive verification
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 11 Mar 2019 10:39:05 +0000 (10:39 +0000)]
libpakfire: parser: Include parser.h in scanner.l
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 11 Mar 2019 10:34:53 +0000 (10:34 +0000)]
libpakfire: parser: Return the declarations
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 11 Mar 2019 10:29:25 +0000 (10:29 +0000)]
libpakfire: parser: Dynamically allocate declarations
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 11 Mar 2019 10:22:58 +0000 (10:22 +0000)]
libpakfire: parser: Remove static declaration of Pakfire object
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 11 Mar 2019 10:10:15 +0000 (10:10 +0000)]
libpakfire: parser: Explicitely allow empty lines between assignments
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 11 Mar 2019 10:05:43 +0000 (10:05 +0000)]
libpakfire: parser: Do not allow words to be empty (removes a shift/reduce error)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 11 Mar 2019 10:02:07 +0000 (10:02 +0000)]
libpakfire: parser: assignments and block assigments are the same thing
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 11 Mar 2019 10:00:13 +0000 (10:00 +0000)]
libpakfire: parser: Make top declaration more simple
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 10 Mar 2019 18:17:40 +0000 (18:17 +0000)]
libpakfire: parser: Add block prefix to declaration name
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 10 Mar 2019 18:05:20 +0000 (18:05 +0000)]
libpakfire: parser: Store declared variables in a long list
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 10 Mar 2019 16:59:44 +0000 (16:59 +0000)]
libpakfire: parser: Concat lines and words
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 10 Mar 2019 16:45:29 +0000 (16:45 +0000)]
libpakfire: parser: Set empty values to NULL
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 10 Mar 2019 16:43:37 +0000 (16:43 +0000)]
libpakfire: parser: Allow parsing block assignments
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 10 Mar 2019 16:29:09 +0000 (16:29 +0000)]
libpakfire: parser: Replace VARIABLE/VALUE tokens with WORD
This is more generic although it allows any variable name
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 9 Mar 2019 21:00:48 +0000 (21:00 +0000)]
libpakfire: parser: Read variable assignments
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 9 Mar 2019 19:21:34 +0000 (19:21 +0000)]
libpakfire: parser: Move operators before the value matching rule
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 9 Mar 2019 19:20:40 +0000 (19:20 +0000)]
libpakfire: parser: Values can be any sort of string
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 9 Mar 2019 19:18:54 +0000 (19:18 +0000)]
libpakfire: parser: Increase indentation
No functional changes
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 9 Mar 2019 19:18:21 +0000 (19:18 +0000)]
libpakfire: parser: Move keywords before variable matches
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 9 Mar 2019 19:17:09 +0000 (19:17 +0000)]
libpakfire: parser: Variables must begin with a letter and may have digits and underscores
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 9 Mar 2019 19:10:15 +0000 (19:10 +0000)]
libpakfire: parser: Ignore any empty lines
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 9 Mar 2019 19:04:25 +0000 (19:04 +0000)]
libpakfire: parser: Use handle for whitespace
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 9 Mar 2019 19:01:47 +0000 (19:01 +0000)]
libpakfire: parser: Ignore all lines with comments
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 9 Mar 2019 19:01:19 +0000 (19:01 +0000)]
libpakfire: parser: Increase line number on newline
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 9 Mar 2019 18:53:33 +0000 (18:53 +0000)]
libpakfire: parser: Use our own logging mechanism for error messages
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 9 Mar 2019 18:50:57 +0000 (18:50 +0000)]
libpakfire: parser: Show line number in error message
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 9 Mar 2019 18:46:00 +0000 (18:46 +0000)]
libpakfire: parser: Log data that we parse
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 9 Mar 2019 18:21:09 +0000 (18:21 +0000)]
libpakfire: Fix header declarations in parser.h
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 9 Mar 2019 18:18:20 +0000 (18:18 +0000)]
libpakfire: Remove extra whitespace
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 9 Mar 2019 18:15:37 +0000 (18:15 +0000)]
Add libpakfire-parser
This library is now a prototype for a bison/flex parser
of the package metadata.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 9 Mar 2019 17:04:09 +0000 (17:04 +0000)]
testsuite: Make archive test compile
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 9 Mar 2019 17:01:42 +0000 (17:01 +0000)]
testsuite: Pakfire context needs to be initialized to set the logging function
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 9 Mar 2019 15:45:01 +0000 (15:45 +0000)]
Prepare build system to use bison & flex
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 9 Mar 2019 15:44:28 +0000 (15:44 +0000)]
libpakfire: Add missing break in case clause
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 18 Dec 2018 21:34:04 +0000 (21:34 +0000)]
CFLAGS: Build without exception handling by default
GCC will automatically enable this for languages that require
it like C++, but it does waste space for languages that don't
have exceptions (like C).
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 19 Sep 2018 15:33:01 +0000 (16:33 +0100)]
builder: Don't leave init_cgroup without setting cgroup
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 16 Feb 2018 19:37:14 +0000 (20:37 +0100)]
libpakfire: Improve logging when transactions are executed
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 16 Feb 2018 18:15:33 +0000 (19:15 +0100)]
python: Use libpakfire's logging system
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 16 Feb 2018 17:24:25 +0000 (18:24 +0100)]
Move logging into Pakfire context
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 16 Feb 2018 15:46:13 +0000 (16:46 +0100)]
Add TransactionDownloader
This class downloads all required packages in a transaction.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 16 Feb 2018 15:40:28 +0000 (16:40 +0100)]
http: Create directory when a file should be downloaded to
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 16 Feb 2018 15:39:59 +0000 (16:39 +0100)]
libpakfire: Make return code of pakfire_paclkage_is_cached() clearer
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 16 Feb 2018 15:39:37 +0000 (16:39 +0100)]
libpakfire: Fix memory leak in pakfire_access()
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 16 Feb 2018 13:39:41 +0000 (14:39 +0100)]
Fix cleaning repositories
It is okay if the file does not exist.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 28 Jan 2018 15:47:21 +0000 (15:47 +0000)]
CFLAGS: Enable cheap out-of-bounds check in C++ standard library
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 28 Jan 2018 15:46:00 +0000 (15:46 +0000)]
CFLAGS: Enable -fstack-clash-protection on architectures that support it
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 28 Jan 2018 15:40:11 +0000 (15:40 +0000)]
CFLAGS: Remove --param=ssp-buffer-size=4 which has no effect with -fstack-protector-strong
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 22 Jan 2018 18:56:43 +0000 (19:56 +0100)]
python: Pass baseurl to libpakfire repositories
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 22 Jan 2018 18:52:46 +0000 (19:52 +0100)]
python: Prevent crash when some repository values are unset
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 22 Jan 2018 18:49:28 +0000 (19:49 +0100)]
python: Fix undefined variable
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 22 Jan 2018 18:47:09 +0000 (19:47 +0100)]
python: Drop RepositoryRemote class
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 22 Jan 2018 18:41:21 +0000 (19:41 +0100)]
python: Move refreshing remote repositories into own module
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 22 Jan 2018 18:13:44 +0000 (19:13 +0100)]
Drop SolvPackage data model
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 22 Jan 2018 18:11:21 +0000 (19:11 +0100)]
libpakfire: Make description available in repository configuration
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 22 Jan 2018 18:10:15 +0000 (19:10 +0100)]
libpakfire: Store description with repository
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 22 Jan 2018 18:04:14 +0000 (19:04 +0100)]
python: Drop dummy repository
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 22 Jan 2018 17:52:03 +0000 (18:52 +0100)]
libpakfire: Move Repository.get_config function into C library
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 22 Jan 2018 17:35:43 +0000 (18:35 +0100)]
libpakfire: Store mirrorlist in repository
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 22 Jan 2018 17:26:20 +0000 (18:26 +0100)]
libpakfire: Don't overwrite the appdata pointer with garbage
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 22 Jan 2018 17:01:16 +0000 (18:01 +0100)]
python: Allow passing None as baseurl
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>