]>
git.ipfire.org Git - people/stevee/pakfire.git/log
Michael Tremer [Sat, 27 Feb 2021 11:50:13 +0000 (11:50 +0000)]
parser: Allow empty lines after T_KEY to open a block
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 27 Feb 2021 11:34:07 +0000 (11:34 +0000)]
tests: Parse beep.nm
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 26 Feb 2021 11:13:26 +0000 (11:13 +0000)]
util: Refactor pakfire_string_partition
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 26 Feb 2021 10:40:30 +0000 (10:40 +0000)]
parser: Disable debugging
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 26 Feb 2021 10:36:50 +0000 (10:36 +0000)]
parser: Do not consider a READLINES block opening with fewer indents
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 26 Feb 2021 10:34:17 +0000 (10:34 +0000)]
parser: Allow reading empty keys
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 26 Feb 2021 10:33:41 +0000 (10:33 +0000)]
parser: Remove hack to match beginning of line
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 25 Feb 2021 16:51:40 +0000 (16:51 +0000)]
parser: Fixup readline
This could read into the next line when a line was empty
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 25 Feb 2021 16:40:49 +0000 (16:40 +0000)]
parser: Just ignore any "def" or "define" keywords
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 25 Feb 2021 16:36:18 +0000 (16:36 +0000)]
parser: Add a hack for "template NAME" lines
These will now be parsed as empty subparsers which are being turned into
a regular declaration.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 25 Feb 2021 15:36:36 +0000 (15:36 +0000)]
parser: Remove hack to detect "end"
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 25 Feb 2021 15:29:26 +0000 (15:29 +0000)]
parser: Add support for named subparsers and variables
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 25 Feb 2021 14:56:49 +0000 (14:56 +0000)]
parser: Only treat keywords as such when they are at the beginning of the line
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 25 Feb 2021 14:26:08 +0000 (14:26 +0000)]
parser: Handle empty else statement returning NULL
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 25 Feb 2021 14:16:12 +0000 (14:16 +0000)]
tests: parser: Add a simple if clause
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 25 Feb 2021 11:47:54 +0000 (11:47 +0000)]
parser: Remove any leading whitespace from values
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 25 Feb 2021 11:44:44 +0000 (11:44 +0000)]
parser: Change handling of namespace
The namespace is being added when parsers are being merged
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 25 Feb 2021 11:43:12 +0000 (11:43 +0000)]
tests: Show received string as well as expected string
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 25 Feb 2021 11:18:35 +0000 (11:18 +0000)]
parser: Drop unused function
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 25 Feb 2021 11:17:24 +0000 (11:17 +0000)]
parser: Introduce new data type for declarations
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 24 Feb 2021 19:28:54 +0000 (19:28 +0000)]
parser: Add support for conditionals
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 24 Feb 2021 18:09:10 +0000 (18:09 +0000)]
parser: Do not define yyunput
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 24 Feb 2021 18:05:39 +0000 (18:05 +0000)]
parser: Remove some debugging output
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 24 Feb 2021 18:04:52 +0000 (18:04 +0000)]
parser: Allow empty lines in READLINES
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 24 Feb 2021 17:58:34 +0000 (17:58 +0000)]
parser: Add keywords that open a new parser
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 24 Feb 2021 13:17:01 +0000 (13:17 +0000)]
parser: Jump into an extra context when we could not find a keyword
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 24 Feb 2021 11:39:18 +0000 (11:39 +0000)]
parser: Use yyless(0) instead of unput(*yytext)
unput fails for the first character in the body that is being scanned
and yyless is more efficient than unput, too.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 24 Feb 2021 11:35:37 +0000 (11:35 +0000)]
parser: Move test cases into many smaller files
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 24 Feb 2021 11:31:06 +0000 (11:31 +0000)]
parser: Ignore empty lines
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 23 Feb 2021 20:30:57 +0000 (20:30 +0000)]
parser: Parse multi-line definitions
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 23 Feb 2021 19:45:53 +0000 (19:45 +0000)]
parser: Implement appending strings with +=
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 23 Feb 2021 19:39:51 +0000 (19:39 +0000)]
parser: Start from scratch
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 23 Feb 2021 18:37:20 +0000 (18:37 +0000)]
repo: Increase XZ work buffer from 1 byte to 1 megabyte
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 15 Feb 2021 10:55:20 +0000 (10:55 +0000)]
parser: Remove more useless directives
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 15 Feb 2021 10:54:42 +0000 (10:54 +0000)]
parser: Move cleaning up the parser out of debug block
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 15 Feb 2021 10:53:53 +0000 (10:53 +0000)]
parser: Revert back to GLR mode
We need to look ahead for more than one token which requires us using
GLR.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 15 Feb 2021 10:52:49 +0000 (10:52 +0000)]
parser: Remove ineffective directives
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 15 Feb 2021 10:50:26 +0000 (10:50 +0000)]
configure: Fix raw bison and call it directly
The old YACC macro has some issues with using modern bison features and
always enables compatibility mode with yacc.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 15 Feb 2021 10:49:19 +0000 (10:49 +0000)]
parser: Fix path of source files after move
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 14 Feb 2021 16:26:46 +0000 (16:26 +0000)]
configure: Use bison instead of POSIX yacc
bison is around everywhere and we can make use of its modern features
instead of sticking to the POSIX standard.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 14 Feb 2021 16:26:34 +0000 (16:26 +0000)]
python: Export pakfire_make_path()
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 14 Feb 2021 16:26:04 +0000 (16:26 +0000)]
parser: Disable useless code when compiling without debug
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 14 Feb 2021 16:25:28 +0000 (16:25 +0000)]
parser: Do not use pakfire's own memory allocation functions any more
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 14 Feb 2021 16:24:41 +0000 (16:24 +0000)]
bison: Update %error-verbose directive
This is deprecated and has been replaced
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 13 Feb 2021 16:46:22 +0000 (16:46 +0000)]
python: parser: Extend and let it read from file
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 13 Feb 2021 16:34:31 +0000 (16:34 +0000)]
python: Add simply Parser module
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 13 Feb 2021 16:28:42 +0000 (16:28 +0000)]
pakfire: Skip deactivation when running in /
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 13 Feb 2021 15:40:09 +0000 (15:40 +0000)]
parser: Remove declaration limit and allocate memory dynamically
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 13 Feb 2021 15:31:20 +0000 (15:31 +0000)]
builder: Extract packages into the build environment
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 13 Feb 2021 15:05:41 +0000 (15:05 +0000)]
Drop unused compression module
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 13 Feb 2021 14:45:02 +0000 (14:45 +0000)]
system: Drop loads of unused mountpoint code
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 13 Feb 2021 14:39:46 +0000 (14:39 +0000)]
_pakfire: Drop unused sync() function
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 13 Feb 2021 14:36:44 +0000 (14:36 +0000)]
_pakfire: Drop unused constants
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 13 Feb 2021 14:18:06 +0000 (14:18 +0000)]
builder: Add mount/umount to _pakfire to avoid calling /bin/mount
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 13 Feb 2021 13:18:55 +0000 (13:18 +0000)]
builder: Remove ccache settings in environment
This is something that we should do elsewhere
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 13 Feb 2021 13:11:23 +0000 (13:11 +0000)]
builder: Do not lock build environments
This feels a bit unnecessary because the paths are being randomised
anyways and this might need to move into Pakfire().
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 13 Feb 2021 12:41:06 +0000 (12:41 +0000)]
Move populating /dev to libpakfire
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 12 Feb 2021 19:39:00 +0000 (19:39 +0000)]
mount: Allow execution from /tmp
Our scriptlets are being copied to this directory and won't work with
this bit set.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 12 Feb 2021 19:35:29 +0000 (19:35 +0000)]
Update translations
This patch updates the LINGUAS file with everything I could find in the
directory and gettext removed all file locations.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 12 Feb 2021 19:30:22 +0000 (19:30 +0000)]
libpakfire: Implement nested activation
To avoid that we mount and umount the entire environment over and over
again we mount it once for the transaction and keep a reference counter
to remember when to umount again.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 12 Feb 2021 19:23:01 +0000 (19:23 +0000)]
libpakfire: Add pakfire_activate/deactivate
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 12 Feb 2021 17:34:52 +0000 (17:34 +0000)]
arch: Null-terminate array
This changes nothing apart from that the code looks similar to other
places.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 12 Feb 2021 17:33:19 +0000 (17:33 +0000)]
arch: Add support for RISC-V 64
Just for fun
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 12 Feb 2021 17:19:08 +0000 (17:19 +0000)]
Drop unused filelist module
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 12 Feb 2021 17:11:45 +0000 (17:11 +0000)]
packages: Drop old code that read archives and installed packages
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 12 Feb 2021 17:01:29 +0000 (17:01 +0000)]
Drop unused progressbar module
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 12 Feb 2021 16:58:36 +0000 (16:58 +0000)]
Drop old repository template code
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 12 Feb 2021 16:55:56 +0000 (16:55 +0000)]
Remove unused python directory repository code
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 12 Feb 2021 16:51:44 +0000 (16:51 +0000)]
Drop PakfireServer
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 12 Feb 2021 16:45:43 +0000 (16:45 +0000)]
Drop unused arch.py
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 12 Feb 2021 16:43:08 +0000 (16:43 +0000)]
repo: Add function to scan repos for archives
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 11 Feb 2021 16:58:38 +0000 (16:58 +0000)]
tests: Prepare repository tests
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 11 Feb 2021 16:54:10 +0000 (16:54 +0000)]
pakfire: Rename local repository to @system
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 11 Feb 2021 16:35:26 +0000 (16:35 +0000)]
db: Read install time back from database
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 11 Feb 2021 16:21:09 +0000 (16:21 +0000)]
package: Give build_host/build_time proper names and types
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 11 Feb 2021 16:10:46 +0000 (16:10 +0000)]
packages: Capitalize headlines
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 11 Feb 2021 16:06:29 +0000 (16:06 +0000)]
relationlists: Sort before printing them
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 11 Feb 2021 15:44:37 +0000 (15:44 +0000)]
packages: Add weak dependencies supplements/enhances
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 11 Feb 2021 15:33:07 +0000 (15:33 +0000)]
packages: dump: Process dependencies in a big loop
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 11 Feb 2021 15:22:29 +0000 (15:22 +0000)]
packages: Truncate dependencies correctly at the markers
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 11 Feb 2021 14:59:15 +0000 (14:59 +0000)]
package: Use solvable_*_deparray instead of idarray
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 11 Feb 2021 14:49:43 +0000 (14:49 +0000)]
db: Time how long the import takes
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 11 Feb 2021 14:30:13 +0000 (14:30 +0000)]
pakfire: Improve performance when importing relation lists
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 11 Feb 2021 13:37:29 +0000 (13:37 +0000)]
Drop Python implementation of the local repository
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 11 Feb 2021 13:33:25 +0000 (13:33 +0000)]
request: Check whether installed repository is set
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 11 Feb 2021 13:09:36 +0000 (13:09 +0000)]
db: Load dependencies
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 11 Feb 2021 11:06:35 +0000 (11:06 +0000)]
package: Rename pakfire_package_create2 to pakfire_package_create
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 11 Feb 2021 11:04:18 +0000 (11:04 +0000)]
package: Keep a copy of the repository
This increases performance when the repository needs to be accessed
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 10 Feb 2021 15:23:33 +0000 (15:23 +0000)]
package: Rename pakfire_package_create to pakfire_package_create_from_solvable
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 10 Feb 2021 15:06:15 +0000 (15:06 +0000)]
db: Load filelists
To avoid running an extra query for the filelist, we simply have SQLite
concatenate the filelist and we split it again after.
It would have been nicer to use NUL to concatenate the string, but that
is unfortunately difficult in SQLite, so that we use newline and replace
it later so that we can only run memcpy() once instead of once per line.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 10 Feb 2021 11:47:51 +0000 (11:47 +0000)]
db: Import more text fields into the package database
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 9 Feb 2021 19:18:58 +0000 (19:18 +0000)]
db: Internalize repository after load
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 9 Feb 2021 19:05:09 +0000 (19:05 +0000)]
db: Load a couple of attributes for packages into repo
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 9 Feb 2021 18:18:22 +0000 (18:18 +0000)]
pakfire: Automatically create the installed repository
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Tue, 9 Feb 2021 18:12:28 +0000 (18:12 +0000)]
pakfire: Tidy up initialisation
The code that sets up the pool has now entirely moved into a separate
function.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 8 Feb 2021 20:48:52 +0000 (20:48 +0000)]
libpakfire: Drop pakfire_strdup
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 8 Feb 2021 20:41:17 +0000 (20:41 +0000)]
libpakfire: Drop pakfire_realloc
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 8 Feb 2021 20:39:14 +0000 (20:39 +0000)]
libpakfire: Drop pakfire_malloc
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 8 Feb 2021 19:32:16 +0000 (19:32 +0000)]
libpakfire: Drop pakfire_calloc
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 8 Feb 2021 19:27:17 +0000 (19:27 +0000)]
libpakfire: Drop pakfire_free
There is no point in using an own function to free any memory.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>