]> git.ipfire.org Git - pakfire.git/log
pakfire.git
6 years agotests: Enable debug logging
Michael Tremer [Sat, 8 Jun 2019 15:22:22 +0000 (16:22 +0100)] 
tests: Enable debug logging

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 years agolibpakfire: archive: Import filelist
Michael Tremer [Sat, 8 Jun 2019 15:20:11 +0000 (16:20 +0100)] 
libpakfire: archive: Import filelist

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 years agolibpakfire: archive: Import filename
Michael Tremer [Sat, 8 Jun 2019 15:11:38 +0000 (16:11 +0100)] 
libpakfire: archive: Import filename

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 years agolibpakfire: Constify pakfire_basename/dirname
Michael Tremer [Sat, 8 Jun 2019 15:10:08 +0000 (16:10 +0100)] 
libpakfire: Constify pakfire_basename/dirname

Those return a pointer to a statically allocated buffer
which should not be freed. To make that obvious, we make
it const.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 years agopython: Drop set_capabilities function
Michael Tremer [Sat, 8 Jun 2019 14:53:59 +0000 (15:53 +0100)] 
python: Drop set_capabilities function

This is broken and will soon be implemented in the archive function

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 years agoSilence another compiler warning about the turn value
Michael Tremer [Sat, 8 Jun 2019 14:48:10 +0000 (15:48 +0100)] 
Silence another compiler warning about the turn value

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 years agoMakefile: Silence python function cast warnings in GCC 8
Michael Tremer [Sat, 8 Jun 2019 14:45:19 +0000 (15:45 +0100)] 
Makefile: Silence python function cast warnings in GCC 8

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 years agolibpakfire: Correctly declare and export pakfire_package_{g,s}et_prerequires
Michael Tremer [Sat, 8 Jun 2019 14:41:16 +0000 (15:41 +0100)] 
libpakfire: Correctly declare and export pakfire_package_{g,s}et_prerequires

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 years agolibpakfire: Parse dependency data from packages
Michael Tremer [Sat, 8 Jun 2019 14:35:23 +0000 (15:35 +0100)] 
libpakfire: Parse dependency data from packages

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 years agolibpakfire: parser: Return NULL for empty values
Michael Tremer [Sat, 8 Jun 2019 14:34:26 +0000 (15:34 +0100)] 
libpakfire: parser: Return NULL for empty values

This avoids checking for NULL and empty string further down the line

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 years agolibpakfire: archive: Parse more data
Michael Tremer [Sat, 8 Jun 2019 13:18:00 +0000 (14:18 +0100)] 
libpakfire: archive: Parse more data

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 years agolibpakfire: Import package size
Michael Tremer [Sat, 8 Jun 2019 12:46:55 +0000 (13:46 +0100)] 
libpakfire: Import package size

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 years agolibpakfire: Store groups in an array
Michael Tremer [Sat, 8 Jun 2019 12:36:10 +0000 (13:36 +0100)] 
libpakfire: Store groups in an array

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 years agolibpakfire: repo.h: Include missing stdio.h header
Michael Tremer [Sat, 8 Jun 2019 12:15:58 +0000 (13:15 +0100)] 
libpakfire: repo.h: Include missing stdio.h header

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 years agolibpakfire: tests: Add test to import a package
Michael Tremer [Sat, 8 Jun 2019 12:15:34 +0000 (13:15 +0100)] 
libpakfire: tests: Add test to import a package

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 years agolibpakfire: Fix release delimiter
Michael Tremer [Sat, 8 Jun 2019 12:02:04 +0000 (13:02 +0100)] 
libpakfire: Fix release delimiter

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 years agoFix whitespace
Michael Tremer [Sat, 8 Jun 2019 11:54:41 +0000 (12:54 +0100)] 
Fix whitespace

No functional changes

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 years agolibpakfire: Add function to import an archive to a package
Michael Tremer [Sat, 8 Jun 2019 11:54:00 +0000 (12:54 +0100)] 
libpakfire: Add function to import an archive to a package

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 years agolibpakfire: Fix dumping empty packages
Michael Tremer [Sat, 8 Jun 2019 11:23:33 +0000 (12:23 +0100)] 
libpakfire: Fix dumping empty packages

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 years ago_pakfire: Allow to automatically remove a repository when no longer needed
Michael Tremer [Sat, 8 Jun 2019 10:09:04 +0000 (11:09 +0100)] 
_pakfire: Allow to automatically remove a repository when no longer needed

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 years agopakfire: Pass on offline switch to Pakfire instance
Michael Tremer [Sat, 8 Jun 2019 09:26:13 +0000 (10:26 +0100)] 
pakfire: Pass on offline switch to Pakfire instance

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 years agolibpakfire: parser: Drop unused struct
Michael Tremer [Sat, 1 Jun 2019 14:52:50 +0000 (15:52 +0100)] 
libpakfire: parser: Drop unused struct

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 years agolibpakfire: parser: Add module tests for the parser
Michael Tremer [Sat, 1 Jun 2019 14:23:42 +0000 (15:23 +0100)] 
libpakfire: parser: Add module tests for the parser

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 years agolibpakfire: parser: Fix behaviour of append
Michael Tremer [Sat, 1 Jun 2019 14:22:15 +0000 (15:22 +0100)] 
libpakfire: parser: Fix behaviour of append

We updated the old declaration but that could have been in
a parent parser. Therefore we get the value (where ever it
is from) and update it.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 years agolibpakfire: parser: Export pakfire_parser_merge
Michael Tremer [Sat, 1 Jun 2019 14:21:36 +0000 (15:21 +0100)] 
libpakfire: parser: Export pakfire_parser_merge

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 years agolibpakfire: parser: Skip expansion when possible
Michael Tremer [Sat, 1 Jun 2019 13:35:16 +0000 (14:35 +0100)] 
libpakfire: parser: Skip expansion when possible

This will spare us going through a lot of code when there
is no variable in a string

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 years agolibpakfire: parser: Log time it takes for the parser to run
Michael Tremer [Sat, 1 Jun 2019 12:51:28 +0000 (13:51 +0100)] 
libpakfire: parser: Log time it takes for the parser to run

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 years agolibpakfire: parser: Drop unused cleanup function
Michael Tremer [Sat, 1 Jun 2019 12:45:06 +0000 (13:45 +0100)] 
libpakfire: parser: Drop unused cleanup function

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 years agolibpakfire: parser: Refactor typing
Michael Tremer [Sat, 1 Jun 2019 12:43:27 +0000 (13:43 +0100)] 
libpakfire: parser: Refactor typing

This is a major rewrite and eliminates creating too many
sub-parsers.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 years agolibpakfire: parser: Refactor if/else handling
Michael Tremer [Sat, 1 Jun 2019 12:19:16 +0000 (13:19 +0100)] 
libpakfire: parser: Refactor if/else handling

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 years agolibpakfire: parser: Move freeing parsers to helper functions
Michael Tremer [Sat, 1 Jun 2019 12:15:46 +0000 (13:15 +0100)] 
libpakfire: parser: Move freeing parsers to helper functions

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 years agolibpakfire: parser: Disable running in debug mode (by default)
Michael Tremer [Sat, 1 Jun 2019 12:12:37 +0000 (13:12 +0100)] 
libpakfire: parser: Disable running in debug mode (by default)

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 years agolibpakfire: parser: Log in which parser we are searching
Michael Tremer [Sat, 1 Jun 2019 12:12:00 +0000 (13:12 +0100)] 
libpakfire: parser: Log in which parser we are searching

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 years agolibpakfire: parser: Do not automatically search recursively
Michael Tremer [Sat, 1 Jun 2019 12:11:03 +0000 (13:11 +0100)] 
libpakfire: parser: Do not automatically search recursively

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 years agolibpakfire: parser: Log parent parser
Michael Tremer [Sat, 1 Jun 2019 12:08:41 +0000 (13:08 +0100)] 
libpakfire: parser: Log parent parser

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 years agolibpakfire: parser: Drop dead code
Michael Tremer [Sat, 1 Jun 2019 11:09:15 +0000 (12:09 +0100)] 
libpakfire: parser: Drop dead code

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 years agolibpakfire: parser: Put declarations into the large struct
Michael Tremer [Sat, 1 Jun 2019 04:51:02 +0000 (05:51 +0100)] 
libpakfire: parser: Put declarations into the large struct

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 years agolibpakfire: parser: Handle that namespace can be NULL
Michael Tremer [Sat, 1 Jun 2019 04:42:26 +0000 (05:42 +0100)] 
libpakfire: parser: Handle that namespace can be NULL

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 years agolibpakfire: parser: End loop when all declarations are merged
Michael Tremer [Sat, 1 Jun 2019 04:41:56 +0000 (05:41 +0100)] 
libpakfire: parser: End loop when all declarations are merged

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 years agolibpakfire: parser: Fix refcounting
Michael Tremer [Sat, 1 Jun 2019 04:41:17 +0000 (05:41 +0100)] 
libpakfire: parser: Fix refcounting

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 years agolibpakfire: parser: Only merge into the top parser at the very end
Michael Tremer [Sat, 1 Jun 2019 04:21:27 +0000 (05:21 +0100)] 
libpakfire: parser: Only merge into the top parser at the very end

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 years agolibpakfire: parser: Free all parts of declarations
Michael Tremer [Sat, 1 Jun 2019 04:20:41 +0000 (05:20 +0100)] 
libpakfire: parser: Free all parts of declarations

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 years agolibpakfire: parser: Drastically simplify the grammar
Michael Tremer [Sat, 1 Jun 2019 03:14:11 +0000 (04:14 +0100)] 
libpakfire: parser: Drastically simplify the grammar

When opening a block, we jump straight to the top again

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 years agolibpakfire: parser: Handle template in package blocks
Michael Tremer [Sat, 1 Jun 2019 03:04:34 +0000 (04:04 +0100)] 
libpakfire: parser: Handle template in package blocks

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 years agolibpakfire: parser: Remove obsolete comment
Michael Tremer [Sat, 1 Jun 2019 03:04:08 +0000 (04:04 +0100)] 
libpakfire: parser: Remove obsolete comment

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 years agolibpakfire: parser: NULL can be passed all the way to the top
Michael Tremer [Sat, 1 Jun 2019 02:46:27 +0000 (03:46 +0100)] 
libpakfire: parser: NULL can be passed all the way to the top

This avoids merging empty parsers

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 years agolibpakfire: parser: Tidy up top grammar
Michael Tremer [Sat, 1 Jun 2019 02:45:20 +0000 (03:45 +0100)] 
libpakfire: parser: Tidy up top grammar

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 years agolibpakfire: parser: Fix when namespace is NULL
Michael Tremer [Sat, 1 Jun 2019 02:44:40 +0000 (03:44 +0100)] 
libpakfire: parser: Fix when namespace is NULL

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 years agolibpakfire: parser: Use parser-internal namespacing
Michael Tremer [Sat, 1 Jun 2019 02:02:03 +0000 (03:02 +0100)] 
libpakfire: parser: Use parser-internal namespacing

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 years agolibpakfire: parser: Move namespaces into parsers
Michael Tremer [Fri, 31 May 2019 05:25:27 +0000 (06:25 +0100)] 
libpakfire: parser: Move namespaces into parsers

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 years agolibpakfire: parser: Add missing const
Michael Tremer [Fri, 31 May 2019 05:24:07 +0000 (06:24 +0100)] 
libpakfire: parser: Add missing const

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 years agolibpakfire: parser: Avoid passing empty parsers up from the bottom
Michael Tremer [Fri, 31 May 2019 05:12:02 +0000 (06:12 +0100)] 
libpakfire: parser: Avoid passing empty parsers up from the bottom

Instead we pass NULL around and only create an empty parser
when we really need to.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 years agolibpakfire: parser: Handle else statements
Michael Tremer [Fri, 31 May 2019 05:08:32 +0000 (06:08 +0100)] 
libpakfire: parser: Handle else statements

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 years agolibpakfire: parser: Remove some duplicated code
Michael Tremer [Fri, 31 May 2019 04:44:24 +0000 (05:44 +0100)] 
libpakfire: parser: Remove some duplicated code

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 years agolibpakfire: parser: Handle package
Michael Tremer [Fri, 31 May 2019 04:36:56 +0000 (05:36 +0100)] 
libpakfire: parser: Handle package

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 years agolibpakfire: parser: Handle scripts
Michael Tremer [Fri, 31 May 2019 04:30:27 +0000 (05:30 +0100)] 
libpakfire: parser: Handle scripts

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 years agolibpakfire: parser: Handle templates
Michael Tremer [Fri, 31 May 2019 04:27:08 +0000 (05:27 +0100)] 
libpakfire: parser: Handle templates

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 years agolibpakfire: parser: Allow nested blocks
Michael Tremer [Fri, 31 May 2019 04:26:36 +0000 (05:26 +0100)] 
libpakfire: parser: Allow nested blocks

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 years agolibpakfire: parser: Merge parsers from all rules
Michael Tremer [Fri, 31 May 2019 03:45:58 +0000 (04:45 +0100)] 
libpakfire: parser: Merge parsers from all rules

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 years agolibpakfire: parser: Dump state of parser after parse
Michael Tremer [Fri, 31 May 2019 03:22:12 +0000 (04:22 +0100)] 
libpakfire: parser: Dump state of parser after parse

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 years agolibpakfire: parser: Remove some accidentially committed code
Michael Tremer [Fri, 31 May 2019 03:01:38 +0000 (04:01 +0100)] 
libpakfire: parser: Remove some accidentially committed code

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 years agolibpakfire: parser: Leave parser untouched if a file could not be successfully parsed
Michael Tremer [Fri, 31 May 2019 02:46:34 +0000 (03:46 +0100)] 
libpakfire: parser: Leave parser untouched if a file could not be successfully parsed

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 years agolibpakfire: parser: Move back to an LR parser
Michael Tremer [Fri, 31 May 2019 02:40:21 +0000 (03:40 +0100)] 
libpakfire: parser: Move back to an LR parser

We do not need a GLR parser any more because our syntax is no
longer ambiguous and therefore we can have a smaller parser.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 years agolibpakfire: parser: Handle if statements
Michael Tremer [Fri, 31 May 2019 02:39:17 +0000 (03:39 +0100)] 
libpakfire: parser: Handle if statements

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 years agolibpakfire: parser: Break search when namespace is empty
Michael Tremer [Fri, 31 May 2019 02:36:10 +0000 (03:36 +0100)] 
libpakfire: parser: Break search when namespace is empty

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 years agolibpakfire: parser: Rename pakfire_parser_add_declaration() to set
Michael Tremer [Wed, 22 May 2019 15:32:02 +0000 (16:32 +0100)] 
libpakfire: parser: Rename pakfire_parser_add_declaration() to set

This is what the function really does and it now also
updates values correctly.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 years agolibpakfire: parser: Fix logging of replacements
Michael Tremer [Wed, 22 May 2019 15:24:13 +0000 (16:24 +0100)] 
libpakfire: parser: Fix logging of replacements

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 years agolibpakfire: parser: Cleanup stripping namespaces
Michael Tremer [Wed, 22 May 2019 15:21:31 +0000 (16:21 +0100)] 
libpakfire: parser: Cleanup stripping namespaces

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 years agolibpakfire: parser: Move our own code to out own library
Michael Tremer [Wed, 22 May 2019 14:29:43 +0000 (15:29 +0100)] 
libpakfire: parser: Move our own code to out own library

Only the untidy flex/bison stuff remains in its own library.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 years agolibpakfire: parser: Move logic into the C file
Michael Tremer [Wed, 22 May 2019 14:26:27 +0000 (15:26 +0100)] 
libpakfire: parser: Move logic into the C file

The bison file was getting very messy and the parser is large
enough to have its own object with ref counting.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 years agoparser: Attempt to implement expanding variables
Michael Tremer [Wed, 22 May 2019 09:11:02 +0000 (10:11 +0100)] 
parser: Attempt to implement expanding variables

This seems to work (kind of), but there are so many bugs in the other
code that it is hard to tell.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 years agolibpakfire: parser: Add compatibility for older pakfire files
Michael Tremer [Fri, 17 May 2019 17:30:09 +0000 (18:30 +0100)] 
libpakfire: parser: Add compatibility for older pakfire files

This patch moves the keyword handling out of the parser and puts
it into the lexer where the "define" keyword is added where it is
needed.

That way, we have a clear definition of a clean syntax without
any shift/reduce or reduce/reduce errors, but remain compatible
to the current pakfire files.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 years agoMakefile: Enable makefile test again
Michael Tremer [Tue, 14 May 2019 07:35:27 +0000 (08:35 +0100)] 
Makefile: Enable makefile test again

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 years agobuilder: Download transaction and run it
Michael Tremer [Sun, 12 May 2019 13:01:35 +0000 (14:01 +0100)] 
builder: Download transaction and run it

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 years agolibpakfire: Support groups
Michael Tremer [Sun, 12 May 2019 12:04:09 +0000 (13:04 +0100)] 
libpakfire: Support groups

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 years agolibpakfire: Refactor group handling
Michael Tremer [Sat, 11 May 2019 16:34:33 +0000 (17:34 +0100)] 
libpakfire: Refactor group handling

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 years agobuilder: Remove old architecture classes
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>
6 years agohttp: Handle Bad Request errors
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>
6 years agotests: Disable makefile test because this file cannot be parsed, yet
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>
6 years agolibpakfire: parser: Use end rule for closing blocks
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>
6 years agolibpakfire: parser: Drop thing rule
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>
6 years agolibpakfire: parser: Allow top rule to be empty
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>
6 years agolibpakfire: parser: Make empty lines an empty string and not NULL
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>
6 years agolibpakfire: parser: Add keyword rule which allows keywords to be words
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>
6 years agoRevert "libpakfire: parser: Make one rule for DEFINE"
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>
6 years agolibpakfire: parser: Rename T_NEWLINE to T_EOL
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>
6 years agolibpakfire: parser: Add T_ prefix to all tokens
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>
6 years agolibpakfire: parser: Drop unused TAB token
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>
6 years agolibpakfire: parser: Make one rule for DEFINE
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>
6 years agolibpakfire: parser: Hack for IF in variable values
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>
6 years agolibpakfire: parser: Remove all whitespace processing
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>
6 years agolibpakfire: parser: Allow more special characters
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>
6 years agolibpakfire: parser: Handle appending variables
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>
6 years agolibpakfire: parser: Remove quotes around quoted strings
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>
6 years agolibpakfire: parser: Parse if statements
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>
6 years agolibpakfire: parser: Change parser type to GLR
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>
6 years agolibpakfire: parser: Regard quoted strings as one word
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>
6 years agolibpakfire: parser: Add missing ;
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>
6 years agolibpakfire: parser: Scan for if and ==
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>
6 years agolibpakfire: parser: Make grammar more clear on leading whitespace for assignments...
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>