1
0
forked from mirrors/pacman

Compare commits

...

365 Commits

Author SHA1 Message Date
Allan McRae
fea9abc8db Release 5.0.0
Signed-off-by: Allan McRae <allan@archlinux.org>
2016-01-30 10:16:36 +10:00
Allan McRae
e910d45ac0 Update translations
Signed-off-by: Allan McRae <allan@archlinux.org>
2016-01-30 10:13:55 +10:00
Daniel Wallace
9604570add Update zsh completion for pacman 5
also include updates from pacman 4.2

https://bugs.archlinux.org/task/47559

Original-patch-by: Boris Staletic <bstaletic@archlinux.net>
Signed-off-by: Daniel Wallace <danielwallace@gtmanfred.com>
Signed-off-by: Allan McRae <allan@archlinux.org>
2016-01-29 09:50:11 +10:00
Allan McRae
6ea97963b3 Create makepkg-template and system hook directories upon install
Signed-off-by: Allan McRae <allan@archlinux.org>
2016-01-29 09:50:11 +10:00
Allan McRae
5343ec7661 Add HookDir to example pacman.conf
Signed-off-by: Allan McRae <allan@archlinux.org>
2016-01-29 09:50:11 +10:00
Allan McRae
43a09d1663 bash_completion: update pacman completion
Signed-off-by: Allan McRae <allan@archlinux.org>
2016-01-29 09:50:09 +10:00
Allan McRae
b65c7afc17 bash_completion: update makepkg completion
Signed-off-by: Allan McRae <allan@archlinux.org>
2016-01-27 12:40:15 +10:00
Allan McRae
c781a85387 pacman.conf.5: document system hook directory
Signed-off-by: Allan McRae <allan@archlinux.org>
2016-01-27 12:40:13 +10:00
Allan McRae
a5a9080219 pacman.8: document --hookdir
Signed-off-by: Allan McRae <allan@archlinux.org>
2016-01-27 12:39:22 +10:00
Allan McRae
18d00097a2 makepkg.conf.5: document option arguments in DLAGENTS need spaces escaped
Fixes FS#43304.

Signed-off-by: Allan McRae <allan@archlinux.org>
2016-01-26 18:41:56 +10:00
Allan McRae
599520e489 PKGBUILD.5: document split package depends are not used during packaging
makepkg only considers global {make,}depends when checking require packages
are installed before building.

Signed-off-by: Allan McRae <allan@archlinux.org>
2016-01-26 18:34:33 +10:00
Allan McRae
4291500c82 Remove spacing when outputting package sizes
This spacing appears to have been added to align sizes.  It sometimes worked...

$ pacman -Si glibc | grep Size
Download Size   :   8.03 MiB
Installed Size  :  35.08 MiB

And it sometimes failed...

$ pacman -Si pacman | grep Size
Download Size   : 662.82 KiB
Installed Size  : 4045.00 KiB

Remove the spaces for a consistent output.

Signed-off-by: Allan McRae <allan@archlinux.org>
2016-01-25 15:30:56 +10:00
Allan McRae
47ea63ff3b makepkg: do not run prepare() and pkgver() with --repackage
Bug introduced with commit 8454daa7.

Reported-by: Zuyi Hu <hzy068808@gmail.com>
Signed-off-by: Allan McRae <allan@archlinux.org>
2016-01-25 15:23:16 +10:00
Zuyi Hu
765e29b67c Fix testing of arrays status for arch specific variables
Signed-off-by: Allan McRae <allan@archlinux.org>
2016-01-25 12:36:50 +10:00
Allan McRae
ad65462a05 Pull translations updates from Transifex
Signed-off-by: Allan McRae <allan@archlinux.org>
2016-01-17 13:39:02 +10:00
Johannes Löthberg
9ff29545e5 doc: alpm-hooks.5: Remove extra space in alpm-hooks man page
Signed-off-by: Johannes Löthberg <johannes@kyriasis.com>
Signed-off-by: Allan McRae <allan@archlinux.org>
2016-01-15 15:01:31 +10:00
Allan McRae
8d9890d3f4 Cast events to void* before passing to callback
Silence warnings from clang about typecasting alignment.

Reported-by: Rikard Falkeborn
Original-patch-by: Olivier Brunel
Signed-off-by: Allan McRae <allan@archlinux.org>
2016-01-15 14:52:05 +10:00
Andrew Gregory
ab50864a75 add alpm_list_append
alpm_list_add always returns the provided list making it impossible for
callers to check whether or not the operation actually succeeded without
manually comparing the list length before and after.  alpm_list_append
instead returns a pointer to the newly created list item so that success
can be checked.

Signed-off-by: Andrew Gregory <andrew.gregory.8@gmail.com>
Signed-off-by: Allan McRae <allan@archlinux.org>
2016-01-15 14:47:36 +10:00
Dominik Fischer
9813107c33 test version range restrictions corner case
The test introduced herein illustrates a behavior that may be unexpected
to package writers.

It creates a package "pkg3" that is configured to depend on a
"dependency" which version is between 3 and 4, inclusive. Two other
packages are already present, providing "dependency" in version 2 and 5,
respectively. So, the situation looks roughly like this:

                 pkg1               pkg3                pkg2
               provides          depends on           provides
                  |            <------------>            |
version __________2____________3____________4____________5___________...

This seems to be enough to satisfy pacman when installing "pkg3". From
an iterative standpoint, this is completely logical: First, the
requirement "dependency>=3" is checked. There is a package that
satisfies this restriction, it is called "pkg2". Afterwards,
"dependency<=4" is covered in the same way by "pkg1".

Nonetheless, what a package writer intends when specifying

   depends=('dependency>=3' 'dependency<=4')

is most probably that pacman should only allow this package to be
installed when there indeed is a package present that provides a version
of "dependency" that lies _between_ 3 and 5.

Signed-off-by: Dominik Fischer <d dot f dot fischer at web dot de>
Signed-off-by: Allan McRae <allan@archlinux.org>
2016-01-15 14:47:36 +10:00
Rikard Falkeborn
00c0329531 Add pacsort tests with invalid input
Signed-off-by: Rikard Falkeborn <rikard.falkeborn@gmail.com>
Signed-off-by: Allan McRae <allan@archlinux.org>
2016-01-04 14:05:31 +10:00
Rikard Falkeborn
88f348f2b1 pacsort, introduce define for escape_char error code
The signedness of char is implementation defined. On systems where
char is unsigned, comparing a variable of type char with -1 is never
true, due to integer promotion rules. To avoid this, introduce a
define for invalid field separators where -1 is cast to char. This will
ensure that the return value check works for both unsigned and signed char.

Fixes one warning [-Wtype-limits] for comparissons with -1 when compiling
with -funsigned-char.

Signed-off-by: Rikard Falkeborn <rikard.falkeborn@gmail.com>
Signed-off-by: Allan McRae <allan@archlinux.org>
2016-01-04 14:05:28 +10:00
Rikard Falkeborn
875c017e4d Make alpm_graph state signedness explicit
The signedness of char is implementation defined. Since the
alpm_graph state is clearly meant to be signed, make the
signedness explicit.

This fixes bugs on systems where char is unsigned, in comparissons
of the following type:

  if(v.state == -1)

which, if state is unsigned, will never be true due to integer
promotion rules.

Fixes failing test/pacman/tests/sync012.py when compiling with -funsigned-char.

Fixes two warnings [-Wtype-limits] for comparissons with -1 when compiling
with -funsigned-char.

Signed-off-by: Rikard Falkeborn <rikard.falkeborn@gmail.com>
Signed-off-by: Allan McRae <allan@archlinux.org>
2016-01-04 13:59:19 +10:00
Allan McRae
2a0d188d6b Update NEWS for pacman-5.0
Signed-off-by: Allan McRae <allan@archlinux.org>
2016-01-04 13:27:08 +10:00
Allan McRae
fa72c2cdc2 Update README for pacman-5.0
Signed-off-by: Allan McRae <allan@archlinux.org>
2016-01-04 13:27:08 +10:00
Allan McRae
4742f5929d Update copyright years for 2016
make update-copyright OLD=2015 NEW=2016

Signed-off-by: Allan McRae <allan@archlinux.org>
2016-01-04 13:27:08 +10:00
Daniel Hahler
8ca96447dd zsh_completion: add -q/--quiet for -Q/-S
This should also be added for "-Fh", but that is missing completely in
zsh_completion.

1: https://lists.archlinux.org/pipermail/pacman-dev/2015-November/020538.html

Signed-off-by: Daniel Hahler <git@thequod.de>
Signed-off-by: Allan McRae <allan@archlinux.org>
2016-01-04 13:27:08 +10:00
Alastair Hughes
6aee32102f Replace mktemp's --tmpdir option with shell code.
bacman and updpkgsums used GNU mktemp's --tmpdir option, which is not
supported by some other implementations (including busybox). Replace that with
shell code.

Signed-off-by: Alastair Hughes <hobbitalastair@gmail.com>
Signed-off-by: Allan McRae <allan@archlinux.org>
2016-01-04 13:27:08 +10:00
Allan McRae
774c7eb24d Do not warn about missing files in NoExtract
The CheckSpace option checks the size of all files in a package being replaced
and gives a warning when it can not read the file.  However, files in NoExtract
are expected to be missing and should not be warned about.

Fixes FS#47470.

Signed-off-by: Allan McRae <allan@archlinux.org>
2016-01-04 13:27:08 +10:00
Florian Pritz
a671fa497c makepkg: Output full URL in case of download failure
Most entries in $sources contain variables so finding out why a URL
fails to download is hard because one has to manually replace the
variables when looking at the PKGBUILD. Simply output the full URL here
so that it can be easily seen what is wrong.

Old:
==> ERROR: Failure while downloading example-1.2.4.tar.gz

New:
==> ERROR: Failure while downloading http://example.org/releases/1.1/example-1.2.4.tar.gz

With the new format it is much more obvious that the directory name is
the culprint (1.1 vs 1.2) while the old one would not display that
information.

Signed-off-by: Florian Pritz <bluewind@xinu.at>
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-12-15 20:34:30 +10:00
Olivier Brunel
eadf389607 alpm: Abort ASAP on failure in pre-transaction hooks
There is no need to run any/remaining pre-transaction hooks as soon as a failure
has occured, which will lead to aborting the transaction.

So if an error occured during the first phase (reading directories/parsing
files), or as soon as a hook flagged abort_on_fail does fail, we stop processing
them and return.

(For post-transaction hooks, all hooks are run regardless since there's no
aborting.)

Signed-off-by: Olivier Brunel <jjk@jjacky.com>
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-12-15 20:33:26 +10:00
Allan McRae
8454daa7fe makepkg: run pkgver() and prepare() with --noextract
Modifications made to the source before running with --noextract may alter
the version string returned by pkgver(). Always run this function if present
and check build status before proceeding.  Fixes FS#46800.

Also run prepare() when --noextract is used (unless --noprepare is specified).

Signed-off-by: Allan McRae <allan@archlinux.org>
2015-12-15 20:28:48 +10:00
Allan McRae
686fae6d74 Give error message when --files will do nothing
Point people towards the help when using "pacman -F" or "pacman -F foo".

Signed-off-by: Allan McRae <allan@archlinux.org>
2015-12-15 20:15:04 +10:00
Allan McRae
d721bae443 alpm-hooks: add Description field
The "Description" field allows a hook to provide a some text for frontends
to use in describing what the hook is doing.  For example:

Description = updating info page directory

Signed-off-by: Allan McRae <allan@archlinux.org>
2015-12-15 20:15:02 +10:00
Allan McRae
760bea5432 Show progress processing hooks
Introduces the ALPM_EVENT_HOOK_RUN_{START,DONE} events that are triggered
at the start and end of running an individual hook.

Signed-off-by: Allan McRae <allan@archlinux.org>
2015-12-15 20:12:23 +10:00
Allan McRae
8d3bd4ec13 Add ALPM_EVENT_TRANSACTION_{START,DONE} events
This provides a way to detect when the processing of package changes starts,
allowing pacman to delineate hook output and package installation/removal
output.

Signed-off-by: Allan McRae <allan@archlinux.org>
2015-12-15 15:12:32 +10:00
Olivier Brunel
132ec4c3b9 Add events ALPM_EVENT_HOOK_{START,DONE}
Add events to let frontends know when hooks are being processed (and when it's
done), as that might be useful to update the UI.

Signed-off-by: Olivier Brunel <jjk@jjacky.com>
2015-12-15 15:09:28 +10:00
Allan McRae
3802cab563 Collect all triggered hooks before running them
Having a first pass that checks which hooks are triggered followed by a
second pass of the triggered hooks allows us to only provide output when
a hook is actually triggered.

Signed-off-by: Allan McRae <allan@archlinux.org>
2015-12-15 15:03:14 +10:00
Allan McRae
f98541400b Pull translations from Transifex and prepare for next release
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-12-09 16:11:58 +10:00
Andrew Gregory
2015f0d1d9 alpm_run_chroot: remove dead code
Removes a leftover error message from when fdopen and fgets were used to
read from the pipe.

Signed-off-by: Andrew Gregory <andrew.gregory.8@gmail.com>
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-12-06 10:34:31 +10:00
Allan McRae
137ea39fa1 makepkg: record build information in .BUILDINFO
This information can be used to reproduce build conditions, which can then be
used to determine if a package builds reproducibly.

Signed-off-by: Allan McRae <allan@archlinux.org>
2015-12-06 10:20:53 +10:00
Luke
9cdfd18739 makepkg: add whirlpool to the list of hashing algorithms
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-12-06 10:11:33 +10:00
David Macek
71f9de64c6 alpm_initialize: Fix double slash in sys hook dir path
The path of the default system hook directory was created
by concatenating `myhandle->root` (usually "/"), and
SYSHOOKDIR (usually "/usr/share/libalpm/hooks/"), resulting
in "//usr/share/libalpm/hooks/". Fix this by skipping the
initial slash from SYSHOOKDIR.

Signed-off-by: Allan McRae <allan@archlinux.org>
2015-12-06 00:22:40 +10:00
Andrew Gregory
8ee084dbb3 db_update: always clear db flags after update
Signature downloading and DB validation was being based on the most
recent download status for the DB.  If a DB successfully downloaded but
a signature did not, db_update would move to the next server.  If the
next server tried does not have a more recent copy of the DB, db_update
would not download the DB again and would forget that the DB had
previously been updated.  In this case it would skip validation
entirely, leaving an updated DB with the original validation status.

Signed-off-by: Andrew Gregory <andrew.gregory.8@gmail.com>
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-12-06 00:15:35 +10:00
Alastair Hughes
d069d9714a Updated the documentation for makepkg's -L option.
At some point back in 2009, logging was expanded to cover all of the packaging
functions, but the man page was not updated to reflect that. Fix that!

Signed-off-by: Alastair Hughes <hobbitalastair@gmail.com>
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-12-06 00:04:49 +10:00
Andrew Gregory
a8e2578feb remove soft interrupt handler before cleanup
The soft interrupt handler dereferences config, causing a segfault if
it is called during cleanup.

Signed-off-by: Andrew Gregory <andrew.gregory.8@gmail.com>
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-12-05 18:10:43 +10:00
Andrew Gregory
b8a7277061 extract soft interrupt handlers
Delays handler setup until after config is set to a valid
value to avoid a segmentation fault.

Signed-off-by: Andrew Gregory <andrew.gregory.8@gmail.com>
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-12-05 18:10:23 +10:00
Andrew Gregory
8089081ef9 extract SIGSEGV handler
Signed-off-by: Andrew Gregory <andrew.gregory.8@gmail.com>
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-12-05 18:10:06 +10:00
Andrew Gregory
c74495a3b2 extract SIGWINCH handler
Signed-off-by: Andrew Gregory <andrew.gregory.8@gmail.com>
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-12-05 18:09:53 +10:00
Andrew Gregory
4d2317dafb move signal handlers to sighandler.[ch]
Signals are special because they run asynchronously, making them
non-trivial to handle correctly.  Move the handlers a separate file to
offset them from the normal code and make them easier to separate into
individual functions without further cluttering pacman.c

Signed-off-by: Andrew Gregory <andrew.gregory.8@gmail.com>
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-12-05 18:09:39 +10:00
Andrew Gregory
220a3ce2b8 avoid unsafe functions in signal handler
signal(7) lists a set of functions that can safely be called from within
a signal handler.  Even fileno and strlen are not guaranteed to be safe.

Signed-off-by: Andrew Gregory <andrew.gregory.8@gmail.com>
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-12-05 18:08:43 +10:00
Andrew Gregory
8d11aa3cdf remove SIG_IGN check when setting signal handler
Our signal handler provides a way to gracefully interrupt a transaction
and should always be set.

The check appears to have originally been copied directly from the glibc
manual.

Signed-off-by: Andrew Gregory <andrew.gregory.8@gmail.com>
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-12-05 18:08:05 +10:00
Andrew Gregory
85508b478e do not catch SIGTERM
On SIGTERM pacman was exiting immediately, even in the middle of
a transaction.  In this case we should leave the lock file in place as
an indication that the database may not be in a consistent state.

Signed-off-by: Andrew Gregory <andrew.gregory.8@gmail.com>
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-12-05 18:07:24 +10:00
Andrew Gregory
7fb8a299c2 pacman: exit without memory cleanup on signals
Memory allocation/deallocation functions are not safe to call from
signal handlers.  Just remove the lock file if there is one and exit
immediately.

Fixes: FS#46375, FS#45995, FS#47011

Signed-off-by: Andrew Gregory <andrew.gregory.8@gmail.com>
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-12-05 17:57:49 +10:00
Andrew Gregory
7b6f7bbe09 add and expose alpm_unlock
alpm_unlock is a limited version of alpm_release that does nothing but
the actual unlinking of the lock file and is therefore safe to call from
signal handlers.

Signed-off-by: Andrew Gregory <andrew.gregory.8@gmail.com>
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-12-05 17:53:37 +10:00
Andrew Gregory
16623a7ea5 handle_unlock: return 0 if lockfile == NULL
Returning -1 is useless since we don't provide any way
to determine why it failed.

Signed-off-by: Andrew Gregory <andrew.gregory.8@gmail.com>
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-12-05 17:52:16 +10:00
Andrew Gregory
4838d250e5 skip conflicts resolved by file replacement
When replacing a file with a directory, any files inside the new
directory cannot possibly exist on the filesystem and can be skipped.
This allows cross-package symlink-to-directory transitions when there
are files with the same name under both the symlinked directory and the
new directory.

Signed-off-by: Andrew Gregory <andrew.gregory.8@gmail.com>
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-12-05 17:46:22 +10:00
Andrew Gregory
bb5e6c3b76 always unlink files before extraction
libarchive will not extract a directory over an existing directory
symlink, making it impossible to replace a symlink with a directory
across packages.  Adding the ARCHIVE_EXTRACT_UNLINK and
ARCHIVE_EXTRACT_SECURE_SYMLINKS causes libarchive to unlink the existing
symlink and prevents it from extracting any paths that contain
a symlink, which we should not be doing anyway.

Signed-off-by: Andrew Gregory <andrew.gregory.8@gmail.com>
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-12-05 17:46:12 +10:00
Allan McRae
8a373096f5 Detect potential conflict when symlink to directory is changing to directory
When a symlink to a directory is changing to a directory, any package file
inside the new directory can create an unexpected conflict with the filesystem.

Reported by Neofytos and Luca from Chakra.

Signed-off-by: Allan McRae <allan@archlinux.org>
2015-12-05 17:46:11 +10:00
Allan McRae
088649534e Add large file support CFLAGS to pkgconfig file
Large file support is enabled by our configure script as required.  If anything
linking to libalpm does not also define large file support, there will be
differences in the size of off_t which are not caught until runtime.

Add the required CFLAGS to the pkg-config file so that users of libalpm know
what flags are required.

Signed-off-by: Allan McRae <allan@archlinux.org>
2015-12-04 11:06:49 +10:00
Andrew Gregory
dfa4dcb16d run_chroot: always clear script output buffer
If the script output does not end in a newline there could still be data
in the buffer after the poll loop.

Signed-off-by: Andrew Gregory <andrew.gregory.8@gmail.com>
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-11-29 08:12:44 +10:00
Evangelos Foutras
34bbe4cf7b pacdiff: do not require DIFFPROG for -o/--output
Signed-off-by: Evangelos Foutras <evangelos@foutrelis.com>
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-11-28 22:57:24 +10:00
Andrew Gregory
5312e683fc hooks: pass matched targets to hooks
Signed-off-by: Andrew Gregory <andrew.gregory.8@gmail.com>
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-11-28 22:53:24 +10:00
Andrew Gregory
8ad893732d allow specifying input to scriptlets
Signed-off-by: Andrew Gregory <andrew.gregory.8@gmail.com>
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-11-28 22:52:11 +10:00
Andrew Gregory
b42d0852f3 allow arguments in hook Exec fields
Signed-off-by: Andrew Gregory <andrew.gregory.8@gmail.com>
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-11-28 16:26:51 +10:00
Andrew Gregory
e0607f6ae2 tap.py: replace newlines with escape sequence
Newlines clutter tap output and can potentially confuse TAP parsers.

Signed-off-by: Andrew Gregory <andrew.gregory.8@gmail.com>
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-11-28 16:23:56 +10:00
Andrew Gregory
e03fa67445 pmrule.py: add FILE_CONTENTS rule
Signed-off-by: Andrew Gregory <andrew.gregory.8@gmail.com>
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-11-28 16:23:08 +10:00
Allan McRae
23f128ad5e lint_pkgbuild/variable: increase robustness
Approach the detection of variables of the wrong type using an approach
similar to that used for construction of .SRCINFO files. While doing silly
things in bash could still result in false negatives, this approach should
be very robust to generatinf false positives results.

Signed-off-by: Allan McRae <allan@archlinux.org>
2015-11-23 16:03:33 +10:00
Allan McRae
663c74150a makepkg: merge arch dependent variables after PKGBUILD linting
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-11-23 16:02:32 +10:00
Allan McRae
ef1fb0ef81 makepkg: remove obsolete comment
Behaviour changed in commit dce82f9d.

Signed-off-by: Allan McRae <allan@archlinux.org>
2015-11-23 11:13:39 +10:00
Allan McRae
c26e5b81e5 lint_pkgbuild: explicitly return value
Set the return value to be local and always explictly returns it.

Signed-off-by: Allan McRae <allan@archlinux.org>
2015-11-23 11:13:39 +10:00
Silvan Jegen
947dfda515 Refactor strtrim function
Signed-off-by: Silvan Jegen <s.jegen@gmail.com>
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-11-11 14:03:49 +10:00
Rikard Falkeborn
9e22e75fa1 Use correct format specifiers
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-11-11 13:47:08 +10:00
Aaron Campbell
bf0e8e6b43 Refactor lint_source to work with earlier versions of Bash
Negative subscripts to indexed arrays are not supported before 4.2.  However,
since substring expansion works on arrays, we can specify an offset of -1 to
be taken relative to one greater than the maximum index of the specified
array (see Parameter Expansion section of the bash man page).  This works with
both Bash 4.1 and 4.2, and 4.1 is already the oldest supported by pacman.

Signed-off-by: Aaron Campbell <aaron@monkey.org>
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-11-05 11:55:17 +10:00
Andrew Gregory
8fa02036c3 files_search: reset found for each target
Otherwise any invalid targets following a successful match will not get
an error message.

Signed-off-by: Andrew Gregory <andrew.gregory.8@gmail.com>
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-11-04 15:06:21 +10:00
Andrew Gregory
726712aa08 files_search: free compiled regex
Signed-off-by: Andrew Gregory <andrew.gregory.8@gmail.com>
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-11-04 15:06:08 +10:00
Andrew Gregory
978b197120 files: do not unnecessarily strdup targets
Targets are never modified so we can just use the original copy.

Signed-off-by: Andrew Gregory <andrew.gregory.8@gmail.com>
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-11-04 15:05:52 +10:00
Andrew Gregory
0d877ec429 files.c: add vim modeline
Signed-off-by: Andrew Gregory <andrew.gregory.8@gmail.com>
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-11-04 14:51:49 +10:00
Andrew Gregory
08b0b6de96 add detail to broken dependency errors
The difference between a sync target having an unmet dependency and
breaking a dependency for an installed package is a common source of
confusion.

Signed-off-by: Andrew Gregory <andrew.gregory.8@gmail.com>
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-11-04 14:50:57 +10:00
Andrew Gregory
556c56d4d5 add --quiet to -Fh
Signed-off-by: Andrew Gregory <andrew.gregory.8@gmail.com>
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-11-04 14:50:57 +10:00
Andrew Gregory
6eac7258cd ensure realloc has a positive size
If given size 0 POSIX allows realloc to return a pointer that is not
suitable for use.

Signed-off-by: Andrew Gregory <andrew.gregory.8@gmail.com>
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-11-03 21:45:09 +10:00
Mohammad Alsaleh
0fd6d354a6 zsh_completion: Handle --ignore/--ignoregroup correctly
Completion now works as expected with a comma-separated sequence.

Signed-off-by: Mohammad Alsaleh <CE.Mohammad.AlSaleh@gmail.com>
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-11-03 15:07:11 +10:00
Pierre Neidhardt
d5b0f0c26f package.c: Fix incorrect buffersize and constant-folding
Signed-off-by: Rikard Falkeborn <rikard.falkeborn@gmail.com>
Signed-off-by: Pierre Neidhardt <ambrevar@gmail.com>
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-11-03 14:41:25 +10:00
Florian Pritz
906dc0ce24 Add -F --machinereadable option
Signed-off-by: Florian Pritz <bluewind@xinu.at>
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-11-03 14:36:59 +10:00
Florian Pritz
697377aae3 Document pacman -F
Signed-off-by: Florian Pritz <bluewind@xinu.at>
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-11-03 14:36:53 +10:00
Allan McRae
d8621b981e scripts/po: fix translated file name
This file was renamed during review and its entry in POTFILES.in was not
updated.

Signed-off-by: Allan McRae <allan@archlinux.org>
2015-10-28 17:04:08 +10:00
Andrew Gregory
dcc1b22cb3 _alpm_hook_run: check path length before copying
If a hook path equals or exceeds PATH_MAX characters the path will be
left unterminated.  Pre-calculating the path length also allows us to
use the more efficient memcpy over strncpy.

Signed-off-by: Andrew Gregory <andrew.gregory.8@gmail.com>
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-10-28 14:22:09 +10:00
Benjamin Yates
1142a32c7f makepkg: fix $pkgname element duplication
run_split_packaging did not preserve the $pkgname array correctly, and
would create duplicate entries in the list during restore.

After restoring the backup (a b c) would become (a b c b c).

This probably went unnoticed because during --install, pacman would
reconcile the duplicates.

Signed-off-by: Allan McRae <allan@archlinux.org>
2015-10-28 13:26:25 +10:00
Allan McRae
960b64553d libmakepkg: fix pkgver checking
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-10-27 20:44:57 +10:00
Andrew Gregory
6fdc589fc6 add alpm-hooks man page
Signed-off-by: Andrew Gregory <andrew.gregory.8@gmail.com>
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-10-27 19:39:22 +10:00
Andrew Gregory
5b6526a2ad hook.c: print invalid option name
Signed-off-by: Andrew Gregory <andrew.gregory.8@gmail.com>
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-10-27 19:38:57 +10:00
Andrew Gregory
b46bdeea14 order hooks by file name
Signed-off-by: Andrew Gregory <andrew.gregory.8@gmail.com>
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-10-27 19:38:32 +10:00
Pierre Neidhardt
3c67127018 Align titles automatically in information display
Signed-off-by: Pierre Neidhardt <ambrevar@gmail.com>
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-10-27 18:52:05 +10:00
Rikard Falkeborn
0c5dbdbfec Alpm, check for NULL in free-functions
Also, use FREE() instead of free() in _alpm_backup_free()
to set the pointers to NULL.

Signed-off-by: Rikard Falkeborn <rikard.falkeborn@gmail.com>
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-10-27 14:22:30 +10:00
Mohammad Alsaleh
4c5bf09eec zsh_completion: Add --asdeps/--asexplicit to -U options
Signed-off-by: Mohammad Alsaleh <CE.Mohammad.AlSaleh@gmail.com>
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-10-27 14:03:15 +10:00
Pierre Neidhardt
456ebe8f8e Use ARRAYSIZE macro for non-string array size computation
Signed-off-by: Pierre Neidhardt <ambrevar@gmail.com>
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-10-27 13:53:18 +10:00
Mohammad Alsaleh
9809102237 makepkg: Fix hard-coded debug suffix
Signed-off-by: Mohammad Alsaleh <CE.Mohammad.AlSaleh@gmail.com>
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-10-22 09:40:37 +10:00
Rikard Falkeborn
e28aff4d87 pacsort: clean up if error
* free memory
* close open file

Signed-off-by: Rikard Falkeborn <rikard.falkeborn@gmail.com>
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-10-21 15:12:25 +10:00
Rikard Falkeborn
aa8a674b6b pacsort: don't overwrite memory if realloc fails
That makes it impossible to free it later.

Signed-off-by: Rikard Falkeborn <rikard.falkeborn@gmail.com>
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-10-21 15:11:27 +10:00
Rikard Falkeborn
19d373c9b9 pacsort: handle failing list_add
Since it can fail, check the return value.
If it fails, we need to free the memory of the object we wanted
to add to the list.

Signed-off-by: Rikard Falkeborn <rikard.falkeborn@gmail.com>
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-10-21 15:06:25 +10:00
Pierre Neidhardt
4b3df10d5d HACKING: Allow the use of 'sizeof' on values
Signed-off-by: Pierre Neidhardt <ambrevar@gmail.com>
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-10-21 14:50:56 +10:00
Jan Alexander Steffens (heftig)
2c72c8b822 makepkg: Set CCACHE_BASEDIR to make paths in $srcdir relative
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-10-19 14:33:30 +10:00
Jan Alexander Steffens (heftig)
2627b423ff makepkg: Correctly layer distcc and ccache
ccache expects further compiler wrappers to be specified via
CCACHE_PREFIX. Otherwise, ccache will hash the wrapper executable
instead of the real one.

Signed-off-by: Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-10-19 14:33:17 +10:00
Jan Alexander Steffens (heftig)
70e6875ad9 libmakepkg: Add check_buildoption for distcc and ccache
makepkg used to check OPTIONS too, which could override
BUILDENV. Implement a new function that handles these
options more like OPTIONS.

This also reduces code duplication a bit.

Signed-off-by: Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-10-19 14:32:59 +10:00
Allan McRae
5d4a3f101c makepkg: separate "sourcefile" into two words
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-10-19 14:25:35 +10:00
Allan McRae
5301d3fe8f Remove space before ellipses
Makes all use of ellipses consistent...

Signed-off-by: Allan McRae <allan@archlinux.org>
2015-10-19 13:48:56 +10:00
Allan McRae
29d4dcf767 Pluralize malloc failure string
Not particularly useful in English (will always be plural), but useful in
languages that have multiple plural forms.

Signed-off-by: Allan McRae <allan@archlinux.org>
2015-10-19 13:48:56 +10:00
Allan McRae
501242a35b Ignore cov-int directory for Coverity scan
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-10-19 13:48:56 +10:00
Allan McRae
0ee1beca12 contrib/checkupdates: separate fakeroot call and command
Separating the fakeroot command and the pacman call with "--" prevents weird
interactions with some locales.  See FS#46405.

Signed-off-by: Allan McRae <allan@archlinux.org>
2015-10-18 11:27:56 +10:00
Pierre Neidhardt
c99ebca83e package.c: Comment style
Signed-off-by: Pierre Neidhardt <ambrevar@gmail.com>
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-10-18 11:24:31 +10:00
Allan McRae
002acb4674 Do not print any root prefix in files database operations
Combining with the --root flag and outputing a consistent root prefix leads
to many situations that make no sense.  Instead, do not print any prefix for
any --files operations.

Signed-off-by: Allan McRae <allan@archlinux.org>
2015-10-18 11:16:44 +10:00
Pierre Neidhardt
cbb7e180c7 package.c: Remove obsolete param from doc
Signed-off-by: Pierre Neidhardt <ambrevar@gmail.com>
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-10-18 10:59:24 +10:00
Andrew Gregory
a5759cb0d7 add hook tests
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-10-18 10:59:24 +10:00
Andrew Gregory
b76409609c pactest: add hook/script support
Signed-off-by: Andrew Gregory <andrew.gregory.8@gmail.com>
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-10-18 10:59:24 +10:00
Andrew Gregory
4ceb1c5bf9 util.py: return the created path
Signed-off-by: Andrew Gregory <andrew.gregory.8@gmail.com>
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-10-18 10:59:23 +10:00
Andrew Gregory
60ebee7a6e pactest: use pacman --hookdir option
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-10-18 10:59:23 +10:00
Andrew Gregory
7000bf9198 pacman: add user hook directories
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-10-18 10:59:23 +10:00
Andrew Gregory
e8e872c8f9 validate hooks after parsing
Signed-off-by: Andrew Gregory <andrew.gregory.8@gmail.com>
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-10-18 10:59:23 +10:00
Andrew Gregory
16718a216e run hooks during trans_commit
Signed-off-by: Andrew Gregory <andrew.gregory.8@gmail.com>
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-10-18 10:59:23 +10:00
Andrew Gregory
568a89d580 add hook data types and parser
Signed-off-by: Andrew Gregory <andrew.gregory.8@gmail.com>
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-10-18 10:59:23 +10:00
Andrew Gregory
c261210ccf handle: add hookdirs option
Signed-off-by: Andrew Gregory <andrew.gregory.8@gmail.com>
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-10-18 10:59:23 +10:00
Pierre Neidhardt
46a1ac6429 PKGBUILD.5: post_*() are functions, not scripts
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-10-18 10:59:23 +10:00
Allan McRae
e8deba3b87 makepkg: remove ability to build individual packages
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-09-23 01:02:23 +10:00
Allan McRae
0adb74b293 libmakepkg: remove declaration of unused local variables
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-09-22 16:11:32 +10:00
Allan McRae
dd3fe853b3 libmakepkg: return 1 on error in arch array
The return value was being assigned when an error was found in a PKGBUILD's
arch array but it never was returned.

Also remove error message explaining about adding the arch array to a PKGBUILD.
That was added a long time ago when the arch array first became compulsory.

Signed-off-by: Allan McRae <allan@archlinux.org>
2015-09-22 16:06:29 +10:00
Allan McRae
19e61a9e07 libmakepkg: update .gitignore
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-09-22 15:11:52 +10:00
Allan McRae
be503c6eac makepkg: remove FORCE_VER variable
This variable is no longer in VCS building.

Signed-off-by: Allan McRae <allan@archlinux.org>
2015-09-22 14:54:03 +10:00
Andrew Gregory
6946d7d1b7 check fileconflicts and diskspace outside commit
This is necessary in order to be able to run PreTransaction hooks as
close to the actual commit as possible so that we don't prematurely run
hooks for a transaction that ultimately never happens.

Signed-off-by: Andrew Gregory <andrew.gregory.8@gmail.com>
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-09-20 17:36:53 +10:00
Andrew Gregory
af747ef34a move ini parser into common
Signed-off-by: Andrew Gregory <andrew.gregory.8@gmail.com>
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-09-20 17:36:53 +10:00
Andrew Gregory
edbe6c2bdc move strtrim to util-common
Signed-off-by: Andrew Gregory <andrew.gregory.8@gmail.com>
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-09-20 17:36:27 +10:00
Andrew Gregory
75fe6ef104 sortbydeps: skip local packages being updated
Signed-off-by: Andrew Gregory <andrew.gregory.8@gmail.com>
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-09-19 15:12:35 +10:00
Allan McRae
486643083c libmakepkg: check if PKGBUILD variables are arrays or not as appropriate
When extracting variables from PKGBUILD (e.g. for .SRCINFO creation) we make
assumptions about whether variables are arrays or not.  This adds a check to
the PKGBUILD linter to ensure variables are arrays or not as appropriate.

Signed-off-by: Allan McRae <allan@archlinux.org>
2015-09-07 11:22:00 +10:00
Allan McRae
1586b23080 libmakepkg: util/pkgbuild.sh needs processing on build
pkgbuild.sh contained @DEBUGSUFFIX@ and so needs to be run through the sed
command on build.

Signed-off-by: Allan McRae <allan@archlinux.org>
2015-09-07 11:21:59 +10:00
Allan McRae
ec50ec8a15 pacman.8: Consistently refer to the package database
We use "package database" everywhere apart from in the description of "-y".

Signed-off-by: Allan McRae <allan@archlinux.org>
2015-09-07 11:21:58 +10:00
Sebastian Lackner
5780350751 libalpm: Force update when database is marked as corrupted.
When a database and its signature is updated non-atomically on a server,
there is a window where a user may update the database but grab the old
signature.  The database is marked as invalid by libalpm, which can be
fixed by forcing a refresh (assuming the server has caught up and the
user realizes what has happened) or with a future update of the repo.
Work around this by forcing a repository refresh whenever a database is
invalid.

Signed-off-by: Sebastian Lackner <sebastian@fds-team.de>
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-08-08 10:45:09 +10:00
Andrew Gregory
ae97082e98 fill in name_hash for assumeinstalled options
alpm_depend_t is an exposed data type.  Front-ends may opt for alloc'ing
one and filling the fields manually, but alpm's _alpm_hash_sdbm is not
exposed, making it impossible for them to fill in the name_hash field.

Signed-off-by: Andrew Gregory <andrew.gregory.8@gmail.com>
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-08-08 10:42:26 +10:00
Andrew Gregory
48f4efd9a1 copy assumeinstalled options
All other option setters copy their input.

Signed-off-by: Andrew Gregory <andrew.gregory.8@gmail.com>
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-08-08 10:41:14 +10:00
Andrew Gregory
ccd3a3eb9f check assumeinstalled for meaningful mod
assumeinstalled options are used as provisions for which MOD_EQ and
MOD_ANY are the only meaningful settings.

Signed-off-by: Andrew Gregory <andrew.gregory.8@gmail.com>
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-08-08 10:40:00 +10:00
Andrew Gregory
1ee2032b7f check dep versions before calling strcmp
Fixes a segfault when trying to remove an assumeinstalled
option without a version.

Signed-off-by: Andrew Gregory <andrew.gregory.8@gmail.com>
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-08-08 10:39:15 +10:00
Rikard Falkeborn
2d0e2bf255 pacman/util.c: Fix memory leak if realloc fails
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-08-08 10:36:21 +10:00
Allan McRae
b8c9385b8b Remove ko_KR translation
The "ko_KR" locale is the same as the "ko" locale.  Remove the "ko_KR" variant
as it is incomplete and has been superseded by "ko" on transifex.

Signed-off-by: Allan McRae <allan@archlinux.org>
2015-08-08 10:36:03 +10:00
Allan McRae
877578762c libmakepkg: move color settings to function
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-07-20 14:56:12 +10:00
Allan McRae
8566034866 pacman/files.c: fix memory leak on regex error
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-07-20 13:41:36 +10:00
Levente Polyak
deac973188 ensure matching database and package version
While loading each package ensure that the internal version matches the
expected database version to avoid the possibility to circumvent the
version check.
This issue can be used by an attacker to trick the software into
installing an older version. The behavior can be  exploited by a
man-in-the-middle attack through specially crafted  database tarball
containing a higher version, yet actually delivering an  older and
vulnerable version, which was previously shipped.

Signed-off-by: Levente Polyak <anthraxx@archlinux.org>
Signed-off-by: Remi Gacogne <rgacogne@archlinux.org>
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-07-20 12:50:39 +10:00
Dave Reisner
445aa3b52c dont remove x bit when marking pkgdir RO
f170a94c13 potentially causes $pkgdirbase/$pkg to be undeleteable
with -R or -C if a previous build was interrupted. We simply can't
traverse to this directory, and rm blows up.

Signed-off-by: Allan McRae <allan@archlinux.org>
2015-07-20 12:50:25 +10:00
Allan McRae
bbab90836b libmakepkg: lint_package requires cd_safe
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-07-20 11:43:27 +10:00
Allan McRae
3c41030964 Handle repo/pkg style arguments to sync repo file listing
Passing "-Fl pkg" will print the filelist for the first occurance of "pkg"
in the sync repos. Other version of the package can be printed using
"-Fl repo/pkg".

Signed-off-by: Allan McRae <allan@archlinux.org>
2015-07-15 10:57:31 +10:00
Allan McRae
fd9ff672b0 Add regex search option to sync database file searching
e.g. pacman -Fsx kcm.*print.*\.so

Signed-off-by: Allan McRae <allan@archlinux.org>
2015-07-15 10:57:31 +10:00
Allan McRae
acf95f6b3b Implement searching for a file in the sync databases
Locates all packages that contain the listed file
e.g. pacman -Fs libpng.so

Signed-off-by: Allan McRae <allan@archlinux.org>
2015-07-15 10:57:31 +10:00
Allan McRae
137a4086de Implement listing files from sync packages
Does the equivalent of the -Ql option for local packages

e.g. pacman -Fl glibc

Signed-off-by: Allan McRae <allan@archlinux.org>
2015-07-15 10:57:30 +10:00
Allan McRae
488ca24265 Implement locating file owner in sync files database
Equivalent to -Qo but for packages in the sync database
e.g.  pacman -Fo /usr/bin/pacman

Signed-off-by: Allan McRae <allan@archlinux.org>
2015-07-15 10:57:30 +10:00
Allan McRae
5782b8356c Prototype pacman files database operations
Add the -F/--files operations, -s/--sync support and nd provide dummy
functions for -s/--search, -l/-list and -o/--owns.

Signed-off-by: Allan McRae <allan@archlinux.org>
2015-07-15 10:57:30 +10:00
Allan McRae
e49abc9860 pacman: move database syncing to util.c
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-07-15 10:57:30 +10:00
Allan McRae
b0dac754d2 Add pacman support for .files databases
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-07-15 10:57:30 +10:00
Allan McRae
289fdf0d1d Read file lists from databases
If a sync database contains a "files" file, the file list will be read.

Currently, there is no known demand for the file list to be lazy loaded by
any libalpm frontend, so these files are read whenever present. Lazy loading
can be implemented when a demand exists.

Signed-off-by: Allan McRae <allan@archlinux.org>
2015-07-15 10:57:30 +10:00
Allan McRae
f6c55b3c3f Allow frontends to specify the sync database extension
This allows frontends to select between the .db and .files databases
currently supplied by repo-add or any other compatible database.

Signed-off-by: Allan McRae <allan@archlinux.org>
2015-07-15 10:57:29 +10:00
Allan McRae
1ada16f017 Fix formatting in parsearg_upgrade
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-07-14 20:46:03 +10:00
Allan McRae
2d7a41539b Simplify sync_cleandb
1) Remove checks for removing pre-tardb files
2) Remove the long redundant keep_used parameter
3) Fix pacman error due to removing .sig file along with database

Signed-off-by: Allan McRae <allan@archlinux.org>
2015-07-14 20:45:55 +10:00
Allan McRae
94204d1089 Do not warn about packages that optionally require a removal when ignoring deps
If a transaction is removing a package while ignoring all dependencies, there
should not be any warning about other packages optionally requiring it.

Signed-off-by: Allan McRae <allan@archlinux.org>
2015-07-14 17:15:33 +10:00
Allan McRae
ff487212a2 Do not warn about downgrades when only downloading package
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-07-12 16:23:25 +10:00
Andrew Gregory
2e5e496eb0 Fix overflow warnings
Fix new warnings generated by gcc-5 about potential overflows.

Signed-off-by: Andrew Gregory <andrew.gregory.8@gmail.com>
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-07-12 16:23:18 +10:00
Lukas Fleischer
a187fa4562 Match providers when showing optdep install status
Use alpm_find_satisfier() instead of alpm_db_get_pkg() when retrieving
the install status of a package to make sure we spot providers as well.

Fixes FS#36412

Signed-off-by: Lukas Fleischer <lfleischer@archlinux.org>
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-06-20 17:32:57 +10:00
Johannes Löthberg
4b0bc2cf97 repo-add: Reject armored signatures
Pacman cannot handle armored signatures, so make repo-add error out if
one is detected.

Signed-off-by: Johannes Löthberg <johannes@kyriasis.com>
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-06-20 17:32:57 +10:00
Johannes Löthberg
aa9aa343cb makepkg: Add flag for printing SRCINFO to stdout
This commit adds a makepkg option to generate and print the SRCINFO file
for a PKGBUILD, required by the new AUR, to stdout.

AUR 4.0 will use Git instead of source tarballs for uploading packages,
so making makepkg capable of printing the SRCINFO would simplify package
management, instead of having to extract it from a source tarball.

It is also useful for scripting other things, so that instead of having
to parse PKGBUILDs, one can make makepkg generate the SRCINFO and then
you can parse that instead, which is much simpler and less error-prone.

Signed-off-by: Allan McRae <allan@archlinux.org>
2015-06-20 17:32:57 +10:00
Johannes Löthberg
2bed2090fb repo-add: Generate unarmored DB signature
Pacman cannot handle armored signatures, so use gpg's --no-armor flag to
force an unarmored signature.

Signed-off-by: Allan McRae <allan@archlinux.org>
2015-06-20 17:32:57 +10:00
Johannes Löthberg
53d9633449 util.c: table_display: Fix incorrect docstring
Commit 7b8f8753 removed the title parameter but forgot to remove it
from the docstring.

Signed-off-by: Johannes Löthberg <johannes@kyriasis.com>
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-06-20 17:32:57 +10:00
Wieland Hoffmann
0f302df5ed makepkg-template.1: Clarify which file version-less markers use
The old text could be interpreted such that makepkg-template compares
the version numbers of the templates to find the most recent
one. Rephrase this to make it explicit that "$template_name.template" is
used.

Signed-off-by: Florian Pritz <bluewind@xinu.at>
2015-06-20 17:32:56 +10:00
Allan McRae
3d4529335c libmakepkg: extract functions for source download and extraction
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-05-19 23:43:00 +10:00
Allan McRae
1a17249159 libmakepkg: extract functions for handling source URLs
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-05-19 23:43:00 +10:00
Allan McRae
366adc3bb0 libmakepkg: fix test style
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-05-19 23:43:00 +10:00
Allan McRae
23e3c48526 libmakepkg: move more functions for extracting information from PKGBIULDs
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-05-19 23:43:00 +10:00
Allan McRae
15b6cecdd5 libmakepkg: extract more utility functions
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-05-19 23:43:00 +10:00
Allan McRae
8ab106eb9b libmakepkg: extract get_full_version and get_pkg_arch
These functions group in with other functions that extract PKGBUILD
information.

Signed-off-by: Allan McRae <allan@archlinux.org>
2015-05-16 14:10:42 +10:00
Allan McRae
61dd7e03be Simplify libmakepkg .gitignore 2015-05-16 14:10:42 +10:00
Allan McRae
dbbe76b83d makepkg: put further restrictions on pkgbase
pkgbase should be subject to the same restrictions as pkgname

Signed-off-by: Allan McRae <allan@archlinux.org>
2015-05-16 14:10:42 +10:00
Allan McRae
9302593cfb makepkg: merge validate_pkgver into check_pkgver
The check that pkgver is non-empty done in check_pkgver should also be
performed after running the pkgver() function.  Merge validate_pkgver
into check_pkgver and run check_pkgver after updating pkgver.

Signed-off-by: Allan McRae <allan@archlinux.org>
2015-05-16 14:10:42 +10:00
Allan McRae
c9a7b7e0bf libmakepkg: extract PKGBUILD linting functions
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-05-16 14:10:42 +10:00
Allan McRae
d38c098787 libmakepkg: extract in_array 2015-05-16 14:10:42 +10:00
Allan McRae
83b734a103 libmakepkg: move functions for extracting pkgbuild attributes
Also rename some functions for clarity:
funcgrep -> grep_function
extract_global_var -> extract_global_variable
extract_function_var -> extract_function_variable
pkgbuild_get_attribute -> get_pkgbuild_attribute

Signed-off-by: Allan McRae <allan@archlinux.org>
2015-05-16 14:10:42 +10:00
David Macek
d5536d3eb3 libalpm: Do a sanity check before manipulating final DB URL
The change in commit 9d96bed9d6 causes download errors for the .db.sig file
in case the final URL for the .db file contains query strings or other
unexpected stuff. This commit isn't intended to be a total solution, but it
should eliminate the problem in the most obvious cases.

Signed-off-by: Allan McRae <allan@archlinux.org>
2015-05-12 14:00:55 +10:00
David Macek
d568a4335b Fix comment in alpm_db_update
Fix comment to better explain the magic constant used when allocating a buffer
for ".db.sig" URL.

Signed-off-by: Allan McRae <allan@archlinux.org>
2015-05-12 14:00:55 +10:00
Allan McRae
99c7b1b088 libmakepkg: fix test bracket style
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-05-12 14:00:55 +10:00
Andrew Gregory
9a9e0203de alpm_logaction: implement documented return value
"return 0 on success, -1 on error (pm_errno is set accordingly)"

Signed-off-by: Andrew Gregory <andrew.gregory.8@gmail.com>
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-05-12 14:00:55 +10:00
Andrew Gregory
1545a04253 alpm_logaction: allow falling back to syslog
Even if opening the log file fails, if a user has enabled syslog we may
still be able to log to that.  Set the error return value and continue
instead of bailing out.

Signed-off-by: Andrew Gregory <andrew.gregory.8@gmail.com>
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-05-12 14:00:54 +10:00
Andrew Gregory
e4af5e3c97 alpm_logaction: check logfile before opening
valgrind does not like calling open(NULL, ...).  This also makes the
return value 0 if logfile has not been set.

Signed-off-by: Andrew Gregory <andrew.gregory.8@gmail.com>
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-05-12 14:00:54 +10:00
Andrew Gregory
ae7067440c merge _alpm_logaction into alpm_logaction
Signed-off-by: Andrew Gregory <andrew.gregory.8@gmail.com>
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-05-12 14:00:54 +10:00
David Macek
f9423cfa5d makepkg: Empty/create only $pkgdir's relevant to current PKGBUILD
Currently makepkg clears the whole $pkgbasedir which is needless. Moreover,
in the obscure case of multiple makepkg runs (with different $pkgname) that
share a $pkgdirbase, only $pkgdir's from the last run will remain. Since
I consider the contents of $pkgdir an important artifact, this commit restricts
the deletion to individual $pkgdir's.

When CLEANUP is set, the behavior is unchanged.

Discussed in:
https://lists.archlinux.org/pipermail/pacman-dev/2015-February/019939.html

Signed-off-by: Allan McRae <allan@archlinux.org>
2015-05-12 14:00:54 +10:00
Charles Duffy
1040ad4e71 Fix compilation if libarchive headers are not in standard location
With commit 097d5a478b, including alpm.h also drags in archive.h.
Ensure the tools we build that depend on ALPM also include the necessary
flags to find libarchive headers if they are not installed in a standard
location.

[Dan: Add commit message]
Signed-off-by: Dan McGee <dan@archlinux.org>
Signed-off-by: Allan McRae <allan@archlinux.org>

Signed-off-by: Allan McRae <allan@archlinux.org>
2015-05-12 14:00:54 +10:00
Dominik Fischer
b0ae59724e makepkg-template: support multiple --template-dirs
Especially when maintaining local templates in addition to the ones
stored in /usr/share/makepkg-template, it can be useful to include
templates stored in multiple different locations into one PKGBUILD. This
patch makes this possible by allowing --template-dir to be specified
multiple times.

This also introduces a dedicated error message when a template cannot be
found, in contrast to the already existing "Couldn't detect version for
template '%s'".

If a template of the same name is present in more than one of the given
directories, the last one always takes precedence.

Neither the default behaviour without the option given, nor the handling
of a single template dir is changed.

Signed-off-by: Dominik Fischer <d.f.fischer@web.de>
Signed-off-by: Florian Pritz <bluewind@xinu.at>
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-05-12 14:00:54 +10:00
Andrew Gregory
d4e5de4bf6 pacsort: fix warning about signed overflow potential during comparison.
Some crazy person assumed we would have fewer than INT_MAX columns.

Signed-off-by: Allan McRae <allan@archlinux.org>
2015-05-12 14:00:54 +10:00
Allan McRae
54067c390f Silence warning from clang
clang is wrong - dbfile is always used initialized in that function.

Signed-off-by: Allan McRae <allan@archlinux.org>
Signed-off-by: Dan McGee <dan@archlinux.org>
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-05-12 14:00:54 +10:00
Allan McRae
4dbac804a3 Pluralize callback string
In English, this string only has it plural form. However, we need to use the
pluralized translation as some languages can have multiple plural formats.

Signed-off-by: Allan McRae <allan@archlinux.org>
2015-05-12 14:00:54 +10:00
Allan McRae
4e6848dbea Update source URL
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-05-12 14:00:54 +10:00
Andrew Gregory
e374e6829c close stdin before running install scripts
libalpm does not guarantee that script output will be presented to the
user or that stdin will be connected to a terminal.  Close stdin so that
scripts do not attempt to use it for user interaction.

Signed-off-by: Andrew Gregory <andrew.gregory.8@gmail.com>
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-03-26 14:44:14 +10:00
Andrew Gregory
721b785e73 be_package: fallback to standard filelist loading
In order to work properly, loading the filelist from an mtree file
requires a libarchive patch that has not yet been included in an
official release.[1]  Under certain circumstances, an unpatched
libarchive may refuse to read the mtree file due to inconsistencies
between it and the user's file system.  In order to allow alpm to
recover in this situation, read the mtree data into a temporary filelist
that is only copied over to the package if the entire read is
successful.

[1] 661684170b

Signed-off-by: Andrew Gregory <andrew.gregory.8@gmail.com>
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-03-26 14:44:13 +10:00
Andrew Gregory
edeafcc988 add_entry_to_files_list: pass filelist directly
Allows entries to be added to arbitrary filelists not connected to
a package.

Signed-off-by: Andrew Gregory <andrew.gregory.8@gmail.com>
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-03-26 14:44:13 +10:00
Ivy Foster
bf3aec8c32 Add makepkg option --packagelist
makepkg --packagelist prints the name of each package that would
normally be produced, minus $PKGEXT, and exits.

Implements FS#42150

Signed-off-by: Ivy Foster <joyfulgirl@archlinux.us>
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-03-26 14:44:10 +10:00
Allan McRae
b520c6312f repo-add: merge desc and depends files
There is little point in these two files being separated as the whole sync db
is parsed at once.

Signed-off-by: Allan McRae <allan@archlinux.org>
2015-03-26 14:43:37 +10:00
Allan McRae
2408d46c1b makepkg: write validpgpkeys to .SRCINFO
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-03-26 14:43:37 +10:00
Allan McRae
eb5da52c0e PKGBUILD.5: have epoch directly following pkgver/pkgrel
These three fields should be grouped together.

Signed-off-by: Allan McRae <allan@archlinux.org>
2015-03-26 14:43:37 +10:00
Allan McRae
b630f455d2 update repo-add documentation for removal of -f flag
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-03-26 14:43:37 +10:00
Allan McRae
cb0f2bd038 Always create files database
Both the "db" and "files" databases are created in one call to repo-add.
Only the "foo.db.tar.xz" name is passed to repo-add.

Signed-off-by: Allan McRae <allan@archlinux.org>
2015-03-26 14:43:37 +10:00
Allan McRae
30c9dbcdeb repo-add: remove duplication finding old package details
The information needed to create a delta entry and remove the old package from
the filesystem are the same.

Signed-off-by: Allan McRae <allan@archlinux.org>
2015-03-26 14:43:37 +10:00
Allan McRae
6aef45ee1a repo-add: check early for xdelta if it is needed
The check for xdelta3 was done as needed (and not in all cases).  Do this
check early so that repo-add does not abort part way through.

Signed-off-by: Allan McRae <allan@archlinux.org>
2015-03-26 14:43:37 +10:00
Allan McRae
81d233b793 repo-add: only update database if entire command succeeded
It is not hard to think of situations where the repo database should not
be updated unless the whole operation succeeds.  Error out before a partial
database update occurs.

Signed-off-by: Allan McRae <allan@archlinux.org>
2015-03-26 14:43:37 +10:00
Allan McRae
d2cb52de12 repo-add: move database creation into its own function
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-03-26 14:43:37 +10:00
Allan McRae
f3fc9af2b7 repo-add: move database rotation into its own function
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-03-26 14:43:37 +10:00
Allan McRae
e7e0c13762 Merge branch 'maint' 2015-03-26 14:43:13 +10:00
Ivy Foster
b543c055b9 Make get_pkg_arch treat arch as an array
We use the get_pkg_arch function with the package name parameter in two places:
1) checking if the package is already built
2) installing build packages

Currently this failed when a package override for "arch" was an array, despite
all our documentation stating that it is indeed an array.  This change makes
these two places fail if there is package override for arch that is not an
array - i.e. of the form arch='i686'.

Signed-off-by: Ivy Foster <joyfulgirl@archlinux.us>
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-03-26 14:42:22 +10:00
Allan McRae
b8f2d713e0 Update PKGBUILD-split.proto allowed overrides
Commit 8a02abcf19 disallowed overridding pkgver/pkgrel/epoch.  Update the
split package prototype to refelct this change.

Signed-off-by: Allan McRae <allan@archlinux.org>
2015-03-26 14:42:10 +10:00
Christian Hesse
eb21e9eb93 fix source package signing with SRCPKGDIR set
Signed-off-by: Christian Hesse <mail@eworm.de>
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-03-26 14:41:26 +10:00
Charles Pigott
f34e48a988 Actually return the error value of check_db_local
Signed-off-by: Charles Pigott <charlespigott@googlemail.com>
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-03-15 15:32:58 +10:00
Allan McRae
f9cb4f3b9c libmakepkg: move helper functions into tidy/strip
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-03-15 15:32:58 +10:00
Johannes Löthberg
22a5128985 PKGBUILD.5.txt: Clarify note about variables available
Reported-by: Florian Pritz <bluewind@xinu.at>
Signed-off-by: Johannes Löthberg <johannes@kyriasis.com>
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-03-15 15:32:58 +10:00
Johannes Löthberg
0aded7487f PKGBUILD.5.txt: Add note about functions starting in $srcdir
Signed-off-by: Johannes Löthberg <johannes@kyriasis.com>
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-03-15 15:32:58 +10:00
Andrew Gregory
156d41a186 remove: use strcmp for files in skip_remove
Paths from noupgrade, the transaction skip_remove, and package backup
lists were combined into a single list matched using fnmatch causing
paths with glob characters to match unrelated files.

Signed-off-by: Andrew Gregory <andrew.gregory.8@gmail.com>
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-03-03 16:54:17 +10:00
Andrew Gregory
ba532bda6b sync_prepare: exclude removals from resolvedeps
Signed-off-by: Andrew Gregory <andrew.gregory.8@gmail.com>
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-03-03 16:54:17 +10:00
David Macek
ff8de12151 Allow UPX compression for DOS/Win executables
Hi. This change allows makepkg to UPX-compress executables on Windows, but will probably affect some Linux packages as well (I'm guessing gdbserver, wine, mingw-w64).

Signed-off-by: Allan McRae <allan@archlinux.org>
2015-03-03 16:54:17 +10:00
Will Miles
965539adbf common: Avoid errors on systems that define strnlen but not strndup
Add a configure test for a system library supplied strnlen, and disable
the embedded version in common if one is found.

Signed-off-by: Will Miles <wmiles@sgl.com>
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-03-03 16:54:17 +10:00
Will Miles
bb94729c09 util: Use util-common for strndup in pacsort and pactree
This small refactor reduces the number of replications of the local
imeplementation of strndup.

Signed-off-by: Will Miles <wmiles@sgl.com>
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-03-03 16:54:17 +10:00
Allan McRae
8f92fe47a7 calculate_removed_size: ensure llstat succeeds
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-03-03 16:54:17 +10:00
Allan McRae
578ceb29fa sync_cleandb: ensure stat call succeeds
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-03-03 16:54:17 +10:00
Allan McRae
9f1c5f0251 pacsort: test string is not NULL before strlen
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-03-03 16:54:17 +10:00
Allan McRae
d9b5cb238d Abort of failure to add version file to empty local database
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-03-03 16:54:17 +10:00
Allan McRae
fc5be14dac parse_descfile: fix memory leak in error case
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-03-03 16:54:17 +10:00
Allan McRae
2108d95526 Fix memory leaks in dump_pkg_full
Leaks when using -Sii with package signatures

Signed-off-by: Allan McRae <allan@archlinux.org>
2015-03-03 16:54:17 +10:00
Allan McRae
008bd33e38 Merge branch 'maint' 2015-03-03 14:47:50 +10:00
Allan McRae
92b8c09000 Update release history
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-03-02 01:36:33 +10:00
Allan McRae
7879a5b3e5 Merge branch 'maint' 2015-02-20 10:36:18 +10:00
Allan McRae
068f8cec42 Release 4.2.1
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-02-20 10:25:41 +10:00
Allan McRae
e0f889e2ea Update translations from Transifex 2015-02-20 10:21:15 +10:00
Allan McRae
5baec6d5e9 Update translations from Transifex
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-02-14 11:18:49 +10:00
Allan McRae
97fb8ada30 Update NEWS for 4.2.1 release
0002-valgrind.supp-remove-library-version-from-suppressio.patch
2015-02-14 11:18:20 +10:00
Renato Silva
0927206fc4 Fix Bazaar cloning in makepkg.
There was some manual check to know if the local repository was really a clone
of the one specified in PKGBUILD. This check has been removed because it is
buggy and not necessary.

It is buggy because this check needs to be semantic, not a simple string
comparison. For example, I was blocked from building a PKGBUILD because Bazaar
was returning two different strings for the same location (for HTTP one was
url-encoded while the other was not, and for local paths one was absolute while
the other was relative). While this may be a bug in Bazaar, the check is
unreliable since the comparison is not semantic (http://foo.com/%2Bplus and
http://foo.com/+plus obviously refer to the same location for example).

Specially, it is useless because the intention is updating the existing local
clone. However, if the local clone is not a real clone of the repository
specified in PKGBUILD (which was what this buggy check tried to tell), next step
which is a pull operation will fail anyway. This is because bzr pull does not
perform merges, it just makes one branch into a mirror of another.

There was a reason provided when this manual check was added for Git, but no
reason provided for copying such check when Bazaar support was added, see
commits below. In fact, Mercurial lacks such manual check.

* c926c39b04
* 3b02f80dcb

Fixes FS#43448.

Signed-off-by: Allan McRae <allan@archlinux.org>
2015-02-14 11:18:20 +10:00
Allan McRae
adc6ca1f2c libmakepkg: make package checking functions extendable
To add a new package check, drop a file in libmakepkg/lint and add the
function to the "lint_functions" array.

Signed-off-by: Allan McRae <allan@archlinux.org>
2015-02-12 14:00:57 +10:00
Allan McRae
00da25a5ea libmakepkg: make package tidy functions extendable
To add a new packaging option, drop a file into libmakepkg/tidy that contains
a 'packaging_options+=('<option>') and a function that implements that
option. The function needs added to the 'tidy_remove' array if it removes
files or the 'tidy_modify' array otherwise.

Signed-off-by: Allan McRae <allan@archlinux.org>
2015-02-12 14:00:57 +10:00
Allan McRae
bfe9b56e1f libmakepkg: move package checking out of tidy_install
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-02-12 14:00:55 +10:00
Maxim Andersson
68602f4931 paccache: added --quiet option
Less output, although errors and warnings will still be printed
(scripts/library/output_format.sh).

Cleaner to have -q,--quiet than >/dev/null in cron.

Signed-off-by: Maxim Andersson <thesilentboatman@gmail.com>
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-02-12 13:45:03 +10:00
Allan McRae
dff6982c83 repo-add: improve delta file detection on removal
This allows use to remove a package with the name "foo.delta" from the
repos.

Signed-off-by: Allan McRae <allan@archlinux.org>
2015-02-12 13:35:48 +10:00
Allan McRae
660bd1caa1 repo-add: only backup database signature if database was backed up
Ensures the backed update database and its signature are always consistent.

Signed-off-by: Allan McRae <allan@archlinux.org>
2015-02-12 13:35:31 +10:00
Allan McRae
3c46420367 repo-add: unify checking gpg keys
Move the PGP key checking into the check_gpg function.  This also results in
error messages being in colour.

Signed-off-by: Allan McRae <allan@archlinux.org>
2015-02-12 13:35:19 +10:00
Allan McRae
cf3d5e4830 repo-add: clarify invalid repo extension message
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-02-12 13:35:09 +10:00
Allan McRae
b5b2f0b1bf repo-add: improve removing old packages
The -R/--remove option left the old package in place when delta packages
were to be generated.  It was also removed before we ensure the generation
of the entry for the new package was generated without error.

Remove the old package at the end of database entry and delta generation. Also
improve the help message to clarify it is the old package that is removed.

Signed-off-by: Allan McRae <allan@archlinux.org>
2015-02-12 13:35:01 +10:00
Allan McRae
27e3125c8d Merge branch 'maint' 2015-02-12 13:33:20 +10:00
Allan McRae
ba869597fb Disable directory ownership warnings
There was a lot of confusion regarding these warnings, particularly for
packages that create users post_install and then chown the directories.

Signed-off-by: Allan McRae <allan@archlinux.org>
2015-02-12 13:25:44 +10:00
Andrew Gregory
0c9f4329f8 set package origin when adding to db cache
Signed-off-by: Andrew Gregory <andrew.gregory.8@gmail.com>
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-02-12 13:22:40 +10:00
Allan McRae
43413894d4 valgrind.supp: remove library version from suppression
glibc installs the library /usr/lib/ld-?.??.so with its version.  Wildcard
this so the suppresses the warning for all glibc versions.

Signed-off-by: Allan McRae <allan@archlinux.org>
2015-02-12 13:22:32 +10:00
Andrew Gregory
c3161925c2 sync200.py.in: remove unused substitution
LIBCURL was never set in the Makefile so XferCommand was always being
set in the test file.  This removes the only substitution in our test
files which will prevent the TESTS file from being rebuilt every time
configure is run.

Signed-off-by: Andrew Gregory <andrew.gregory.8@gmail.com>
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-02-12 13:22:24 +10:00
Allan McRae
295a3491ad makepkg: split package tidying into libmakepkg
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-02-01 21:20:08 +10:00
Allan McRae
33466000d6 makepkg: split PKGBUILD/makepkg.conf option checking to libmakepkg
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-02-01 21:20:08 +10:00
Allan McRae
c8574baa7c makepkg: rename other_options to build_options
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-02-01 21:20:08 +10:00
Allan McRae
7885931c96 makepkg: split message functions into libmakepkg
This performs all the needed work for libmakepkg to be included in
tarballs, installed into the correct place, and read into makepkg.

Also change the install root for libmakepkg to an architecture independant
location.

Signed-off-by: Allan McRae <allan@archlinux.org>
2015-02-01 21:20:08 +10:00
Christian Hesse
9917930ae1 add option to optimize PNG images with optipng
This can decrease package size by optimizing PNG image size. Images are
just stored with better compression and/or filter options. The actual
image content is not altered.

Additionally this can automatically fix broken PNG images which caused
some trouble lately.

Signed-off-by: Christian Hesse <mail@eworm.de>
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-02-01 21:19:04 +10:00
Christian Hesse
bd2e95b00b remove globbing for upx and make UPXFLAGS an array variable
Signed-off-by: Christian Hesse <mail@eworm.de>
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-02-01 21:19:04 +10:00
Allan McRae
2e48101999 Update copyright notices for 2015
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-02-01 21:19:04 +10:00
Allan McRae
325be32acd pmenv.py: Fix typo in copyright assignment
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-02-01 21:19:04 +10:00
Allan McRae
bbac318d7a Add make rule to update copyright years
Usage: make update-copyright OLD=2014 NEW=2015

Signed-off-by: Allan McRae <allan@archlinux.org>
2015-02-01 21:19:03 +10:00
Allan McRae
54c630f6ec Merge branch 'maint' 2015-02-01 21:18:31 +10:00
Allan McRae
10fc538c70 makepkg: refix removing static libraries when shared uses absolute symlinks
Commit 9e5e86aa was supposed to fix this.  Instead I picked another [[ -f ]]
statement in the same region and added the hardlink test to it instead, thus
not fixing the bug.

Signed-off-by: Allan McRae <allan@archlinux.org>
2015-02-01 21:17:14 +10:00
Andrew Gregory
841e531c51 trans_commit: restore pm_errno after updating log
If the call to alpm_logaction failed it would overwrite pm_errno,
leading to error messages unrelated to the actual reason the transaction
failed.

Signed-off-by: Andrew Gregory <andrew.gregory.8@gmail.com>
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-02-01 21:13:11 +10:00
Allan McRae
3b22183a4d contrib: remove fakeroot option from PKGBUILD.vim
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-02-01 21:12:45 +10:00
Lukáš Jirkovský
8391716b8a makepkg: Set the working copy destination explicitly when cloning in extract_git
This fixes the issue where if the user explicitly set the name of the cloned source
to eg. foo.git, the directory name in $SRCDEST would be foo.git as expected, but the
clone in $srcdir would be stripped of the .git suffix.

Signed-off-by: Lukáš Jirkovský <l.jirkovsky@gmail.com>
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-02-01 21:11:25 +10:00
Jeffrey Tolar
aa12a773b8 Add --noarchive to makepkg's zsh completion
Signed-off-by: Jeffrey Tolar <tolar.jeffrey@gmail.com>
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-02-01 21:11:15 +10:00
Jeffrey Tolar
50de87e0e6 Remove --asroot from makepkg's completions
Signed-off-by: Jeffrey Tolar <tolar.jeffrey@gmail.com>
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-02-01 21:11:06 +10:00
Andrew Gregory
5167160c0c extract_single_file: consolidate extraction logic
Also adds checks that the filename does not exceed PATH_MAX.

Signed-off-by: Andrew Gregory <andrew.gregory.8@gmail.com>
2015-01-21 14:27:47 +10:00
Andrew Gregory
ba0d225d93 extract_single_file: use .pacnew for check files
Prevents the need to rename the file if we end up keeping it and ensures
that pacnew files always reflect the most recent version by overwriting
stale copies.

Signed-off-by: Andrew Gregory <andrew.gregory.8@gmail.com>
2015-01-21 14:27:47 +10:00
Andrew Gregory
926280cfc7 remove support for .pacorig files
Leave user files in place and save new config files with a .pacnew
extension.  This reduces the complexity of file extraction and respects
the principle that pacman shouldn't modify files it didn't create.

Signed-off-by: Andrew Gregory <andrew.gregory.8@gmail.com>
2015-01-21 14:27:47 +10:00
Andrew Gregory
a82a5cf3f7 extract_single_file: use full path in messages
If an error occurs the actual path being extracted is more useful than
the original path from the package file list.  The original path is
still used for checks that use it directly.

Signed-off-by: Andrew Gregory <andrew.gregory.8@gmail.com>
2015-01-21 14:27:47 +10:00
Andrew Gregory
4ba0561fe7 extract_single_file: factor out db file extraction
alpm's database files (.INSTALL, .MTREE, etc.) should be extracted no
matter what; skip mtree/needbackup/noextract/noupgrade checks for them.

Signed-off-by: Andrew Gregory <andrew.gregory.8@gmail.com>
2015-01-21 14:27:47 +10:00
Andrew Gregory
f917a4a55a extract_single_file: reduce indentation
Puts all of the conflict cases at the same level.

Signed-off-by: Andrew Gregory <andrew.gregory.8@gmail.com>
2015-01-21 14:27:47 +10:00
Andrew Gregory
63660afbc7 extract_single_file: consolidate needbackup checks
We need to know if a file needs to be backed up for all extracted files.

Signed-off-by: Andrew Gregory <andrew.gregory.8@gmail.com>
2015-01-21 14:27:47 +10:00
Andrew Gregory
3b20561748 ini.c: move error output into conf.c
Move the remaining output into conf.c by notifying the callback of read
errors.

Signed-off-by: Andrew Gregory <andrew.gregory.8@gmail.com>
2015-01-21 14:27:47 +10:00
Andrew Gregory
ea96b56722 ini.c: remove useless key check
key points to a statically allocated string so it can't be NULL and
empty keys are rejected by the callback.

Signed-off-by: Andrew Gregory <andrew.gregory.8@gmail.com>
2015-01-21 14:27:47 +10:00
Andrew Gregory
e7d8e2b5ac ini.c: remove empty section name restriction
alpm will reject empty database names already.  Reduces error handling
in the ini parser.

Signed-off-by: Andrew Gregory <andrew.gregory.8@gmail.com>
2015-01-21 14:27:46 +10:00
Andrew Gregory
4ccafc484d ini.c: remove unnecessary helper function
Signed-off-by: Andrew Gregory <andrew.gregory.8@gmail.com>
2015-01-21 14:27:46 +10:00
Andrew Gregory
09cfe2a4c0 ini.c: move Include parsing to conf.c
Reduces the number of errors the ini parser must handle to make it more
suitable for sharing with the backend.

Signed-off-by: Andrew Gregory <andrew.gregory.8@gmail.com>
2015-01-21 14:27:46 +10:00
Andrew Gregory
9eb07a81fa ini.c: remove final callback call
Storing repo information removes the need for the final callback.  This
allows the call signature to be re-purposed for indicating read errors.

Signed-off-by: Andrew Gregory <andrew.gregory.8@gmail.com>
2015-01-21 14:27:46 +10:00
Andrew Gregory
7ed0d60a0d conf.c: parse config in a single pass
Fixes FS#28255

Signed-off-by: Andrew Gregory <andrew.gregory.8@gmail.com>
2015-01-21 14:27:46 +10:00
Andrew Gregory
95121cc4f1 conf.c: use masks for siglevel inheritance
This will allow pacman to parse its config file in a single pass and
removes the need for the *_SET siglevels in alpm that were only required
for pacman's siglevel inheritance.

Signed-off-by: Andrew Gregory <andrew.gregory.8@gmail.com>
2015-01-21 14:27:46 +10:00
Andrew Gregory
2aa85c3bfd conf.c: store repo settings in dedicated struct
Signed-off-by: Andrew Gregory <andrew.gregory.8@gmail.com>
2015-01-21 14:27:46 +10:00
Allan McRae
92febc847c Merge branch 'maint' 2015-01-21 14:27:25 +10:00
Daniel Micay
c6263da168 fix geometric growth in _alpm_greedy_grow
It was allocating the required size rather than the calculated new size,
resulting in pathological incremental reallocations.

Signed-off-by: Daniel Micay <danielmicay@gmail.com>
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-01-21 14:27:04 +10:00
Daniel Micay
21281e9b69 be_local: fix _alpm_greedy_grow usage
The files_size variable contains the current capacity (in bytes) and
should not be used to calculate the next length increment. It only works
because _alpm_greedy_grow currently results in incremental growth.

Signed-off-by: Daniel Micay <danielmicay@gmail.com>
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-01-21 14:26:54 +10:00
Allan McRae
018fa2b48c Merge branch 'maint' 2015-01-12 15:23:30 +10:00
Allan McRae
a31426d3ea makepkg: clear destination array in array_build
If an already used array is passed array_build, some entries from the old
array could be carried over if the old array was longer than the new one.
Clear the destination array before adding elements to it to prevent this
issue.

Fixes: https://bugs.archlinux.org/task/43387

Signed-off-by: Allan McRae <allan@archlinux.org>
2015-01-12 15:23:01 +10:00
Florian Pritz
0108884952 test makepkg-template: Add update-version-with-newest-option
Signed-off-by: Florian Pritz <bluewind@xinu.at>
2015-01-11 18:58:25 +10:00
Florian Pritz
d5f703729f test makepkg-template: Add template-without-version
Signed-off-by: Florian Pritz <bluewind@xinu.at>
2015-01-11 18:58:25 +10:00
Florian Pritz
bd2473797e test makepkg-template: Add name-charset-valid
Signed-off-by: Florian Pritz <bluewind@xinu.at>
2015-01-11 18:58:25 +10:00
Florian Pritz
6201f6e5ac test makepkg-template: Add name-charset-invalid
Signed-off-by: Florian Pritz <bluewind@xinu.at>
2015-01-11 18:58:24 +10:00
Florian Pritz
4dd9ccbc78 test makepkg-template: Add missing-template-symlink
Signed-off-by: Florian Pritz <bluewind@xinu.at>
2015-01-11 18:58:24 +10:00
Florian Pritz
17ad845c41 test makepkg-template: Add missing-template-file
Signed-off-by: Florian Pritz <bluewind@xinu.at>
2015-01-11 18:58:24 +10:00
Florian Pritz
287f7a575e test makepkg-template: Add keep-old-version
Signed-off-by: Florian Pritz <bluewind@xinu.at>
2015-01-11 18:58:24 +10:00
Florian Pritz
dfacd8473e test makepkg-template: Add invalid-template-line-unknown-marker
Signed-off-by: Florian Pritz <bluewind@xinu.at>
2015-01-11 18:58:24 +10:00
Florian Pritz
107eabdfb3 test makepkg-template: Add invalid-template-line-missing-name
Signed-off-by: Florian Pritz <bluewind@xinu.at>
2015-01-11 18:58:24 +10:00
Florian Pritz
207ba1e05f test makepkg-template: Add invalid-key
Signed-off-by: Florian Pritz <bluewind@xinu.at>
2015-01-11 18:58:24 +10:00
Florian Pritz
ca5af32b99 Add testrunner for makepkg-template
Signed-off-by: Florian Pritz <bluewind@xinu.at>
2015-01-11 18:58:24 +10:00
Florian Pritz
f617b6acd4 makepkg-template: Remove linenumber/file from errors
die prints "at $scriptname line $linenumber." if the string does not
end with "\n". This information is not of much use for us and it makes
testing harder because we'd to remove it there.

Signed-off-by: Florian Pritz <bluewind@xinu.at>
2015-01-11 18:58:24 +10:00
Allan McRae
77ca6e4062 Merge branch 'maint' 2015-01-11 18:57:54 +10:00
Dario Giovannetti
e8d757b6ba paccache: exit in case of pacman error when -u flag is used
Fixes https://bugs.archlinux.org/task/43286

Signed-off-by: Dario Giovannetti <dariogiova@gmail.com>
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-01-11 18:57:19 +10:00
Dave Reisner
fb9db2df5d makepkg: restore attr merging for write_pkginfo
acc639adf2 removed this, but shouldn't have.

Signed-off-by: Allan McRae <allan@archlinux.org>
2015-01-11 18:57:06 +10:00
Dave Reisner
83d5512bf1 makepkg: avoid nested quoting in string replacement
I suspect this is just wrong -- you never need to quote the replacement
side of a PE. In bash 4.3, this is essentially a no-op, but because of
a bug in bash 4.2, we get embedded quotes as a result of this
replacement. The relevant changelog item in bash is:

  Fixed a bug that caused single quotes that resulted from $'...' quoting
  in the replacement portion of a double-quoted ${word/pat/rep} expansion
  to be treated as quote characters.

But this doesn't apply to us. Let's just drop the excessive quoting...

Signed-off-by: Allan McRae <allan@archlinux.org>
2015-01-11 18:56:57 +10:00
Allan McRae
9e5e86aa14 makepkg: fix removing static libraries when shared use absolute symlinks
When a shared library uses an absolute symlink for its its .so file, the check
if the shared version of a static library exists fails.  Test for the presence
of a broken symlink too.

Signed-off-by: Allan McRae <allan@archlinux.org>
2015-01-11 18:56:44 +10:00
Mohammad Alsaleh
95da285f56 pkgdelta: Use high compression options offered by xdelta3
* Add -9 which is the highest compression level.
 * Use lzma for secondary compression.

 Decompression speed is largely unaffected as most cycles are consumed
 by xz for re-compression.

 Some numbers:

 clang x86_64 [3.5.0-2.1 to 3.5.0-3]
 17.21MiB      default      (0.73)
 15.67MiB      -9           (0.67)
 13.59MiB      -9 -S djw    (0.58)
 12.01MiB      -9 -S lzma   (0.51)

 inkscape x86_64 [0.48.5-3 to 0.48.5-4]
 02.69MiB      default      (0.21)
 01.64MiB      -9           (0.13)
 01.30MiB      -9 -S djw    (0.10)
 01.01MiB      -9 -S lzma   (0.08)

Signed-off-by: Mohammad Alsaleh <CE.Mohammad.AlSaleh@gmail.com>
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-01-02 21:48:59 +10:00
Andrew Gregory
8da9be0955 initialize pointers passed to _alpm_pkg_dup
_alpm_pkg_dup leaves the destination pointer unaltered in case of fatal
errors, so when commits 2f0ca00e and be4198b3 freed the pointer, they
fixed a memory leak on non-fatal errors by replacing it with
a segmentation fault on fatal errors.

Signed-off-by: Andrew Gregory <andrew.gregory.8@gmail.com>
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-01-02 21:48:59 +10:00
Andrew Gregory
4060c5c77f be_package.c: fix style violation
Signed-off-by: Andrew Gregory <andrew.gregory.8@gmail.com>
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-01-02 21:48:59 +10:00
Allan McRae
0acd794226 add alpm_pkg_get_base() to README
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-01-02 21:44:59 +10:00
Allan McRae
62d5a71fba Remove testdb
Replaced by pacman -Dk / -Dkk

Signed-off-by: Allan McRae <allan@archlinux.org>
2015-01-02 21:44:59 +10:00
Allan McRae
aa4c61f999 Document database checking options
The required adding a Database Option section to the pacman man page
and adding more complete documentation for --asdeps and --asexplicit
as well.

Signed-off-by: Allan McRae <allan@archlinux.org>
2015-01-02 21:44:58 +10:00
Allan McRae
e8a3e3d81a Integrate testdb into pacman
The functionality of testdb is now available in pacman. pacman -Dk will
check the local database for consistency, and pacman -Dkk will check the
sync databases.

Note that unlike testdb, you can not specify individual sync databases to
check as sync databases act as a whole and not individually. A single database
can be checked using an alternative pacman.conf file.

Signed-off-by: Allan McRae <allan@archlinux.org>
2015-01-02 21:44:58 +10:00
Allan McRae
194dea2de1 Split install reason changing into its own function
Prepare for other functions to be added to the --database option.

Signed-off-by: Allan McRae <allan@archlinux.org>
2015-01-02 21:44:58 +10:00
Allan McRae
fafcbdeb8c Merge branch 'maint' 2015-01-02 21:43:56 +10:00
Jason St. John
89b9e9d1dc Fix typo in a comment in makepkg.conf
Signed-off-by: Jason St. John <jstjohn@purdue.edu>
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-01-02 21:43:28 +10:00
Dave Reisner
80e6d8a6fe makepkg: avoid expansion of var in arithmetic context
This bombs out when "$trusted" expands to the empty string. We're
better off passing the var by name and letting bash default to "0" when
the var is empty

Fixes: https://bugs.archlinux.org/task/43269

Signed-off-by: Allan McRae <allan@archlinux.org>
2015-01-02 21:43:28 +10:00
Dave Reisner
ca5a2771ae updpkgsums: retain permissions on rewritten PKGBUILD
This could have been easy with something like chown's --reference flag,
but this is GNU specific. Instead, just truncate and rewrite the file.
Our exit trap cleans up after us.

Fixes: https://bugs.archlinux.org/task/43272

Signed-off-by: Allan McRae <allan@archlinux.org>
2015-01-02 21:43:28 +10:00
Allan McRae
39fe2d0e39 Remove outdated fakeroot information from PKGBUILD man page
Signed-off-by: Allan McRae <allan@archlinux.org>
2015-01-02 21:43:28 +10:00
Andrew Gregory
f1e010a5a7 add tap_ prefix to test helper functions
Allows tap.sh to show the line number where the helper function was
called on failures.

Signed-off-by: Andrew Gregory <andrew.gregory.8@gmail.com>
Signed-off-by: Allan McRae <allan@archlinux.org>
2014-12-28 13:06:39 +10:00
Andrew Gregory
29c0d8233b use tap.sh for bash tests
tap.sh is a reusable TAP library that handles test counting and provides
useful diagnostic messages on test failures.

Signed-off-by: Andrew Gregory <andrew.gregory.8@gmail.com>
Signed-off-by: Allan McRae <allan@archlinux.org>
2014-12-28 13:06:28 +10:00
Allan McRae
4c4890dd1c Clarify "assume installed" error message
The error message on failing to add an "assume installed" entry to the backend
was not clear.  Clarify by making "assume-installed" none translatable and
adding a hyphen to match calling flag.

Signed-off-by: Allan McRae <allan@archlinux.org>
2014-12-28 13:06:15 +10:00
Allan McRae
2759858e8c Merge branch 'maint' 2014-12-28 13:06:04 +10:00
Allan McRae
acc639adf2 Fix .SRCINFO output with architecture specific fields
Do not merge the architecture specific fields when creating a .SRCINFO file.

Signed-off-by: Allan McRae <allan@archlinux.org>
2014-12-28 13:05:41 +10:00
Dave Reisner
6356567ae0 makepkg: print the name of the source array being checked
I don't see an easy fix to avoid printing this more than once, so let's
at least differentiate the messaging so that it's more clear what's
going on.

Signed-off-by: Allan McRae <allan@archlinux.org>
2014-12-27 17:08:33 +10:00
Dave Reisner
7c0ff7f4b7 makepkg: call out the source array(s) missing checksums
Signed-off-by: Allan McRae <allan@archlinux.org>
2014-12-27 17:08:33 +10:00
Allan McRae
763fb3d9e7 Remove logically dead code in _alpm_local_db_write
We can only get to cleanup: through fp being NULL due to fopen failing or
normal execution when fclose is called.

Signed-off-by: Allan McRae <allan@archlinux.org>
2014-12-27 17:08:32 +10:00
Allan McRae
804688ab6a _alpm_run_chroot: only close working directory if it was opened
Signed-off-by: Allan McRae <allan@archlinux.org>
2014-12-27 17:08:32 +10:00
Allan McRae
2f0ca00e55 _alpm_db_add_pkgincache: free potential memory leak
Signed-off-by: Allan McRae <allan@archlinux.org>
2014-12-27 17:08:32 +10:00
Allan McRae
60d958c78b Initialize memory to prevent issues when freeing on error
Signed-off-by: Allan McRae <allan@archlinux.org>
2014-12-27 17:08:32 +10:00
Allan McRae
be4198b34e _alpm_recursedeps: free memory on error
Signed-off-by: Allan McRae <allan@archlinux.org>
2014-12-27 17:08:32 +10:00
Allan McRae
32413213cb apply_deltas: fix memory leak on error
Signed-off-by: Allan McRae <allan@archlinux.org>
2014-12-27 17:08:32 +10:00
Allan McRae
d5e93e895b pacsort: fix memory leak
Signed-off-by: Allan McRae <allan@archlinux.org>
2014-12-27 17:08:32 +10:00
Allan McRae
25b492aab6 Merge branch 'maint' 2014-12-27 17:07:04 +10:00
Allan McRae
5221440b6b fix duplication of package sha256sum
Signed-off-by: Allan McRae <allan@archlinux.org>
2014-12-27 17:04:53 +10:00
Dave Reisner
286dc83451 makepkg: fix typo in dep array name
We fixed this up to check architecture specific sources in ec679e09b2,
but fudged the array name in the in_array call.

Signed-off-by: Allan McRae <allan@archlinux.org>
2014-12-27 17:04:29 +10:00
Johannes Löthberg
1f1e53c208 libalpm: Add accessors for the base field
This commit adds the necessary accessor functions to get the PKGBASE of
a package, forcing the desc file to be parsed.

Signed-off-by: Johannes Löthberg <johannes@kyriasis.com>
Signed-off-by: Allan McRae <allan@archlinux.org>
2014-12-24 11:19:30 +10:00
Johannes Löthberg
9f527d2de4 libalpm: Parse and write PKGBASEs
This commit adds support to libalpm to parse the pkgbase present in
packages .PKGINFO files, writing the PKGBASE to the %BASE% section of
the local DBs desc files and for parsing it again when loading the local
DB

Signed-off-by: Johannes Löthberg <johannes@kyriasis.com>
Signed-off-by: Allan McRae <allan@archlinux.org>
2014-12-24 11:19:30 +10:00
Andrew Gregory
fda599df37 add vim modeline to test files
Signed-off-by: Andrew Gregory <andrew.gregory.8@gmail.com>
Signed-off-by: Allan McRae <allan@archlinux.org>
2014-12-24 11:19:30 +10:00
Allan McRae
21faf1682e mount_point_list: free memory on error
Signed-off-by: Allan McRae <allan@archlinux.org>
2014-12-24 11:19:30 +10:00
Allan McRae
2114ef1874 conflict_new: free memory on error
Signed-off-by: Allan McRae <allan@archlinux.org>
2014-12-24 11:19:30 +10:00
Allan McRae
9cf1b2c004 _alpm_runscriptlet: free memory on error
Signed-off-by: Allan McRae <allan@archlinux.org>
2014-12-24 11:19:30 +10:00
Allan McRae
88eedef6c6 add_fileconflict: free memory on error
Signed-off-by: Allan McRae <allan@archlinux.org>
2014-12-24 11:19:30 +10:00
Allan McRae
52d2ff648d create_tempfile: fix memory leak on error
Signed-off-by: Allan McRae <allan@archlinux.org>
2014-12-24 11:19:30 +10:00
Allan McRae
123ecb8e07 _alpm_split_backup: free memory on error
Signed-off-by: Allan McRae <allan@archlinux.org>
2014-12-24 11:19:29 +10:00
Allan McRae
c6dd581ec5 alpm_dep_from_string: free memory on error
Signed-off-by: Allan McRae <allan@archlinux.org>
2014-12-24 11:19:29 +10:00
Allan McRae
27506aba8f _alpm_conflict_dup: fix memory leak on error
Signed-off-by: Allan McRae <allan@archlinux.org>
2014-12-24 11:19:29 +10:00
Allan McRae
46459da39b local_db_read: fix memory leak on error
Signed-off-by: Allan McRae <allan@archlinux.org>
2014-12-24 11:19:29 +10:00
Allan McRae
895780bd9a _alpm_db_new: free memory on error
Signed-off-by: Allan McRae <allan@archlinux.org>
2014-12-24 11:19:29 +10:00
Allan McRae
87e55a4ee7 _alpm_db_get_pkgcache_hash: check for error when loading pkgcache
Signed-off-by: Allan McRae <allan@archlinux.org>
2014-12-24 11:19:29 +10:00
Allan McRae
cd5e4b89f4 _alpm_delta_parse: free memory on error
Signed-off-by: Allan McRae <allan@archlinux.org>
2014-12-24 11:19:29 +10:00
Allan McRae
e892234207 _alpm_dep_dup: free memory on error
Signed-off-by: Allan McRae <allan@archlinux.org>
2014-12-24 11:19:29 +10:00
Allan McRae
f4796c905c pacman/util.c: fix potential memory leak in indentprint 2014-12-24 11:19:29 +10:00
Allan McRae
eac09e1d9f Fix memory leak in ALPM_EVENT_OPTDEP_REMOVAL callback
Signed-off-by: Allan McRae <allan@archlinux.org>
2014-12-24 11:19:29 +10:00
Allan McRae
c0d9d26070 build_payload: free memory on error
Signed-off-by: Allan McRae <allan@archlinux.org>
2014-12-24 11:19:29 +10:00
Allan McRae
32ebd7ad5d depmiss_new: free memory on error
Signed-off-by: Allan McRae <allan@archlinux.org>
2014-12-24 11:19:29 +10:00
Allan McRae
bf06efaa78 _alpm_delta_dup: free memory on error
Signed-off-by: Allan McRae <allan@archlinux.org>
2014-12-24 11:19:28 +10:00
Evangelos Foutras
eb7cc246c6 checkupdates: include package versions in output
Especially useful now that pacman -Qu will also show the new version.

Signed-off-by: Allan McRae <allan@archlinux.org>
2014-12-24 11:19:28 +10:00
Evangelos Foutras
c9ca363431 checkupdates: show error when fakeroot is missing
Signed-off-by: Allan McRae <allan@archlinux.org>
2014-12-24 11:19:28 +10:00
Allan McRae
863cfb5808 Improve db upgrade error message
This message is clearer without (another) error prefix.

Signed-off-by: Allan McRae <allan@archlinux.org>
2014-12-24 11:19:28 +10:00
Dave Reisner
d2d00e4543 makepkg: properly correlate checksums for multiple sources
Previously, we used a single boolean value to determine correlation of
sources to checksums. Since the introduction of arch-specific sources,
this is no longer sufficient, as we must ensure that we have checksums
for (potentially) multiple source arrays.

This change inlines the logic of have_sources to build an associative
array of source array names, unsetting them as we discover their
checksums. The error condition then becomes a non-empty correlation
array.

Fixes: https://bugs.archlinux.org/task/43192

Signed-off-by: Allan McRae <allan@archlinux.org>
2014-12-24 11:15:38 +10:00
Evangelos Foutras
c07593c64c Use correct mode bits for the log file (0000 -> 0644)
Following commit 086bbc5 (Use O_CLOEXEC as much as possible when opening
files), the log file would be created by pacman with blank permissions.

Signed-off-by: Allan McRae <allan@archlinux.org>
2014-12-24 11:15:25 +10:00
Peter Wu
a1c50a08c9 pacman-db-upgrade: set umask 022
This prevents the database from becoming inaccessible for non-root
users when the script was executed with a umask of 027.

Signed-off-by: Peter Wu <peter@lekensteyn.nl>
Signed-off-by: Allan McRae <allan@archlinux.org>
2014-12-24 11:15:15 +10:00
Allan McRae
325e20dea1 makepkg: download sources for all architectures when making source package
We validated all sources when making a source package, whether or not they
are included in the tarball.

Signed-off-by: Allan McRae <allan@archlinux.org>
2014-12-24 11:15:00 +10:00
Allan McRae
23850c7c99 pacman-db-upgrade: be more verbose
People have mentioned that the silent upgrade to DB version 9 when no
adjustments are needed for directory symlinks is confusion.  Always print
the upgrading message.

Signed-off-by: Allan McRae <allan@archlinux.org>
2014-12-24 11:14:50 +10:00
Florian Pritz
c8448bb466 makepkg-template: Remove unused printf format string
I'm pretty sure this is some kind of left over stuff that was supposed
to print the filename, linenumber and line content. This is already
done so just remove it.

Signed-off-by: Florian Pritz <bluewind@xinu.at>
Signed-off-by: Allan McRae <allan@archlinux.org>
2014-12-22 14:01:43 +10:00
Allan McRae
ec679e09b2 Check architecture specific fields for VCS support
Signed-off-by: Allan McRae <allan@archlinux.org>
2014-12-22 14:01:34 +10:00
Allan McRae
a7c1b7a914 add VCSCLIENTS to etc/makepkg.conf
Signed-off-by: Allan McRae <allan@archlinux.org>
2014-12-22 14:01:27 +10:00
Timothy Redaelli
91a56a7072 Fix double spaces in "Running %s as root is not allowed" message
Signed-off-by: Allan McRae <allan@archlinux.org>
2014-12-21 16:26:45 +10:00
Evangelos Foutras
d107aced37 paclist: fix myver in usage()
Signed-off-by: Allan McRae <allan@archlinux.org>
2014-12-21 16:26:36 +10:00
407 changed files with 89103 additions and 57048 deletions

1
.gitignore vendored
View File

@@ -10,6 +10,7 @@ config.status
config.status.lineno
configure
configure.lineno
cov-int
cscope.in.out
cscope.out
cscope.po.out

14
HACKING
View File

@@ -75,15 +75,7 @@ alpm_list_t *alpm_list_add(alpm_list_t *list, void *data)
NOT
return(0);
6. The sizeof() operator should accept a type, not a value. (TODO: in certain
cases, it may be better- should this be a set guideline? Read "The Practice
of Programming")
sizeof(alpm_list_t);
NOT
sizeof(*mylist);
7. When using strcmp() (or any function that returns 0 on success) in a
6. When using strcmp() (or any function that returns 0 on success) in a
conditional statement, use != 0 or == 0 and not the negation (!) operator.
It reads much cleaner for humans (using a negative to check for success is
confusing) and the compiler will treat it correctly anyway.
@@ -92,7 +84,7 @@ alpm_list_t *alpm_list_add(alpm_list_t *list, void *data)
NOT
if(!strcmp(a, b))
8. Use spaces around almost all arithmetic, comparison and assignment
7. Use spaces around almost all arithmetic, comparison and assignment
operators and after all ',;:' separators.
foobar[2 * size + 1] = function(a, 6);
@@ -103,7 +95,7 @@ alpm_list_t *alpm_list_add(alpm_list_t *list, void *data)
NOT
for(a=0;a<n&&n>0;a++,n--) {}
9. Declare all variables at the start of the block.
8. Declare all variables at the start of the block.
[source,C]
-------------------------------------------
int SYMEXPORT alpm_db_remove_server(alpm_db_t *db, const char *url)

View File

@@ -13,7 +13,7 @@ DISTCHECK_CONFIGURE_FLAGS = --enable-doc --disable-git-version
# Some files automatically included, so they aren't specified below:
# AUTHORS, COPYING, NEWS, README
EXTRA_DIST = HACKING
EXTRA_DIST = HACKING test/tap.sh
# Sample makepkg prototype files
pkgdatadir = ${datadir}/${PACKAGE}
@@ -23,11 +23,12 @@ dist_pkgdata_DATA = \
proto/PKGBUILD-vcs.proto \
proto/proto.install
$(top_srcdir)/test/pacman/tests/TESTS: $(wildcard test/pacman/tests/*.py*)
@printf "TESTS += %s\n" $^ | sed -e "s/\.py\.in/.py/" | LC_ALL=C sort -u > "$@"
$(top_srcdir)/test/pacman/tests/TESTS: $(wildcard test/pacman/tests/*.py)
@printf "TESTS += %s\n" $^ | LC_ALL=C sort -u > "$@"
TESTS = test/scripts/parseopts_test.sh \
test/scripts/human_to_size_test.sh \
test/scripts/makepkg-template_test.sh \
test/scripts/pacman-db-upgrade-v9.py \
test/util/pacsorttest.sh \
test/util/vercmptest.sh
@@ -37,6 +38,7 @@ TEST_SUITE_LOG = test/test-suite.log
TEST_EXTENSIONS = .py
AM_TESTS_ENVIRONMENT = \
PMTEST_UTIL_DIR=$(top_builddir)/src/util/; export PMTEST_UTIL_DIR; \
PMTEST_SCRIPT_DIR=$(top_builddir)/scripts/; export PMTEST_SCRIPT_DIR; \
PMTEST_SCRIPTLIB_DIR=$(top_srcdir)/scripts/library/; export PMTEST_SCRIPTLIB_DIR;
LOG_DRIVER = env AM_TAP_AWK='$(AWK)' $(SHELL) \
$(top_srcdir)/build-aux/tap-driver.sh
@@ -49,9 +51,10 @@ AM_PY_LOG_FLAGS = \
--bindir $(top_builddir)/src/pacman \
--bindir $(top_builddir)/scripts
# create the pacman DB and cache directories upon install
# create the pacman DB, cache, makepkg-template and system hook directories upon install
install-data-local:
for dir in "$(DESTDIR)$(localstatedir)/lib/pacman" "$(DESTDIR)$(localstatedir)/cache/pacman/pkg"; do \
for dir in "$(DESTDIR)$(localstatedir)/lib/pacman" "$(DESTDIR)$(localstatedir)/cache/pacman/pkg" \
"$(DESTDIR)$(datarootdir)/makepkg-template" "$(DESTDIR)$(datarootdir)/libalpm/hooks"; do \
test -z "$$dir" || $(MKDIR_P) "$$dir"; \
done
@@ -60,6 +63,11 @@ update-po:
$(MAKE) -C scripts/po update-po
$(MAKE) -C src/pacman/po update-po
.PHONY: update-po
update-copyright:
for file in $(shell sh -c 'git grep -l "Copyright .* Pacman Development" | grep -v "\.po"'); do \
sed -i -e "/Copyright (/s/-$(OLD)/-$(NEW)/" -e "/Copyright (/s/ $(OLD)/ $(OLD)-$(NEW)/" "$$file"; \
done
.PHONY: update-po update-copyright
# vim:set noet:

91
NEWS
View File

@@ -1,5 +1,96 @@
VERSION DESCRIPTION
-----------------------------------------------------------------------------
5.0.0 - pacman can run hooks pre- and post-transaction. See the
alpm-hooks(5) man page for details and an example hook (FS#2985)
- pacman can now sync and read .files databases (-Fy) and do basic
searching for files in sync repos (-Fs, -Fo) (FS#23787)
- pacman can check the validity of the local and sync databases
(-Dk and -Dkk respectively). This replaces the 'testdb'
software (FS#42444)
- the package description output (-Si ,-Qi) is now correctly
aligned regardless of locale (FS#43983, FS#45997)
- ensure internal package version matches database version after
downloading (FS#45687)
- improved signal handling and lock file removal (FS#45995,
FS#46375, FS#47011)
- print more information when encountering dependency errors
- improved configuration parsing with a new ini parser
- handle a symlink to a directory being replaced by a directory
- The 'pkgbase' variable is now recorded in the local package db
- Remove support for ".pacorig" files. Instead, packages files
are extracted as a ".pacnew" and the original stays in place
- prevent install scriptlets using stdin for user interaction
- provides are considered when displaying optdepends install
status (FS#36412)
- always update corrupt database whether or not a newer version
is found on the remote server
- fix build issues when libarchive was in a non-standard location
- Many issues found using Coverity were address (primarily freeing
memory on error conditions)
- The pactest suite was upgraded to allow parallel testing using
the tap.sh library
- makepkg:
- makepkg is in the process of being split into a library. This
allows various areas to be extended by adding a file into
libmakepkg (e.g. package/PKGBUILD checking, adjusting
files before creating the final package).
- PKGBUILD variables checked to be arrays or not as appropriate
- pkgver() and prepare() are now run with --noextract (FS#43498,
FS#46800)
- the ability to build a single package in a PKGBUILD has been
removed
- the output when checking checksums for architecture specific
sources is improved (FS#43444)
- improved handling of bazaar sources (FS#43448)
- fix source package signing with SRCPKGDIR set
- add option to compress png images with optipng
- add --packagelist option, which lists all packages build from
a PKGBUILD
- add --printsrcinfo flag to print SRCINFO file for a PKGBUILD
- record build information in a .BUILDINFO file
- add whirlpool to list of hashing options (FS#45859)
- makepkg-template:
- support multiple --template-dir
- added a testsuite
- repo-add:
- Always generate the .files database
- Only update database if the entire operation succeeds
- unarmored package signatures are rejected
- contrib:
- checkupdates: give error when fakeroot is missing
- checkupdates: provide packages versions in output
- checkupdates: fix failure in some locales (FS#40405)
- paccache: Add -q/--quiet
- pacdiff: do not require DIFFPROG for -o/--output (FS#46184)
- zsh_completion: updated to fix many missing options
4.2.1 - Remove warnings about incorrect directory ownership until
packaging files with dynamic users/groups is improved
- Do not require a specific automake version when building from
the source tarball (FS#43655)
- A number of typos and translation errors have been fixed
(FS#43257, FS#43280, FS#43279, FS#43617, FS#43739)
- set sane umask in pacman-db-upgrade (FS#43200) and make it
more verbose
- Use correct permissions when creating the log file
- Fix memory management for file list storage
- Set package origin when adding to db cache
- makepkg:
- Fix error when encountering an expired PGP key (FS#43269)
- Fix error extracting PKGBUILD attributes (FS#43387)
- Fix removal of static libraries when the shared library
uses the absolute path in symbolic links (FS#43395)
- Improve Bazaar cloning (FS#43448)
- Fix issues with architecture dependant checksum
verification (FS#43192)
- Fix .SRCINFO file with architecture dependant fields
(FS#43247)
- Fix compatibility with older bash versions
- Allow git checkouts to be downloaded into directory ending
with ".git".
- contrib:
- updpkgsums no longer changes file permissions (FS#43272)
- paccache does not remove all packages on libalpm error
(FS#43286)
4.2.0 - symlinks to directories on the filesystem are no longer
treated as directories
- pacman-db-upgrade - fix local database for files installed

32
README
View File

@@ -560,3 +560,35 @@ API CHANGES BETWEEN 4.1 AND 4.2
- ALPM_EVENT_RETRIEVE_DONE, ALPM_EVENT_RETRIEVE_FAILED, ALPM_EVENT_PKGDOWNLOAD_START,
ALPM_EVENT_PKGDOWNLOAD_DONE, ALPM_EVENT_PKGDOWNLOAD_FAILED, ALPM_EVENT_OPTDEP_REMOVAL,
ALPM_EVENT_PACNEW_CREATED, ALPM_EVENT_PACSVAE_CREATED, ALPM_EVENT_PACORIG_CREATED
API CHANGES BETWEEN 4.2 AND 5.0
===============================
[REMOVED]
- alpm_siglevel_t - removed members ALPM_SIG_PACKAGE_SET, ALPM_SIG_PACKAGE_TRUST_SET
- removed .pacorig generation
- ALPM_EVENT_PACORIG_CREATED
- alpm_event_pacorig_created_t
- alpm_event_t.pacorig_created
[ADDED]
- hook support
- alpm_option_get_hookdirs()
- alpm_option_set_hookdirs()
- alpm_option_add_hookdir()
- alpm_option_remove_hookdir()
- alpm_event_hook_t, alpm_event_hook_run_t
- alpm_hook_when_t
- ALPM_EVENT_HOOK_START, ALPM_EVENT_HOOK_DONE
- ALPM_EVENT_HOOK_RUN_START, ALPM_EVENT_HOOK_RUN_DONE
- ALPM_ERR_TRANS_HOOK_FAILED
- different database extension support
- alpm_option_get_dbext()
- alpm_option_set_dbext()
- pkgbase accessor
- alpm_pkg_get_base()
- transaction events
- ALPM_EVENT_TRANSACTION_START, ALPM_EVENT_TRANSACTION_DONE
- database unlocking
- alpm_unlock()

View File

@@ -41,12 +41,12 @@ AC_PREREQ(2.62)
# Bugfix releases:
# pacman_version_micro += 1
m4_define([lib_current], [9])
m4_define([lib_current], [10])
m4_define([lib_revision], [0])
m4_define([lib_age], [0])
m4_define([pacman_version_major], [4])
m4_define([pacman_version_minor], [2])
m4_define([pacman_version_major], [5])
m4_define([pacman_version_minor], [0])
m4_define([pacman_version_micro], [0])
m4_define([pacman_version],
[pacman_version_major.pacman_version_minor.pacman_version_micro])
@@ -165,6 +165,15 @@ AC_ARG_ENABLE(git-version,
# testing compilation against gpgme).
AC_SYS_LARGEFILE
# Record large file flags in pkgconfig file
if test "$enable_largefile" != no; then
if test "$ac_cv_sys_file_offset_bits" != 'no'; then
LFS_CFLAGS="-D_FILE_OFFSET_BITS=$ac_cv_sys_file_offset_bits"
fi
fi
AC_SUBST(LFS_CFLAGS)
# Checks for programs.
AC_PROG_AWK
AC_PROG_CC_C99
@@ -304,8 +313,8 @@ AC_FUNC_MKTIME
AC_FUNC_STRCOLL
AC_CHECK_FUNCS([dup2 getcwd getmntinfo gettimeofday memmove memset \
mkdir realpath regcomp rmdir setenv setlocale strcasecmp \
strchr strcspn strdup strerror strndup strrchr strsep strstr \
strtol swprintf tcflush wcwidth uname])
strchr strcspn strdup strerror strndup strnlen strrchr \
strsep strstr strtol swprintf tcflush wcwidth uname])
AC_CHECK_MEMBERS([struct stat.st_blksize],,,[[#include <sys/stat.h>]])
# For the diskspace code

View File

@@ -211,7 +211,7 @@ hi def link pbValidSha512sums Number
" options
syn keyword pb_k_options options contained
syn match pbOptions /\(no\)\?\(strip\|docs\|libtool\|emptydirs\|zipman\|purge\|upx\|fakeroot\|distcc\|color\|ccache\|check\|sign\|makeflags\|buildflags\)/ contained
syn match pbOptions /\(no\)\?\(strip\|docs\|libtool\|emptydirs\|zipman\|purge\|upx\|optipng\|distcc\|color\|ccache\|check\|sign\|makeflags\|buildflags\)/ contained
syn match pbOptionsNeg /\!/ contained
syn match pbOptionsDeprec /no/ contained
syn region pbOptionsGroup start=/^options=(/ end=/)/ contains=pb_k_options,pbOptions,pbOptionsNeg,pbOptionsDeprec,pbIllegalOption

View File

@@ -16,7 +16,7 @@ sync databases (for safety on rolling release distributions).
paccache - a flexible package cache cleaning utility that allows greater
control over which packages are removed.
pacdiff - a simple pacnew/pacorig/pacsave updater for /etc/.
pacdiff - a simple pacnew/pacsave updater for /etc/.
paclist - list all packages installed from a given repository. Useful for
seeing which packages you may have installed from the testing repository,

View File

@@ -5,7 +5,7 @@
# stored into the pacman database and system files
#
# Copyright (c) 2008 locci <carlocci_at_gmail_dot_com>
# Copyright (c) 2008-2014 Pacman Development Team <pacman-dev@archlinux.org>
# Copyright (c) 2008-2016 Pacman Development Team <pacman-dev@archlinux.org>
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
@@ -49,7 +49,7 @@ usage() {
version() {
printf "%s %s\n" "$myname" "$myver"
echo 'Copyright (C) 2008 locci <carlocci_at_gmail_dot_com>'
echo 'Copyright (C) 2008-2014 Pacman Development Team <pacman-dev@archlinux.org>'
echo 'Copyright (C) 2008-2016 Pacman Development Team <pacman-dev@archlinux.org>'
}
while [[ ! -z $1 ]]; do
@@ -147,7 +147,7 @@ fi
# Begin
#
msg "Package: ${pkg_namver}"
work_dir=$(mktemp -d --tmpdir bacman.XXXXXXXXXX)
work_dir=$(mktemp -d "${TMPDIR:-/tmp}/bacman.XXXXXXXXXX")
cd "$work_dir" || exit 1
#

View File

@@ -74,12 +74,13 @@ _makepkg() {
local cur opts prev
COMPREPLY=()
_get_comp_words_by_ref cur prev
if [[ $cur = -* && ! $prev =~ ^-(-(config|help)$|\w*[Chp]) ]]; then
opts=('allsource asdeps asroot check clean config force geninteg help holdver ignorearch
install key log needed noarchive nobuild nocheck nocolor noconfirm nodeps noextract
noprepare noprogressbar nosign pkg repackage rmdeps sign skipchecksums skipinteg
skippgpcheck source syncdeps verifysource version'
'A L R S c d e f g h i m o p r s')
if [[ $cur = -* && ! $prev =~ ^-(-(config|help|key|version)$|\w*[Vhp]) ]]; then
opts=('allsource asdeps check clean cleanbuild config force geninteg help
holdver ignorearch install key log needed noarchive nobuild nocheck
nocolor noconfirm nodeps noextract noprepare noprogressbar nosign
packagelist printsrcinfo repackage rmdeps sign skipchecksums
skipinteg skippgpcheck source syncdeps verifysource version'
'A C L R S c d e f g h i m o p r s')
_arch_ptr2comp opts
fi
true
@@ -100,6 +101,7 @@ _pacman() {
COMPREPLY=()
_get_comp_words_by_ref cur prev
database=('asdeps asexplicit')
files=('list machinereadable owns search refresh regex' 'l o s x y')
query=('changelog check deps explicit file foreign groups info list owns
search unrequired upgrades' 'c e g i k l m o p s t u')
remove=('cascade dbonly nodeps assume-installed nosave print recursive unneeded' 'c n p s u')
@@ -107,23 +109,26 @@ _pacman() {
info list needed nodeps assume-installed print refresh recursive search sysupgrade'
'c g i l p s u w y')
upgrade=('asdeps asexplicit force needed nodeps assume-installed print recursive' 'p')
common=('arch cachedir color config dbpath debug help logfile noconfirm
noprogressbar noscriptlet quiet root verbose' 'b d h q r v')
core=('database help query remove sync upgrade version' 'D Q R S U V h')
common=('arch cachedir color config confirm dbpath debug gpgdir help hookdir logfile
noconfirm noprogressbar noscriptlet quiet root verbose' 'b d h q r v')
core=('database files help query remove sync upgrade version' 'D F Q R S U V h')
for o in 'D database' 'Q query' 'R remove' 'S sync' 'U upgrade'; do
for o in 'D database' 'F files' 'Q query' 'R remove' 'S sync' 'U upgrade'; do
_arch_incomp "$o" && break
done
if [[ $? != 0 ]]; then
_arch_ptr2comp core
elif [[ ! $prev =~ ^-\w*[Vbhr] &&
! $prev = --@(cachedir|color|config|dbpath|help|logfile|root|version) ]]
! $prev = --@(cachedir|color|config|dbpath|help|hookdir|gpgdir|logfile|root|version) ]]
then
[[ $cur = -* ]] && _arch_ptr2comp ${o#* } common ||
case ${o% *} in
D|R)
_pacman_pkg Qq;;
F)
_arch_incomp 'l list' && _pacman_pkg Slq;
;;
Q)
{ _arch_incomp 'g groups' && _pacman_pkg Qg sort; } ||
{ _arch_incomp 'p file' && _pacman_file; } ||

View File

@@ -21,6 +21,9 @@
declare -r myname='checkupdates'
declare -r myver='@PACKAGE_VERSION@'
m4_include(../scripts/library/output_format.sh)
m4_include(../scripts/library/term_colors.sh)
if (( $# > 0 )); then
echo "${myname} (pacman) v${myver}"
echo
@@ -32,6 +35,11 @@ if (( $# > 0 )); then
exit 0
fi
if ! type -P fakeroot >/dev/null; then
error 'Cannot find the fakeroot binary.'
exit 1
fi
if [[ -z $CHECKUPDATES_DB ]]; then
CHECKUPDATES_DB="${TMPDIR:-/tmp}/checkup-db-${USER}/"
fi
@@ -43,8 +51,8 @@ eval $(awk -F' *= *' '$1 ~ /DBPath/ { print $1 "=" $2 }' @sysconfdir@/pacman.con
mkdir -p "$CHECKUPDATES_DB"
ln -s "${DBPath}/local" "$CHECKUPDATES_DB" &> /dev/null
fakeroot pacman -Sy --dbpath "$CHECKUPDATES_DB" --logfile /dev/null &> /dev/null
pacman -Qqu --dbpath "$CHECKUPDATES_DB" 2> /dev/null | grep -v '\[.*\]'
fakeroot -- pacman -Sy --dbpath "$CHECKUPDATES_DB" --logfile /dev/null &> /dev/null
pacman -Qu --dbpath "$CHECKUPDATES_DB" 2> /dev/null | grep -v '\[.*\]'
exit 0

View File

@@ -27,6 +27,7 @@ declare -a cachedirs=() candidates=() cmdopts=() whitelist=() blacklist=()
declare -i delete=0 dryrun=0 filecount=0 move=0 needsroot=0 totalsaved=0 verbose=0
declare delim=$'\n' keep=3 movedir= scanarch=
QUIET=0
USE_COLOR='y'
m4_include(../scripts/library/output_format.sh)
@@ -135,6 +136,8 @@ runcmd() {
}
summarize() {
(( QUIET )) && return
local -i filecount=$1; shift
local seenarch= seen= arch= name=
local -r pkg_re='(.+)-[^-]+-[0-9]+-([^.]+)\.pkg.*'
@@ -192,6 +195,7 @@ Usage: ${myname} <operation> [options] [targets...]
delimited.
-k, --keep <num> keep "num" of each package in the cache (default: 3).
--nocolor remove color from output.
-q, --quiet minimize output
-u, --uninstalled target uninstalled packages.
-v, --verbose increase verbosity. specify up to 3 times.
-z, --null use null delimiters for candidate names (only with -v
@@ -205,9 +209,9 @@ version() {
echo 'Copyright (C) 2011 Dave Reisner <dreisner@archlinux.org>'
}
OPT_SHORT=':a:c:dfhi:k:m:rsuVvz'
OPT_SHORT=':a:c:dfhi:k:m:qrsuVvz'
OPT_LONG=('arch:' 'cachedir:' 'dryrun' 'force' 'help' 'ignore:' 'keep:' 'move'
'nocolor' 'remove' 'uninstalled' 'version' 'verbose' 'null')
'nocolor' 'quiet' 'remove' 'uninstalled' 'version' 'verbose' 'null')
if ! parseopts "$OPT_SHORT" "${OPT_LONG[@]}" -- "$@"; then
exit 1
@@ -247,15 +251,19 @@ while :; do
keep=$(( 10#$keep ))
fi
shift ;;
--nocolor)
USE_COLOR='n' ;;
-m|--move)
move=1 movedir=$2
shift ;;
--nocolor)
USE_COLOR='n' ;;
-q|--quiet)
QUIET=1 ;;
-r|--remove)
delete=1 ;;
-u|--uninstalled)
IFS=$'\n' read -r -d '' -a ign < <(pacman -Qq)
# pacman -Qq may exit with an error, thus making ign an empty array
(( ${#ign[@]} )) || die 'failed to retrieve the list of installed packages'
blacklist+=("${ign[@]}")
unset ign ;;
-V|--version)

View File

@@ -1,8 +1,8 @@
#!/bin/bash
# pacdiff : a simple pacnew/pacorig/pacsave updater
# pacdiff : a simple pacnew/pacsave updater
#
# Copyright (c) 2007 Aaron Griffin <aaronmgriffin@gmail.com>
# Copyright (c) 2013-2014 Pacman Development Team <pacman-dev@archlinux.org>
# Copyright (c) 2013-2016 Pacman Development Team <pacman-dev@archlinux.org>
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
@@ -35,7 +35,7 @@ usage() {
cat <<EOF
${myname} (pacman) v${myver}
A simple program to merge or remove pacnew/pacorig/pacsave files.
A simple program to merge or remove pacnew/pacsave files.
Usage: $myname [-l | -f | -p] [--nocolor]
@@ -62,7 +62,7 @@ EOF
version() {
printf "%s %s\n" "$myname" "$myver"
echo 'Copyright (C) 2007 Aaron Griffin <aaronmgriffin@gmail.com>'
echo 'Copyright (C) 2013-2014 Pacman Development Team <pacman-dev@archlinux.org>'
echo 'Copyright (C) 2013-2016 Pacman Development Team <pacman-dev@archlinux.org>'
}
print_existing() {
@@ -118,7 +118,7 @@ done
m4_include(../scripts/library/term_colors.sh)
if ! type -p ${diffprog%% *} >/dev/null; then
if ! type -p ${diffprog%% *} >/dev/null && (( ! OUTPUTONLY )); then
error "Cannot find the $diffprog binary required for viewing differences."
exit 1
fi

View File

@@ -31,7 +31,7 @@ if ! type gettext &>/dev/null; then
fi
usage() {
printf "%s (pacman) v%s\n" "${myname}" "myver"
printf "%s (pacman) v%s\n" "${myname}" "${myver}"
echo
printf "List all packages installed from a given repository\n" "${myname}"
echo

View File

@@ -5,7 +5,7 @@
#
# Copyright (c) 2009 Giulio "giulivo" Fidente <giulivo.navigante@gmail.com>
# Copyright (c) 2009 Xavier Chantry <shiningxc@gmail.com>
# Copyright (c) 2009-2014 Pacman Development Team <pacman-dev@archlinux.org>
# Copyright (c) 2009-2016 Pacman Development Team <pacman-dev@archlinux.org>
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by

View File

@@ -79,12 +79,9 @@ if [[ ! -w . ]]; then
fi
# Generate the new sums
export BUILDDIR=$(mktemp -d --tmpdir updpkgsums.XXXXXX)
newbuildfile=$(mktemp --tmpdir updpkgsums.XXXXXX)
export BUILDDIR=$(mktemp -d "${TMPDIR:-/tmp}/updpkgsums.XXXXXX")
newbuildfile=$(mktemp "${TMPDIR:-/tmp}/updpkgsums.XXXXXX")
# In case the eventual replacement fails, we don't want to leave behind
# $newbuildfile as garbage in $TMPDIR. This fails silently if the replacement
# succeeds.
trap "rm -rf '$BUILDDIR' '$newbuildfile'" EXIT
newsums=$(makepkg -g -p "$buildfile") || die 'Failed to generate new checksums'
awk -v newsums="$newsums" '
@@ -100,8 +97,9 @@ awk -v newsums="$newsums" '
END { if (!w) print newsums }
' "$buildfile" > "$newbuildfile" || die 'Failed to write new PKGBUILD'
# Replace the original buildfile.
if ! mv -- "$newbuildfile" "$buildfile"; then
# Rewrite the original buildfile. Use cat instead of mv/cp to preserve
# permissions implicitly.
if ! cat -- "$newbuildfile" >"$buildfile"; then
die "Failed to update %s. The file has not been modified." "$buildfile"
fi

View File

@@ -8,6 +8,7 @@ setopt extendedglob
# options for passing to _arguments: main pacman commands
_pacman_opts_commands=(
{-D,--database}'[Modify database]'
{-F,--files}'[Query the files database]'
{-Q,--query}'[Query the package database]'
{-R,--remove}'[Remove a package from the system]'
{-S,--sync}'[Synchronize packages]'
@@ -19,6 +20,7 @@ _pacman_opts_commands=(
# options for passing to _arguments: options common to all commands
_pacman_opts_common=(
'--arch[Set an alternate architecture]'
{-b,--dbpath}'[Alternate database location]:database_location:_files -/'
'--color[colorize the output]:color options:(always never auto)'
{-h,--help}'[Display syntax for the given operation]'
@@ -26,11 +28,14 @@ _pacman_opts_common=(
{-v,--verbose}'[Be more verbose]'
'--cachedir[Alternate package cache location]:cache_location:_files -/'
'--config[An alternate configuration file]:config file:_files'
'--confirm[Always ask for confirmation]'
'--debug[Display debug messages]'
'--gpgdir[Set an alternate directory for GnuPG (instead of @sysconfdir@/pacman.d/gnupg)]: :_files -/'
'--hookdir[Set an alternate hook location]: :_files -/'
'--logfile[An alternate log file]:config file:_files'
'--noconfirm[Do not ask for confirmation]'
'--noprogressbar[Do not show a progress bar when downloading files]'
'--noscriptlet[Do not execute the install scriptlet if one exists]'
'--print[Only print the targets instead of performing the operation]'
)
# options for passing to _arguments: options for --upgrade commands
@@ -41,6 +46,12 @@ _pacman_opts_pkgfile=(
'--dbonly[Only remove database entry, do not remove files]'
'--force[Overwrite conflicting files]'
'--needed[Do not reinstall up to date packages]'
'--asdeps[mark packages as non-explicitly installed]'
'--asexplicit[mark packages as explicitly installed]'
{-p,--print}'[Only print the targets instead of performing the operation]'
'*--ignore[Ignore a package upgrade]:package: _pacman_completions_all_packages'
'*--ignoregroup[Ignore a group upgrade]:package group:_pacman_completions_all_groups'
'--print-format[Specify how the targets should be printed]'
'*:package file:_files -g "*.pkg.tar*~*.sig(.,@)"'
)
@@ -63,6 +74,7 @@ _pacman_opts_query_modifiers=(
{-l,--list}'[List package contents]'
{-m,--foreign}'[List installed packages not found in sync db(s)]'
{-n,--native}'[List installed packages found in sync db(s)]'
{-q,--quiet}'[Show less information for query and search]'
{-t,--unrequired}'[List packages not required by any package]'
{-u,--upgrades}'[List packages that can be upgraded]'
)
@@ -70,11 +82,14 @@ _pacman_opts_query_modifiers=(
# options for passing to _arguments: options for --remove command
_pacman_opts_remove=(
{-c,--cascade}'[Remove all dependent packages]'
{*-d,*--nodeps}'[Skip dependency checks]'
{-d,--nodeps}'[Skip dependency checks]'
'*--assume-installed[Add virtual package to satisfy dependencies]'
{-n,--nosave}'[Remove protected configuration files]'
{-p,--print}'[Only print the targets instead of performing the operation]'
{\*-s,\*--recursive}'[Remove dependencies not required by other packages]'
{-u,--unneeded}'[Remove unneeded packages]'
'--dbonly[Only remove database entry, do not remove files]'
'--print-format[Specify how the targets should be printed]'
'*:installed package:_pacman_completions_installed_packages'
)
@@ -84,6 +99,16 @@ _pacman_opts_database=(
'*:installed package:_pacman_completions_installed_packages'
)
_pacman_opts_files=(
{-l,--list}'[List the files owned by the queried package]:package:_pacman_completions_all_packages'
{-o,--owns}'[Query the package that owns]:files:_files'
{-s,--search}'[Search package file names for matching strings]:files:_files'
{-x,--regex}'[Enable searching using regluar expressions]:regex:'
{-y,--refresh}'[Download fresh files databases from the server]'
'--machinereadable[Produce machine-readable output]'
{-q,--quiet}'[Show less information for query and search]'
)
# options for passing to _arguments: options for --sync command
_pacman_opts_sync_actions=(
'(-S --sync)'{-S,--sync}
@@ -102,6 +127,7 @@ _pacman_opts_sync_modifiers=(
{\*-i,\*--info}'[View package information]'
{-l,--list}'[List all packages in a repository]'
{-p,--print}'[Print download URIs for each package to be installed]'
{-q,--quiet}'[Show less information for query and search]'
{\*-u,\*--sysupgrade}'[Upgrade all out-of-date packages]'
{-w,--downloadonly}'[Download packages only]'
{\*-y,\*--refresh}'[Download fresh package databases]'
@@ -110,6 +136,7 @@ _pacman_opts_sync_modifiers=(
'--asdeps[Install packages as non-explicitly installed]'
'--asexplicit[Install packages as explicitly installed]'
'--force[Overwrite conflicting files]'
'--print-format[Specify how the targets should be printed]'
)
# handles --help subcommand
@@ -180,6 +207,14 @@ _pacman_action_database() {
"$_pacman_opts_database[@]"
}
# handles --files subcommand
_pacman_action_files() {
_arguments -s : \
'(--files -F)'{-F,--files} \
"$_pacman_opts_common[@]" \
"$_pacman_opts_files[@]"
}
_pacman_action_deptest () {
_arguments -s : \
'(--deptest)-T' \
@@ -250,23 +285,36 @@ _pacman_completions_all_groups() {
_pacman_get_command
groups=( $(_call_program groups $cmd[@] -Sg) )
typeset -U groups
compadd "$@" -a groups
if [[ ${words[CURRENT-1]} == '--ignoregroup' ]]; then
_sequence compadd -S ',' "$@" -a groups
else
compadd "$@" -a groups
fi
}
# provides completions for packages available from repositories
# these can be specified as either 'package' or 'repository/package'
_pacman_completions_all_packages() {
local -a cmd packages repositories packages_long
local -a seq sep cmd packages repositories packages_long
_pacman_get_command
if [[ ${words[CURRENT-1]} == '--ignore' ]]; then
seq='_sequence'
sep=(-S ',')
else
seq=
sep=()
fi
if compset -P1 '*/*'; then
packages=( $(_call_program packages $cmd[@] -Sql ${words[CURRENT]%/*}) )
typeset -U packages
_wanted repo_packages expl "repository/package" compadd ${(@)packages}
${seq} _wanted repo_packages expl "repository/package" compadd ${sep[@]} ${(@)packages}
else
packages=( $(_call_program packages $cmd[@] -Sql) )
typeset -U packages
_wanted packages expl "packages" compadd - "${(@)packages}"
${seq} _wanted packages expl "packages" compadd ${sep[@]} - "${(@)packages}"
repositories=(${(o)${${${(M)${(f)"$(<@sysconfdir@/pacman.conf)"}:#\[*}/\[/}/\]/}:#options})
typeset -U repositories
@@ -342,6 +390,9 @@ _pacman_zsh_comp() {
D*)
_pacman_action_database
;;
F*)
_pacman_action_files
;;
Q*g*) # ipkg groups
_arguments -s : \
"$_pacman_opts_common[@]" \
@@ -432,6 +483,9 @@ _pacman_zsh_comp() {
*--database*)
_pacman_action_database
;;
*--files*)
_pacman_action_files
;;
*--version*)
_pacman_action_version
;;
@@ -586,11 +640,11 @@ _makepkg_longopts=(
'--syncdeps[Install missing dependencies with pacman]'
'--source[Generate a source-only tarball without downloading sources]'
'--allsource[Generate a source-only tarball including downloaded source]'
'--asroot[Allow makepkg to run as root user]'
'--check[Run check() function in the PKGBUILD]'
'--config[Use an alternate config file instead of '@sysconfdir@/makepkg.conf']: :_files'
'--holdver[Prevent automatic version bumping for development PKGBUILDs]'
'--key[Specify key to use for gpg signing instead of the default]: :_keys'
'--noarchive[Do not create the archive at the end of the build process]'
'--nocheck[Do not run the check() function in the PKGBUILD]'
'--noprepare[Do not run the prepare() function in the PKGBUILD]'
'--nosign[Do not create a signature for the package]'

1
doc/.gitignore vendored
View File

@@ -1,3 +1,4 @@
alpm-hooks.5
PKGBUILD.5
libalpm.3
makepkg.8

View File

@@ -4,6 +4,7 @@
# man_MANS if --enable-asciidoc and/or --enable-doxygen are used.
ASCIIDOC_MANS = \
alpm-hooks.5 \
pacman.8 \
makepkg.8 \
makepkg-template.1 \
@@ -20,6 +21,7 @@ ASCIIDOC_MANS = \
DOXYGEN_MANS = $(wildcard man3/*.3)
HTML_MANPAGES = \
alpm-hooks.5.html \
pacman.8.html \
makepkg.8.html \
makepkg-template.1.html \
@@ -46,6 +48,7 @@ HTML_DOCS = \
EXTRA_DIST = \
asciidoc.conf \
asciidoc-override.css \
alpm-hooks.5.txt \
pacman.8.txt \
makepkg.8.txt \
makepkg-template.1.txt \
@@ -118,7 +121,8 @@ ASCIIDOC_OPTS = \
-a pacman_date="`date +%Y-%m-%d`" \
-a pkgdatadir=$(pkgdatadir) \
-a localstatedir=$(localstatedir) \
-a sysconfdir=$(sysconfdir)
-a sysconfdir=$(sysconfdir) \
-a datarootdir=$(datarootdir)
A2X_OPTS = \
--no-xmllint \
@@ -147,6 +151,7 @@ $(HTML_OTHER): asciidoc.conf Makefile.am
%.3.html: ASCIIDOC_OPTS += -d manpage
# Dependency rules
alpm-hooks.5 alpm-hooks.5.html: alpm-hooks.5.txt
pacman.8 pacman.8.html: pacman.8.txt
makepkg.8 makepkg.8.html: makepkg.8.txt
makepkg-template.1 makepkg-template.1.html: makepkg-template.1.txt

View File

@@ -64,11 +64,6 @@ below).
software release and incremented for intermediate PKGBUILD updates. The
variable is not allowed to contain hyphens.
*pkgdesc*::
This should be a brief description of the package and its functionality.
Try to keep the description to one line of text and to not use the package's
name.
*epoch*::
Used to force the package to be seen as newer than any previous versions
with a lower epoch, even if the version number would normally not trigger
@@ -78,6 +73,11 @@ below).
version comparison logic. See linkman:pacman[8] for more information on
version comparisons.
*pkgdesc*::
This should be a brief description of the package and its functionality.
Try to keep the description to one line of text and to not use the package's
name.
*url*::
This field contains a URL that is associated with the software being
packaged. This is typically the project's web site.
@@ -216,7 +216,7 @@ underscore and the architecture name e.g., 'checkdepends_x86_64=()'.
and are not utilized by pacman during dependency resolution. The format
for specifying optdepends is:
optdepends=('fakeroot: for makepkg usage as normal user')
optdepends=('python: for library bindings')
+
Additional architecture-specific optdepends can be added by appending an
underscore and the architecture name e.g., 'optdepends_x86_64=()'.
@@ -296,6 +296,9 @@ underscore and the architecture name e.g., 'replaces_x86_64=()'.
*upx*;;
Compress binary executable files using UPX.
*optipng*;;
Optimize PNG images with optipng.
*ccache*;;
Allow the use of ccache during build. More useful in its negative
form `!ccache` with select packages that have problems building
@@ -336,10 +339,9 @@ files into the packaging directory, with optional `prepare()`, `build()`, and
*package() Function*::
The `package()` function is used to install files into the directory that
will become the root directory of the built package and is run after all
the optional functions listed below. When specified in combination with
the fakeroot BUILDENV option in linkman:makepkg.conf[5], fakeroot usage
will be limited to running the packaging stage. All other functions will
be run as the user calling makepkg.
the optional functions listed below. The packaging stage is run using
fakeroot to ensure correct file permissions in the resulting package.
All other functions will be run as the user calling makepkg.
*prepare() Function*::
An optional `prepare()` function can be specified in which operations to
@@ -366,12 +368,14 @@ the `build()` function.
`checkdepends` array.
All of the above variables such as `$pkgname` and `$pkgver` are available for
use in the `build()` function. In addition, makepkg defines the following
variables for use during the build and install process:
use in the packaging functions. In addition, makepkg defines the following
variables:
*srcdir*::
This contains the directory where makepkg extracts, or copies, all source
files.
+
All of the packaging functions defined above are run starting inside `$srcdir`
*pkgdir*::
This contains the directory where makepkg bundles the installed package.
@@ -398,13 +402,20 @@ each split package's packaging function:
`provides`, `conflicts`, `replaces`, `backup`, `options`, `install`, and
`changelog`.
Note that makepkg does not consider split package `depends` when checking
if dependencies are installed before package building and with `--syncdeps`.
All packages required to make the package are required to be specified in
the global `depends` and `makedepends` arrays.
An optional global directive is available when building a split package:
*pkgbase*::
The name used to refer to the group of packages in the output of makepkg
and in the naming of source-only tarballs. If not specified, the first
element in the `pkgname` array is used. The variable is not allowed to
begin with a hyphen.
element in the `pkgname` array is used. Valid characters for this
variable are alphanumerics, and any of the following characters:
```@ . _ + -`''. Additionally, the variable is not allowed to start with
hyphens or dots.
Install/Upgrade/Remove Scripting
@@ -415,7 +426,7 @@ itself after installation and perform an opposite action upon removal.
The exact time the script is run varies with each operation, and should be
self-explanatory. Note that during an upgrade operation, none of the install
or remove scripts will be called.
or remove functions will be called.
Scripts are passed either one or two ``full version strings'', where a full
version string is either 'pkgver-pkgrel' or 'epoch:pkgver-pkgrel', if epoch is

129
doc/alpm-hooks.5.txt Normal file
View File

@@ -0,0 +1,129 @@
/////
vim:set ts=4 sw=4 syntax=asciidoc noet spell spelllang=en_us:
/////
alpm-hooks(5)
=============
NAME
----
alpm-hooks - alpm hook file format
SYNOPSIS
--------
--------
[Trigger] (Required, Repeatable)
Operation = Install|Upgrade|Remove (Required, Repeatable)
Type = File|Package (Required)
Target = <Path|PkgName> (Required, Repeatable)
[Action] (Required)
Description = ... (Optional)
When = PreTransaction|PostTransaction (Required)
Exec = <Command> (Required)
Depends = <PkgName> (Optional)
AbortOnFail (Optional, PreTransaction only)
NeedsTargets (Optional)
--------
DESCRIPTION
-----------
libalpm provides the ability to specify hooks to run before or after
transactions based on the packages and/or files being modified. Hooks consist
of a single '[Action]' section describing the action to be run and one or more
'[Trigger]' section describing which transactions it should be run for.
TRIGGERS
--------
Hooks must contain at least one '[Trigger]' section that determines which
transactions will cause the hook to run. If multiple trigger sections are
defined the hook will run if the transaction matches *any* of the triggers.
*Operation =* Install|Upgrade|Remove::
Select the type of operation to match targets against. May be specified
multiple times. Installations are considered an upgrade if the package or
file is already present on the system regardless of whether the new package
version is actually greater than the currently installed version. For File
triggers, this is true even if the file changes ownership from one package
to another. Required.
*Type =* File|Package::
Select whether targets are matched against transaction packages or files.
See CAVEATS for special notes regarding File triggers. Required.
*Target =* <path|package>::
The file path or package name to match against the active transaction.
File paths refer to the files in the package archive; the installation root
should *not* be included in the path. Shell-style glob patterns are
allowed. It is possible to invert matches by prepending a file with an
exclamation mark. May be specified multiple times. Required.
ACTIONS
-------
*Description =* ...::
An optional description that describes the action being taken by the
hook for use in front-end output.
*Exec =* <command>::
Command to run. Command arguments are split on whitespace. Values
containing whitespace should be enclosed in quotes. Required.
*When =* PreTransaction|PostTransaction::
When to run the hook. Required.
*Depends =* <package>::
Packages that must be installed for the hook to run. May be specified
multiple times.
*AbortOnFail*::
Causes the transaction to be aborted if the hook exits non-zero. Only
applies to PreTransaction hooks.
*NeedsTargets*::
Causes the list of matched trigger targets to be passed to the running hook
on 'stdin'.
OVERRIDING HOOKS
----------------
Hooks may be overridden by placing a file with the same name in a higher
priority hook directory. Hooks may be disabled by overriding them with
a symlink to '/dev/null'.
EXAMPLES
--------
--------
# Force disks to sync to reduce the risk of data corruption
[Trigger]
Operation = Install
Operation = Upgrade
Operation = Remove
Type = Package
Target = *
[Action]
Depends = coreutils
When = PostTransaction
Exec = /usr/bin/sync
--------
CAVEATS
-------
There are situations when file triggers may act in unexpected ways. Hooks are
triggered using the file list of the installed, upgraded, or removed package.
When installing or upgrading a file that is extracted with a '.pacnew'
extension, the original file name is used in triggering the hook. When
removing a package, all files owned by that package can trigger a hook whether
or not they were actually present on the file system before package removal.
PostTransaction hooks will *not* run if the transaction fails to complete for
any reason.
include::footer.txt[]

View File

@@ -71,6 +71,8 @@ Releases
[frame="topbot",grid="none",options="header,autowidth"]
!======
!Version !Date
!4.2.1 !2015-02-20
!4.2.0 !2014-12-19
!4.1.2 !2013-06-18
!4.1.1 !2013-05-07
!4.1.0 !2013-04-01
@@ -172,7 +174,7 @@ Releases
|======
Source code for all releases is available at
link:ftp://ftp.archlinux.org/other/pacman/[]. To install, download the newest
link:https://sources.archlinux.org/other/pacman/[]. To install, download the newest
available source tarball, unpack it in a directory, and run the three magic
commands:
@@ -247,7 +249,7 @@ bugs under the Pacman project.
Copyright
---------
pacman is Copyright (C) 2006-2014 Pacman Development Team
pacman is Copyright (C) 2006-2016 Pacman Development Team
<pacman-dev@archlinux.org> and Copyright (C) 2002-2006 Judd Vinet
<jvinet@zeroflux.org> and is licensed through the GNU General Public License,
version 2 or later.

View File

@@ -47,8 +47,8 @@ and end markers and the template code on the first run.
Template files should be stored in one directory and filenames should be
"$template_name-$version.template" with a symlink "$template_name.template"
pointing to the most recent template. If the version is not set in the marker,
'makepkg-template' will automatically use the most recent version of the
template, otherwise the specified version will be used. This allows for easier
'makepkg-template' will automatically use the target of "$template_name.template",
otherwise the specified version will be used. This allows for easier
verification of untrusted PKGBUILDs if the template is trusted. You verify the
non-template code and then use a command similar to this:
@@ -72,7 +72,9 @@ Options
Always use the newest available template file.
*\--template-dir* <dir>::
Change the dir where we are looking for template files.
Change the dir where we are looking for template files. This option may be
given multiple times in which case files found in directory given last will
take precedence.
Example PKGBUILD

View File

@@ -55,11 +55,11 @@ Options
installed.
*-e, \--noextract*::
Do not extract source files or run the prepare() function (if present);
use whatever source already exists in the $srcdir/ directory. This is
handy if you want to go into $srcdir/ and manually patch or tweak code,
then make a package out of the result. Keep in mind that creating a
patch may be a better solution to allow others to use your PKGBUILD.
Do not extract source files; use whatever source already exists in the
$srcdir/ directory. This is handy if you want to go into $srcdir/ and
manually patch or tweak code, then make a package out of the result.
Keep in mind that creating a patch may be a better solution to allow
others to use your PKGBUILD.
*\--verifysource*::
For each source file in the source array of PKGBUILD, download the file
@@ -103,11 +103,11 @@ Options
linkman:pacman[8].
*-L, \--log*::
Enable makepkg build logging. This will use the *tee* program to send
output of the `build()` function to both the console and to a text file in
the build directory named `pkgname-pkgver-pkgrel-arch.log`. As mentioned
above, the build log will be localized so you may want to set your locale
accordingly if sharing the log output with others.
Enable logging. This will use the *tee* program to send the output of each
of the PKGBUILD functions to both the console and to a text file in the
build directory named `pkgbase-pkgver-pkgrel-arch-<function>.log`.
As mentioned above, the logs will be localized so you may want to set your
locale accordingly if sharing the log output with others.
*-m, \--nocolor*::
Disable color in output messages.
@@ -156,10 +156,6 @@ Options
such as a chroot or remote builder. It will also satisfy requirements of
the GPL when distributing binary packages.
*\--pkg* <list>::
Only build listed packages from a split package. Multiple packages should
be comma separated in the list. This option can be specified multiple times.
*\--check*::
Run the check() function in the PKGBUILD, overriding the setting in
linkman:makepkg.conf[5].
@@ -203,6 +199,12 @@ Options
(Passed to pacman) Prevent pacman from displaying a progress bar;
useful if you are redirecting makepkg output to file.
*\--packagelist*::
List the packages that would be produced without building. Listed
package names do not include PKGEXT.
*\--printsrcinfo*::
Generate and print the SRCINFO file to stdout.
Additional Features
-------------------

View File

@@ -39,8 +39,9 @@ Options
**DLAGENTS=(**\'protocol::/path/to/command [options]' ...**)**::
Sets the download agents used to fetch source files specified with a URL in
the linkman:PKGBUILD[5] file. Options can be specified for each command as
well, and any protocol can have a download agent. Several examples are provided
in the default makepkg.conf.
well, and any protocol can have a download agent. Any spaces in option
arguments are required to be escaped to avoid being split. Several
examples are provided in the default makepkg.conf.
+
If present, `%u` will be replaced with the download URL. Otherwise, the
download URL will be placed on the end of the command. If present, `%o` will
@@ -140,7 +141,7 @@ Options
Specify a key to use for GPG signing instead of the default key in the
keyring. Can be overridden with makepkg's '\--key' option.
**OPTIONS=(**strip docs libtool staticlibs emptydirs zipman purge !upx**)**::
**OPTIONS=(**strip docs libtool staticlibs emptydirs zipman purge !upx !optipng**)**::
This array contains options that affect default packaging. They are
equivalent to options that can be placed in the PKGBUILD; the defaults are
shown here. All options should always be left in the array; to enable or
@@ -178,8 +179,12 @@ Options
package.
*upx*;;
Compress binary executable files using UPX. Additional options
can be passed to UPX by specifying the `UPXFLAGS` variable.
Compress binary executable files using UPX. Additional options
can be passed to UPX by specifying the `UPXFLAGS` array variable.
*optipng*;;
Optimize PNG images with optipng. Additional options can be passed
to optipng by specifying the `OPTIPNGFLAGS` array variable.
*debug*;;
Add the user-specified debug flags as specified in DEBUG_CFLAGS and

View File

@@ -35,10 +35,10 @@ as an argument, targets will be read from stdin.
Operations
----------
*-D, \--database*::
Modify the package database. This operation allows you to modify certain
attributes of the installed packages in pacman's database. At the
moment, you can only change the install reason using '\--asdeps' and
'\--asexplicit' options.
Operate on the package database. This operation allows you to modify
certain attributes of the installed packages in pacman's database. It
also allows you to check the databases for internal consistency.
See <<DO,Database Options>> below.
*-Q, \--query*::
Query the package database. This operation allows you to view installed
@@ -110,6 +110,12 @@ greater than `1:3.6-1`.
Options>> below; also see <<HCF,Handling Config Files>> for an explanation
on how pacman takes care of configuration files.
*-F, \--files*::
Query the files database. This operation allows you to look for packages
owning certain files or display files owned by certain packages. Only
packages that are part of your sync databases are searched. See
<<FO,File Options>> below.
*-V, \--version*::
Display version and exit.
@@ -169,6 +175,13 @@ Options
specifies that the keys are authentic and trusted. *NOTE*: This is an absolute
path, and the root path is not automatically prepended.
*\--hookdir* <dir>::
Specify a alternative directory containing hook files (a typical default is
+{sysconfdir}/pacman.d/hooks+). Multiple hook directories can be specified
with hooks in later directories taking precedence over hooks in earlier
directories. *NOTE*: This is an absolute path, and the root path is not
automatically prepended.
*\--logfile* <file>::
Specify an alternate log file. This is an absolute path, regardless of
the installation root setting.
@@ -424,13 +437,62 @@ system upgrade and install/upgrade the "foo" package in the same operation.
Retrieve all packages from the server, but do not install/upgrade anything.
*-y, \--refresh*::
Download a fresh copy of the master package list from the server(s)
Download a fresh copy of the master package database from the server(s)
defined in linkman:pacman.conf[5]. This should typically be used each time
you use '\--sysupgrade' or '-u'. Passing two '\--refresh' or '-y' flags
will force a refresh of all package lists, even if they appear to be up-
to-date.
will force a refresh of all package databases, even if they appear to be
up-to-date.
Database Options[[QO]]
----------------------
*\--asdeps* <package>::
Mark a package as non-explicitly installed; in other words, set their install
reason to be installed as a dependency.
*\--asexplicit<package>*::
Mark a package as explicitly installed; in other words, set their install
reason to be explicitly installed. This is useful it you want to keep a
package installed even when it was initially installed as a dependency
of another package.
*-k \--check*::
Check the local package database is internally consistent. This will
check all required files are present and that installed packages have
the required dependencies, do not conflict and that multiple packages
do not own the same file. Specifying this option twice will perform
a check on the sync databases to ensure all specified dependencies
are available.
File Options[[FO]]
------------------
*-y, --refresh*::
Download fresh package databases from the server. Use twice to force a
refresh even if databases are up to date.
*-l, \--list*::
List the files owned by the queried package.
*-s, \--search*::
Search package file names for matching strings.
*-x, --regex*::
Treat arguments to '--search' as regular expressions.
*-o, \--owns*::
Search for packages that own a particular file.
*-q, \--quiet*::
Show less information for certain file operations. This is useful when
pacman's output is processed in a script, however, you may want to use
'--machinereadable' instead.
*--machinereadable*::
Use a machine readable output format for '--list', '--search' and
'--owns'. The format is 'repository\0pkgname\0pkgver\0path\n' with '\0'
being the NULL character and '\n' a linefeed.
Handling Config Files[[HCF]]
----------------------------
Pacman uses the same logic as 'rpm' to determine action against files that are
@@ -463,8 +525,9 @@ original=X, current=Y, new=Z::
original=NULL, current=Y, new=Z::
The package was not previously installed, and the file already exists on the
file system. Save the current file with a '.pacorig' extension, install the
new file, and warn the user.
file system. Install the new file with a '.pacnew' extension and warn the
user. The user must then manually merge any necessary changes into the
original file.
Examples

View File

@@ -70,6 +70,15 @@ Options
to the first cache directory with write access. *NOTE*: this is an absolute
path, the root path is not automatically prepended.
*HookDir =* path/to/hook/dir::
Add directories to search for alpm hooks in addition to the system hook
directory (+{datarootdir}/libalpm/hooks/+). A typical default is
+{sysconfdir}/pacman.d/hooks+. Multiple directories can be specified with
hooks in later directories taking precedence over hooks in earlier
directories. *NOTE*: this is an absolute path, the root path is not
automatically prepended. For more information on the alpm hooks, see
linkman:alpm-hooks[5].
*GPGDir =* path/to/gpg/dir::
Overrides the default location of the directory containing configuration
files for GnuPG. A typical default is +{sysconfdir}/pacman.d/gnupg/+.

View File

@@ -34,9 +34,9 @@ delta specified on the command line. Multiple packages and/or delta to remove
can be specified on the command line.
A package database is a tar file, optionally compressed. Valid extensions are
``.db'' or ``.files'' followed by an archive extension of ``.tar'',
``.tar.gz'', ``.tar.bz2'', ``.tar.xz'', or ``.tar.Z''. The file does not need
to exist, but all parent directories must exist.
``.db'' followed by an archive extension of ``.tar'', ``.tar.gz'', ``.tar.bz2'',
``.tar.xz'', or ``.tar.Z''. The file does not need to exist, but all parent
directories must exist.
Common Options
@@ -71,11 +71,6 @@ repo-add Options
Automatically generate and add a delta file between the old entry and the
new one, if the old package file is found next to the new one.
*-f, \--files*::
Tells 'repo-add' also to create and include a list of the files in the
specified packages. This is useful for creating databases listing all files
in a given sync repository for tools that may use this information.
*-n, \--new*::
Only add packages that are not already in the database. Warnings will be
printed upon detection of existing packages, but they will not be re-added.
@@ -87,15 +82,12 @@ repo-add Options
Example
-------
'repo-add' is often invoked twice to create two separate databases; a smaller
database used by pacman and a large database containing package file lists for
use by other utilities.
'repo-add' foo.db.tar.xz <pkg1> [<pkg2> ...]
'repo-add' -f foo.files.tar.xz <pkg1> [<pkg2> ...]
While pacman can use the large database (if given a db.tar* extension), there
is currently no additional benefit for the larger download.
This creates two separate databases; a smaller database ``foo.db.tar.xz'' used by
pacman and a large database containing package file lists ``foo.files.tar.xz'' for
use by other utilities. While pacman can use the large database (if renamed with a
db.tar* extension), there is currently no additional benefit for the larger download.
See Also

View File

@@ -19,6 +19,13 @@ DLAGENTS=('ftp::/usr/bin/curl -qfC - --ftp-pasv --retry 3 --retry-delay 3 -o %o
# /usr/bin/lftpget -c
# /usr/bin/wget
#-- The package required by makepkg to download VCS sources
# Format: 'protocol::package'
VCSCLIENTS=('bzr::bzr'
'git::git'
'hg::mercurial'
'svn::subversion')
#########################################################################
# ARCHITECTURE, COMPILE FLAGS
#########################################################################
@@ -64,7 +71,7 @@ BUILDENV=(!distcc color !ccache check !sign)
# These are default values for the options=() settings
#########################################################################
#
# Default: OPTIONS=(strip docs libtool staticlibs emptydirs zipman purge !upx !debug)
# Default: OPTIONS=(strip docs libtool staticlibs emptydirs zipman purge !upx !optipng !debug)
# A negated option will do the opposite of the comments below.
#
#-- strip: Strip symbols from binaries/libraries
@@ -75,9 +82,10 @@ BUILDENV=(!distcc color !ccache check !sign)
#-- zipman: Compress manual (man and info) pages in MAN_DIRS with gzip
#-- purge: Remove files specified by PURGE_TARGETS
#-- upx: Compress binary executable files using UPX
#-- optipng: Optimize PNG images with optipng
#-- debug: Add debugging flags as specified in DEBUG_* variables
#
OPTIONS=(strip docs libtool staticlibs emptydirs zipman purge !upx !debug)
OPTIONS=(strip docs libtool staticlibs emptydirs zipman purge !upx !optipng !debug)
#-- File integrity checks to use. Valid: md5, sha1, sha256, sha384, sha512
INTEGRITY_CHECK=(md5)

View File

@@ -14,6 +14,7 @@
#CacheDir = @localstatedir@/cache/pacman/pkg/
#LogFile = @localstatedir@/log/pacman.log
#GPGDir = @sysconfdir@/pacman.d/gnupg/
#HookDir = @sysconfdir@/pacman.d/hooks/
HoldPkg = pacman glibc
#XferCommand = /usr/bin/curl -C - -f %u > %o
#XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u

View File

@@ -7,6 +7,7 @@ include_HEADERS = alpm_list.h alpm.h
AM_CPPFLAGS = \
-imacros $(top_builddir)/config.h \
-DSYSHOOKDIR=\"@datarootdir@/libalpm/hooks/\" \
-DLOCALEDIR=\"@localedir@\"
AM_CFLAGS = -pedantic -D_GNU_SOURCE $(WARNING_CFLAGS)
@@ -42,6 +43,8 @@ libalpm_la_SOURCES = \
graph.h graph.c \
group.h group.c \
handle.h handle.c \
hook.h hook.c \
ini.h ini.c \
libarchive-compat.h \
log.h log.c \
package.h package.c \

View File

@@ -1,7 +1,7 @@
/*
* add.c
*
* Copyright (c) 2006-2014 Pacman Development Team <pacman-dev@archlinux.org>
* Copyright (c) 2006-2016 Pacman Development Team <pacman-dev@archlinux.org>
* Copyright (c) 2002-2006 by Judd Vinet <jvinet@zeroflux.org>
*
* This program is free software; you can redistribute it and/or modify
@@ -90,7 +90,7 @@ int SYMEXPORT alpm_add_pkg(alpm_handle_t *handle, alpm_pkg_t *pkg)
_alpm_log(handle, ALPM_LOG_WARNING, _("%s-%s is up to date -- reinstalling\n"),
localpkgname, localpkgver);
}
} else if(cmp < 0) {
} else if(cmp < 0 && !(trans->flags & ALPM_TRANS_FLAG_DOWNLOADONLY)) {
/* local version is newer */
_alpm_log(handle, ALPM_LOG_WARNING, _("downgrading package %s (%s => %s)\n"),
localpkgname, localpkgver, pkgver);
@@ -107,12 +107,14 @@ int SYMEXPORT alpm_add_pkg(alpm_handle_t *handle, alpm_pkg_t *pkg)
}
static int perform_extraction(alpm_handle_t *handle, struct archive *archive,
struct archive_entry *entry, const char *filename, const char *origname)
struct archive_entry *entry, const char *filename)
{
int ret;
const int archive_flags = ARCHIVE_EXTRACT_OWNER |
ARCHIVE_EXTRACT_PERM |
ARCHIVE_EXTRACT_TIME;
ARCHIVE_EXTRACT_TIME |
ARCHIVE_EXTRACT_UNLINK |
ARCHIVE_EXTRACT_SECURE_SYMLINKS;
archive_entry_set_pathname(entry, filename);
@@ -120,13 +122,13 @@ static int perform_extraction(alpm_handle_t *handle, struct archive *archive,
if(ret == ARCHIVE_WARN && archive_errno(archive) != ENOSPC) {
/* operation succeeded but a "non-critical" error was encountered */
_alpm_log(handle, ALPM_LOG_WARNING, _("warning given when extracting %s (%s)\n"),
origname, archive_error_string(archive));
filename, archive_error_string(archive));
} else if(ret != ARCHIVE_OK) {
_alpm_log(handle, ALPM_LOG_ERROR, _("could not extract %s (%s)\n"),
origname, archive_error_string(archive));
filename, archive_error_string(archive));
alpm_logaction(handle, ALPM_CALLER_PREFIX,
"error: could not extract %s (%s)\n",
origname, archive_error_string(archive));
filename, archive_error_string(archive));
return 1;
}
return 0;
@@ -144,49 +146,59 @@ static int try_rename(alpm_handle_t *handle, const char *src, const char *dest)
return 0;
}
static int extract_single_file(alpm_handle_t *handle, struct archive *archive,
struct archive_entry *entry, alpm_pkg_t *newpkg, alpm_pkg_t *oldpkg)
static int extract_db_file(alpm_handle_t *handle, struct archive *archive,
struct archive_entry *entry, alpm_pkg_t *newpkg, const char *entryname)
{
const char *entryname;
mode_t entrymode;
char filename[PATH_MAX]; /* the actual file we're extracting */
int needbackup = 0, notouch = 0;
const char *hash_orig = NULL;
char *entryname_orig = NULL;
int errors = 0;
entryname = archive_entry_pathname(entry);
entrymode = archive_entry_mode(entry);
const char *dbfile = NULL;
if(strcmp(entryname, ".INSTALL") == 0) {
/* the install script goes inside the db */
snprintf(filename, PATH_MAX, "%s%s-%s/install",
_alpm_db_path(handle->db_local), newpkg->name, newpkg->version);
archive_entry_set_perm(entry, 0644);
dbfile = "install";
} else if(strcmp(entryname, ".CHANGELOG") == 0) {
/* the changelog goes inside the db */
snprintf(filename, PATH_MAX, "%s%s-%s/changelog",
_alpm_db_path(handle->db_local), newpkg->name, newpkg->version);
archive_entry_set_perm(entry, 0644);
dbfile = "changelog";
} else if(strcmp(entryname, ".MTREE") == 0) {
/* the mtree file goes inside the db */
snprintf(filename, PATH_MAX, "%s%s-%s/mtree",
_alpm_db_path(handle->db_local), newpkg->name, newpkg->version);
archive_entry_set_perm(entry, 0644);
dbfile = "mtree";
} else if(*entryname == '.') {
/* for now, ignore all files starting with '.' that haven't
* already been handled (for future possibilities) */
/* reserve all files starting with '.' for future possibilities */
_alpm_log(handle, ALPM_LOG_DEBUG, "skipping extraction of '%s'\n", entryname);
archive_read_data_skip(archive);
return 0;
} else {
if (!alpm_filelist_contains(&newpkg->files, entryname)) {
_alpm_log(handle, ALPM_LOG_WARNING, _("file not found in file list for package %s. skipping extraction of %s\n"),
newpkg->name, entryname);
return 0;
}
/* build the new entryname relative to handle->root */
snprintf(filename, PATH_MAX, "%s%s", handle->root, entryname);
}
archive_entry_set_perm(entry, 0644);
snprintf(filename, PATH_MAX, "%s%s-%s/%s",
_alpm_db_path(handle->db_local), newpkg->name, newpkg->version, dbfile);
return perform_extraction(handle, archive, entry, filename);
}
static int extract_single_file(alpm_handle_t *handle, struct archive *archive,
struct archive_entry *entry, alpm_pkg_t *newpkg, alpm_pkg_t *oldpkg)
{
const char *entryname = archive_entry_pathname(entry);
mode_t entrymode = archive_entry_mode(entry);
alpm_backup_t *backup = _alpm_needbackup(entryname, newpkg);
char filename[PATH_MAX]; /* the actual file we're extracting */
int needbackup = 0, notouch = 0;
const char *hash_orig = NULL;
int errors = 0;
struct stat lsbuf;
size_t filename_len;
if(*entryname == '.') {
return extract_db_file(handle, archive, entry, newpkg, entryname);
}
if (!alpm_filelist_contains(&newpkg->files, entryname)) {
_alpm_log(handle, ALPM_LOG_WARNING,
_("file not found in file list for package %s. skipping extraction of %s\n"),
newpkg->name, entryname);
return 0;
}
/* build the new entryname relative to handle->root */
filename_len = snprintf(filename, PATH_MAX, "%s%s", handle->root, entryname);
if(filename_len >= PATH_MAX) {
_alpm_log(handle, ALPM_LOG_ERROR,
_("unable to extract %s%s: path too long"), handle->root, entryname);
return 1;
}
/* if a file is in NoExtract then we never extract it */
@@ -214,115 +226,117 @@ static int extract_single_file(alpm_handle_t *handle, struct archive *archive,
* 6- skip extraction, dir already exists.
*/
struct stat lsbuf;
if(llstat(filename, &lsbuf) != 0) {
/* cases 1,2: file doesn't exist, skip all backup checks */
} else if(S_ISDIR(lsbuf.st_mode) && S_ISDIR(entrymode)) {
#if 0
uid_t entryuid = archive_entry_uid(entry);
gid_t entrygid = archive_entry_gid(entry);
#endif
/* case 6: existing dir, ignore it */
if(lsbuf.st_mode != entrymode) {
/* if filesystem perms are different than pkg perms, warn user */
mode_t mask = 07777;
_alpm_log(handle, ALPM_LOG_WARNING, _("directory permissions differ on %s\n"
"filesystem: %o package: %o\n"), filename, lsbuf.st_mode & mask,
entrymode & mask);
alpm_logaction(handle, ALPM_CALLER_PREFIX,
"warning: directory permissions differ on %s\n"
"filesystem: %o package: %o\n", filename, lsbuf.st_mode & mask,
entrymode & mask);
}
#if 0
/* Disable this warning until our user management in packages has improved.
Currently many packages have to create users in post_install and chown the
directories. These all resulted in "false-positive" warnings. */
if((entryuid != lsbuf.st_uid) || (entrygid != lsbuf.st_gid)) {
_alpm_log(handle, ALPM_LOG_WARNING, _("directory ownership differs on %s\n"
"filesystem: %u:%u package: %u:%u\n"), filename,
lsbuf.st_uid, lsbuf.st_gid, entryuid, entrygid);
alpm_logaction(handle, ALPM_CALLER_PREFIX,
"warning: directory ownership differs on %s\n"
"filesystem: %u:%u package: %u:%u\n", filename,
lsbuf.st_uid, lsbuf.st_gid, entryuid, entrygid);
}
#endif
_alpm_log(handle, ALPM_LOG_DEBUG, "extract: skipping dir extraction of %s\n",
filename);
archive_read_data_skip(archive);
return 0;
} else if(S_ISDIR(lsbuf.st_mode)) {
/* case 5: trying to overwrite dir with file, don't allow it */
_alpm_log(handle, ALPM_LOG_ERROR, _("extract: not overwriting dir with file %s\n"),
filename);
archive_read_data_skip(archive);
return 1;
} else if(S_ISDIR(entrymode)) {
/* case 4: trying to overwrite file with dir */
_alpm_log(handle, ALPM_LOG_DEBUG, "extract: overwriting file with dir %s\n",
filename);
} else {
if(S_ISDIR(lsbuf.st_mode)) {
if(S_ISDIR(entrymode)) {
uid_t entryuid = archive_entry_uid(entry);
gid_t entrygid = archive_entry_gid(entry);
/* case 6: existing dir, ignore it */
if(lsbuf.st_mode != entrymode) {
/* if filesystem perms are different than pkg perms, warn user */
mode_t mask = 07777;
_alpm_log(handle, ALPM_LOG_WARNING, _("directory permissions differ on %s\n"
"filesystem: %o package: %o\n"), filename, lsbuf.st_mode & mask,
entrymode & mask);
alpm_logaction(handle, ALPM_CALLER_PREFIX,
"warning: directory permissions differ on %s\n"
"filesystem: %o package: %o\n", filename, lsbuf.st_mode & mask,
entrymode & mask);
}
if((entryuid != lsbuf.st_uid) || (entrygid != lsbuf.st_gid)) {
_alpm_log(handle, ALPM_LOG_WARNING, _("directory ownership differs on %s\n"
"filesystem: %u:%u package: %u:%u\n"), filename,
lsbuf.st_uid, lsbuf.st_gid, entryuid, entrygid);
alpm_logaction(handle, ALPM_CALLER_PREFIX,
"warning: directory ownership differs on %s\n"
"filesystem: %u:%u package: %u:%u\n", filename,
lsbuf.st_uid, lsbuf.st_gid, entryuid, entrygid);
}
_alpm_log(handle, ALPM_LOG_DEBUG, "extract: skipping dir extraction of %s\n",
filename);
archive_read_data_skip(archive);
return 0;
} else {
/* case 5: trying to overwrite dir with file, don't allow it */
_alpm_log(handle, ALPM_LOG_ERROR, _("extract: not overwriting dir with file %s\n"),
filename);
archive_read_data_skip(archive);
return 1;
}
} else if(S_ISDIR(entrymode)) {
/* case 4: trying to overwrite file with dir */
_alpm_log(handle, ALPM_LOG_DEBUG, "extract: overwriting file with dir %s\n",
filename);
/* case 3: trying to overwrite file with file */
/* if file is in NoUpgrade, don't touch it */
if(_alpm_fnmatch_patterns(handle->noupgrade, entryname) == 0) {
notouch = 1;
} else {
/* case 3: */
/* if file is in NoUpgrade, don't touch it */
if(_alpm_fnmatch_patterns(handle->noupgrade, entryname) == 0) {
notouch = 1;
} else {
alpm_backup_t *backup;
/* go to the backup array and see if our conflict is there */
/* check newpkg first, so that adding backup files is retroactive */
backup = _alpm_needbackup(entryname, newpkg);
if(backup) {
needbackup = 1;
}
/* check oldpkg for a backup entry, store the hash if available */
if(oldpkg) {
backup = _alpm_needbackup(entryname, oldpkg);
if(backup) {
hash_orig = backup->hash;
needbackup = 1;
}
}
alpm_backup_t *oldbackup;
if(oldpkg && (oldbackup = _alpm_needbackup(entryname, oldpkg))) {
hash_orig = oldbackup->hash;
needbackup = 1;
} else if(backup) {
/* allow adding backup files retroactively */
needbackup = 1;
}
}
}
/* we need access to the original entryname later after calls to
* archive_entry_set_pathname(), so we need to dupe it and free() later */
STRDUP(entryname_orig, entryname, RET_ERR(handle, ALPM_ERR_MEMORY, -1));
if(notouch || needbackup) {
if(filename_len + strlen(".pacnew") >= PATH_MAX) {
_alpm_log(handle, ALPM_LOG_ERROR,
_("unable to extract %s.pacnew: path too long"), filename);
return 1;
}
strcpy(filename + filename_len, ".pacnew");
}
if(needbackup) {
char *checkfile;
_alpm_log(handle, ALPM_LOG_DEBUG, "extracting %s\n", filename);
if(perform_extraction(handle, archive, entry, filename)) {
errors++;
return errors;
}
if(backup) {
FREE(backup->hash);
backup->hash = alpm_compute_md5sum(filename);
}
if(notouch) {
alpm_event_pacnew_created_t event = {
.type = ALPM_EVENT_PACNEW_CREATED,
.from_noupgrade = 1,
.oldpkg = oldpkg,
.newpkg = newpkg,
.file = filename
};
/* "remove" the .pacnew suffix */
filename[filename_len] = '\0';
EVENT(handle, &event);
alpm_logaction(handle, ALPM_CALLER_PREFIX,
"warning: %s installed as %s.pacnew\n", filename, filename);
} else if(needbackup) {
char *hash_local = NULL, *hash_pkg = NULL;
size_t len;
char origfile[PATH_MAX] = "";
len = strlen(filename) + 10;
MALLOC(checkfile, len,
errors++; handle->pm_errno = ALPM_ERR_MEMORY; goto needbackup_cleanup);
snprintf(checkfile, len, "%s.paccheck", filename);
strncat(origfile, filename, filename_len);
if(perform_extraction(handle, archive, entry, checkfile, entryname_orig)) {
errors++;
goto needbackup_cleanup;
}
hash_local = alpm_compute_md5sum(origfile);
hash_pkg = backup ? backup->hash : alpm_compute_md5sum(filename);
hash_local = alpm_compute_md5sum(filename);
hash_pkg = alpm_compute_md5sum(checkfile);
/* update the md5 hash in newpkg's backup (it will be the new original) */
alpm_list_t *i;
for(i = alpm_pkg_get_backup(newpkg); i; i = i->next) {
alpm_backup_t *backup = i->data;
char *newhash;
if(!backup->name || strcmp(backup->name, entryname_orig) != 0) {
continue;
}
STRDUP(newhash, hash_pkg, errors++; handle->pm_errno = ALPM_ERR_MEMORY; goto needbackup_cleanup);
FREE(backup->hash);
backup->hash = newhash;
}
_alpm_log(handle, ALPM_LOG_DEBUG, "checking hashes for %s\n", entryname_orig);
_alpm_log(handle, ALPM_LOG_DEBUG, "checking hashes for %s\n", origfile);
_alpm_log(handle, ALPM_LOG_DEBUG, "current: %s\n", hash_local);
_alpm_log(handle, ALPM_LOG_DEBUG, "new: %s\n", hash_pkg);
_alpm_log(handle, ALPM_LOG_DEBUG, "original: %s\n", hash_orig);
@@ -331,8 +345,8 @@ static int extract_single_file(alpm_handle_t *handle, struct archive *archive,
/* local and new files are the same, updating anyway to get
* correct timestamps */
_alpm_log(handle, ALPM_LOG_DEBUG, "action: installing new file: %s\n",
entryname_orig);
if(try_rename(handle, checkfile, filename)) {
origfile);
if(try_rename(handle, filename, origfile)) {
errors++;
}
} else if(hash_orig && hash_pkg && strcmp(hash_orig, hash_pkg) == 0) {
@@ -340,146 +354,38 @@ static int extract_single_file(alpm_handle_t *handle, struct archive *archive,
* including any user changes */
_alpm_log(handle, ALPM_LOG_DEBUG,
"action: leaving existing file in place\n");
unlink(checkfile);
unlink(filename);
} else if(hash_orig && hash_local && strcmp(hash_orig, hash_local) == 0) {
/* installed file has NOT been changed by user,
* update to the new version */
_alpm_log(handle, ALPM_LOG_DEBUG, "action: installing new file: %s\n",
entryname_orig);
if(try_rename(handle, checkfile, filename)) {
origfile);
if(try_rename(handle, filename, origfile)) {
errors++;
}
} else {
/* none of the three files matched another, unpack the new file alongside
* the local file */
if(oldpkg) {
char *newpath;
size_t newlen = strlen(filename) + strlen(".pacnew") + 1;
_alpm_log(handle, ALPM_LOG_DEBUG,
"action: keeping current file and installing"
" new one with .pacnew ending\n");
MALLOC(newpath, newlen,
errors++; handle->pm_errno = ALPM_ERR_MEMORY; goto needbackup_cleanup);
snprintf(newpath, newlen, "%s.pacnew", filename);
if(try_rename(handle, checkfile, newpath)) {
errors++;
} else {
alpm_event_pacnew_created_t event = {
.type = ALPM_EVENT_PACNEW_CREATED,
.from_noupgrade = 0,
.oldpkg = oldpkg,
.newpkg = newpkg,
.file = filename
};
EVENT(handle, &event);
alpm_logaction(handle, ALPM_CALLER_PREFIX,
"warning: %s installed as %s\n", filename, newpath);
}
free(newpath);
} else {
char *newpath;
size_t newlen = strlen(filename) + strlen(".pacorig") + 1;
_alpm_log(handle, ALPM_LOG_DEBUG,
"action: saving existing file with a .pacorig ending"
" and installing a new one\n");
MALLOC(newpath, newlen,
errors++; handle->pm_errno = ALPM_ERR_MEMORY; goto needbackup_cleanup);
snprintf(newpath, newlen, "%s.pacorig", filename);
/* move the existing file to the "pacorig" */
if(try_rename(handle, filename, newpath)) {
errors++; /* failed rename filename -> filename.pacorig */
errors++; /* failed rename checkfile -> filename */
} else {
/* rename the file we extracted to the real name */
if(try_rename(handle, checkfile, filename)) {
errors++;
} else {
alpm_event_pacorig_created_t event = {
.type = ALPM_EVENT_PACORIG_CREATED,
.newpkg = newpkg,
.file = filename
};
EVENT(handle, &event);
alpm_logaction(handle, ALPM_CALLER_PREFIX,
"warning: %s saved as %s\n", filename, newpath);
}
}
free(newpath);
}
}
needbackup_cleanup:
free(checkfile);
free(hash_local);
free(hash_pkg);
} else {
size_t len;
/* we didn't need a backup */
if(notouch) {
/* change the path to a .pacnew extension */
_alpm_log(handle, ALPM_LOG_DEBUG, "%s is in NoUpgrade -- skipping\n", filename);
/* remember len so we can get the old filename back for the event */
len = strlen(filename);
strncat(filename, ".pacnew", PATH_MAX - len);
} else {
_alpm_log(handle, ALPM_LOG_DEBUG, "extracting %s\n", filename);
}
if(handle->trans->flags & ALPM_TRANS_FLAG_FORCE) {
/* if FORCE was used, unlink() each file (whether it's there
* or not) before extracting. This prevents the old "Text file busy"
* error that crops up if forcing a glibc or pacman upgrade. */
unlink(filename);
}
if(perform_extraction(handle, archive, entry, filename, entryname_orig)) {
/* error */
free(entryname_orig);
errors++;
return errors;
}
if(notouch) {
/* none of the three files matched another, leave the unpacked
* file alongside the local file */
alpm_event_pacnew_created_t event = {
.type = ALPM_EVENT_PACNEW_CREATED,
.from_noupgrade = 1,
.from_noupgrade = 0,
.oldpkg = oldpkg,
.newpkg = newpkg,
.file = filename
.file = origfile
};
/* "remove" the .pacnew suffix */
filename[len] = '\0';
_alpm_log(handle, ALPM_LOG_DEBUG,
"action: keeping current file and installing"
" new one with .pacnew ending\n");
EVENT(handle, &event);
alpm_logaction(handle, ALPM_CALLER_PREFIX,
"warning: %s installed as %s.pacnew\n", filename, filename);
/* restore */
filename[len] = '.';
"warning: %s installed as %s\n", origfile, filename);
}
/* calculate an hash if this is in newpkg's backup */
alpm_list_t *i;
for(i = alpm_pkg_get_backup(newpkg); i; i = i->next) {
alpm_backup_t *backup = i->data;
char *newhash;
if(!backup->name || strcmp(backup->name, entryname_orig) != 0) {
continue;
}
_alpm_log(handle, ALPM_LOG_DEBUG, "appending backup entry for %s\n", entryname_orig);
newhash = alpm_compute_md5sum(filename);
FREE(backup->hash);
backup->hash = newhash;
free(hash_local);
if(!backup) {
free(hash_pkg);
}
}
free(entryname_orig);
return errors;
}

View File

@@ -1,7 +1,7 @@
/*
* add.h
*
* Copyright (c) 2006-2014 Pacman Development Team <pacman-dev@archlinux.org>
* Copyright (c) 2006-2016 Pacman Development Team <pacman-dev@archlinux.org>
* Copyright (c) 2002-2006 by Judd Vinet <jvinet@zeroflux.org>
*
* This program is free software; you can redistribute it and/or modify

View File

@@ -1,7 +1,7 @@
/*
* alpm.c
*
* Copyright (c) 2006-2014 Pacman Development Team <pacman-dev@archlinux.org>
* Copyright (c) 2006-2016 Pacman Development Team <pacman-dev@archlinux.org>
* Copyright (c) 2002-2006 by Judd Vinet <jvinet@zeroflux.org>
* Copyright (c) 2005 by Aurelien Foret <orelien@chez.com>
* Copyright (c) 2005 by Christian Hamar <krics@linuxforum.hu>
@@ -50,6 +50,7 @@ alpm_handle_t SYMEXPORT *alpm_initialize(const char *root, const char *dbpath,
{
alpm_errno_t myerr;
const char *lf = "db.lck";
char *hookdir;
size_t lockfilelen;
alpm_handle_t *myhandle = _alpm_handle_new();
@@ -64,6 +65,16 @@ alpm_handle_t SYMEXPORT *alpm_initialize(const char *root, const char *dbpath,
goto cleanup;
}
/* to contatenate myhandle->root (ends with a slash) with SYSHOOKDIR (starts
* with a slash) correctly, we skip SYSHOOKDIR[0]; the regular +1 therefore
* disappears from the allocation */
MALLOC(hookdir, strlen(myhandle->root) + strlen(SYSHOOKDIR), goto cleanup);
sprintf(hookdir, "%s%s", myhandle->root, SYSHOOKDIR + 1);
myhandle->hookdirs = alpm_list_add(NULL, hookdir);
/* set default database extension */
STRDUP(myhandle->dbext, ".db", goto cleanup);
lockfilelen = strlen(myhandle->dbpath) + strlen(lf) + 1;
myhandle->lockfile = calloc(lockfilelen, sizeof(char));
snprintf(myhandle->lockfile, lockfilelen, "%s%s", myhandle->dbpath, lf);

View File

@@ -1,7 +1,7 @@
/*
* alpm.h
*
* Copyright (c) 2006-2014 Pacman Development Team <pacman-dev@archlinux.org>
* Copyright (c) 2006-2016 Pacman Development Team <pacman-dev@archlinux.org>
* Copyright (c) 2002-2006 by Judd Vinet <jvinet@zeroflux.org>
* Copyright (c) 2005 by Aurelien Foret <orelien@chez.com>
* Copyright (c) 2005 by Christian Hamar <krics@linuxforum.hu>
@@ -87,6 +87,7 @@ typedef enum _alpm_errno_t {
ALPM_ERR_TRANS_ABORT,
ALPM_ERR_TRANS_TYPE,
ALPM_ERR_TRANS_NOT_LOCKED,
ALPM_ERR_TRANS_HOOK_FAILED,
/* Packages */
ALPM_ERR_PKG_NOT_FOUND,
ALPM_ERR_PKG_IGNORED,
@@ -202,9 +203,6 @@ typedef enum _alpm_siglevel_t {
ALPM_SIG_DATABASE_MARGINAL_OK = (1 << 12),
ALPM_SIG_DATABASE_UNKNOWN_OK = (1 << 13),
ALPM_SIG_PACKAGE_SET = (1 << 27),
ALPM_SIG_PACKAGE_TRUST_SET = (1 << 28),
ALPM_SIG_USE_DEFAULT = (1 << 31)
} alpm_siglevel_t;
@@ -339,6 +337,16 @@ typedef struct _alpm_siglist_t {
alpm_sigresult_t *results;
} alpm_siglist_t;
/*
* Hooks
*/
typedef enum _alpm_hook_when_t {
ALPM_HOOK_PRE_TRANSACTION = 1,
ALPM_HOOK_POST_TRANSACTION
} alpm_hook_when_t;
/*
* Logging facilities
*/
@@ -376,6 +384,10 @@ typedef enum _alpm_event_type_t {
ALPM_EVENT_INTERCONFLICTS_START,
/** Inter-conflicts were checked for target package. */
ALPM_EVENT_INTERCONFLICTS_DONE,
/** Processing the package transaction is starting. */
ALPM_EVENT_TRANSACTION_START,
/** Processing the package transaction is finished. */
ALPM_EVENT_TRANSACTION_DONE,
/** Package will be installed/upgraded/downgraded/re-installed/removed; See
* alpm_event_package_operation_t for arguments. */
ALPM_EVENT_PACKAGE_OPERATION_START,
@@ -446,9 +458,14 @@ typedef enum _alpm_event_type_t {
/** A .pacsave file was created; See alpm_event_pacsave_created_t for
* arguments */
ALPM_EVENT_PACSAVE_CREATED,
/** A .pacorig file was created; See alpm_event_pacorig_created_t for
* arguments */
ALPM_EVENT_PACORIG_CREATED
/** Processing hooks will be started. */
ALPM_EVENT_HOOK_START,
/** Processing hooks is finished. */
ALPM_EVENT_HOOK_DONE,
/** A hook is starting */
ALPM_EVENT_HOOK_RUN_START,
/** A hook has finnished runnning */
ALPM_EVENT_HOOK_RUN_DONE
} alpm_event_type_t;
typedef struct _alpm_event_any_t {
@@ -539,14 +556,25 @@ typedef struct _alpm_event_pacsave_created_t {
const char *file;
} alpm_event_pacsave_created_t;
typedef struct _alpm_event_pacorig_created_t {
/** Type of event. */
typedef struct _alpm_event_hook_t {
/** Type of event.*/
alpm_event_type_t type;
/** New package. */
alpm_pkg_t *newpkg;
/** Filename of the file without the .pacorig suffix. */
const char *file;
} alpm_event_pacorig_created_t;
/** Type of hooks. */
alpm_hook_when_t when;
} alpm_event_hook_t;
typedef struct _alpm_event_hook_run_t {
/** Type of event.*/
alpm_event_type_t type;
/** Name of hook */
const char *name;
/** Description of hook to be outputted */
const char *desc;
/** position of hook being run */
size_t position;
/** total hooks being run */
size_t total;
} alpm_event_hook_run_t;
/** Events.
* This is an union passed to the callback, that allows the frontend to know
@@ -564,7 +592,8 @@ typedef union _alpm_event_t {
alpm_event_pkgdownload_t pkgdownload;
alpm_event_pacnew_created_t pacnew_created;
alpm_event_pacsave_created_t pacsave_created;
alpm_event_pacorig_created_t pacorig_created;
alpm_event_hook_t hook;
alpm_event_hook_run_t hook_run;
} alpm_event_t;
/** Event callback. */
@@ -791,6 +820,15 @@ int alpm_option_add_cachedir(alpm_handle_t *handle, const char *cachedir);
int alpm_option_remove_cachedir(alpm_handle_t *handle, const char *cachedir);
/** @} */
/** @name Accessors to the list of package hook directories.
* @{
*/
alpm_list_t *alpm_option_get_hookdirs(alpm_handle_t *handle);
int alpm_option_set_hookdirs(alpm_handle_t *handle, alpm_list_t *hookdirs);
int alpm_option_add_hookdir(alpm_handle_t *handle, const char *hookdir);
int alpm_option_remove_hookdir(alpm_handle_t *handle, const char *hookdir);
/** @} */
/** Returns the logfile name. */
const char *alpm_option_get_logfile(alpm_handle_t *handle);
/** Sets the logfile name. */
@@ -875,6 +913,9 @@ int alpm_option_set_deltaratio(alpm_handle_t *handle, double ratio);
int alpm_option_get_checkspace(alpm_handle_t *handle);
int alpm_option_set_checkspace(alpm_handle_t *handle, int checkspace);
const char *alpm_option_get_dbext(alpm_handle_t *handle);
int alpm_option_set_dbext(alpm_handle_t *handle, const char *dbext);
alpm_siglevel_t alpm_option_get_default_siglevel(alpm_handle_t *handle);
int alpm_option_set_default_siglevel(alpm_handle_t *handle, alpm_siglevel_t level);
@@ -1101,6 +1142,12 @@ int alpm_pkg_should_ignore(alpm_handle_t *handle, alpm_pkg_t *pkg);
*/
const char *alpm_pkg_get_filename(alpm_pkg_t *pkg);
/** Returns the package base name.
* @param pkg a pointer to package
* @return a reference to an internal string
*/
const char *alpm_pkg_get_base(alpm_pkg_t *pkg);
/** Returns the package name.
* @param pkg a pointer to package
* @return a reference to an internal string
@@ -1556,6 +1603,7 @@ char *alpm_compute_sha256sum(const char *filename);
alpm_handle_t *alpm_initialize(const char *root, const char *dbpath,
alpm_errno_t *err);
int alpm_release(alpm_handle_t *handle);
int alpm_unlock(alpm_handle_t *handle);
enum alpm_caps {
ALPM_CAPABILITY_NLS = (1 << 0),

View File

@@ -1,7 +1,7 @@
/*
* alpm_list.c
*
* Copyright (c) 2006-2014 Pacman Development Team <pacman-dev@archlinux.org>
* Copyright (c) 2006-2016 Pacman Development Team <pacman-dev@archlinux.org>
* Copyright (c) 2002-2006 by Judd Vinet <jvinet@zeroflux.org>
*
* This program is free software; you can redistribute it and/or modify
@@ -93,28 +93,42 @@ void SYMEXPORT alpm_list_free_inner(alpm_list_t *list, alpm_list_fn_free fn)
*/
alpm_list_t SYMEXPORT *alpm_list_add(alpm_list_t *list, void *data)
{
alpm_list_t *ptr, *lp;
alpm_list_append(&list, data);
return list;
}
/**
* @brief Add a new item to the end of the list.
*
* @param list the list to add to
* @param data the new item to be added to the list
*
* @return the newly added item
*/
alpm_list_t SYMEXPORT *alpm_list_append(alpm_list_t **list, void *data)
{
alpm_list_t *ptr;
ptr = malloc(sizeof(alpm_list_t));
if(ptr == NULL) {
return list;
return NULL;
}
ptr->data = data;
ptr->next = NULL;
/* Special case: the input list is empty */
if(list == NULL) {
if(*list == NULL) {
*list = ptr;
ptr->prev = ptr;
return ptr;
} else {
alpm_list_t *lp = alpm_list_last(*list);
lp->next = ptr;
ptr->prev = lp;
(*list)->prev = ptr;
}
lp = alpm_list_last(list);
lp->next = ptr;
ptr->prev = lp;
list->prev = ptr;
return list;
return ptr;
}
/**

View File

@@ -1,7 +1,7 @@
/*
* alpm_list.h
*
* Copyright (c) 2006-2014 Pacman Development Team <pacman-dev@archlinux.org>
* Copyright (c) 2006-2016 Pacman Development Team <pacman-dev@archlinux.org>
* Copyright (c) 2002-2006 by Judd Vinet <jvinet@zeroflux.org>
*
* This program is free software; you can redistribute it and/or modify
@@ -57,6 +57,7 @@ void alpm_list_free_inner(alpm_list_t *list, alpm_list_fn_free fn);
/* item mutators */
alpm_list_t *alpm_list_add(alpm_list_t *list, void *data);
alpm_list_t *alpm_list_append(alpm_list_t **list, void *data);
alpm_list_t *alpm_list_add_sorted(alpm_list_t *list, void *data, alpm_list_fn_cmp fn);
alpm_list_t *alpm_list_join(alpm_list_t *first, alpm_list_t *second);
alpm_list_t *alpm_list_mmerge(alpm_list_t *left, alpm_list_t *right, alpm_list_fn_cmp fn);

View File

@@ -1,7 +1,7 @@
/*
* backup.c
*
* Copyright (c) 2006-2014 Pacman Development Team <pacman-dev@archlinux.org>
* Copyright (c) 2006-2016 Pacman Development Team <pacman-dev@archlinux.org>
* Copyright (c) 2005 by Judd Vinet <jvinet@zeroflux.org>
* Copyright (c) 2005 by Aurelien Foret <orelien@chez.com>
* Copyright (c) 2005 by Christian Hamar <krics@linuxforum.hu>
@@ -47,11 +47,10 @@ int _alpm_split_backup(const char *string, alpm_backup_t **backup)
*ptr = '\0';
ptr++;
/* now str points to the filename and ptr points to the hash */
STRDUP((*backup)->name, str, return -1);
STRDUP((*backup)->hash, ptr, return -1);
STRDUP((*backup)->name, str, FREE(str); return -1);
STRDUP((*backup)->hash, ptr, FREE(str); return -1);
FREE(str);
return 0;
}
return 0;}
/* Look for a filename in a alpm_pkg_t.backup list. If we find it,
* then we return the full backup entry.
@@ -77,9 +76,10 @@ alpm_backup_t *_alpm_needbackup(const char *file, alpm_pkg_t *pkg)
void _alpm_backup_free(alpm_backup_t *backup)
{
free(backup->name);
free(backup->hash);
free(backup);
ASSERT(backup != NULL, return);
FREE(backup->name);
FREE(backup->hash);
FREE(backup);
}
alpm_backup_t *_alpm_backup_dup(const alpm_backup_t *backup)

View File

@@ -1,7 +1,7 @@
/*
* backup.h
*
* Copyright (c) 2006-2014 Pacman Development Team <pacman-dev@archlinux.org>
* Copyright (c) 2006-2016 Pacman Development Team <pacman-dev@archlinux.org>
* Copyright (c) 2002-2006 by Judd Vinet <jvinet@zeroflux.org>
*
* This program is free software; you can redistribute it and/or modify

View File

@@ -1,7 +1,7 @@
/*
* be_local.c : backend for the local database
*
* Copyright (c) 2006-2014 Pacman Development Team <pacman-dev@archlinux.org>
* Copyright (c) 2006-2016 Pacman Development Team <pacman-dev@archlinux.org>
* Copyright (c) 2002-2006 by Judd Vinet <jvinet@zeroflux.org>
*
* This program is free software; you can redistribute it and/or modify
@@ -63,6 +63,12 @@ static int local_db_read(alpm_pkg_t *info, alpm_dbinfrq_t inforeq);
* initialized.
*/
static const char *_cache_get_base(alpm_pkg_t *pkg)
{
LAZY_LOAD(INFRQ_DESC, NULL);
return pkg->base;
}
static const char *_cache_get_desc(alpm_pkg_t *pkg)
{
LAZY_LOAD(INFRQ_DESC, NULL);
@@ -297,6 +303,7 @@ static int _cache_force_load(alpm_pkg_t *pkg)
* logic.
*/
static struct pkg_operations local_pkg_ops = {
.get_base = _cache_get_base,
.get_desc = _cache_get_desc,
.get_url = _cache_get_url,
.get_builddate = _cache_get_builddate,
@@ -377,6 +384,11 @@ static int local_db_add_version(alpm_db_t UNUSED *db, const char *dbpath)
snprintf(dbverpath, PATH_MAX, "%sALPM_DB_VERSION", dbpath);
dbverfile = fopen(dbverpath, "w");
if(dbverfile == NULL) {
return 1;
}
fprintf(dbverfile, "%zu\n", ALPM_LOCAL_DB_VERSION);
fclose(dbverfile);
@@ -390,7 +402,10 @@ static int local_db_create(alpm_db_t *db, const char *dbpath)
dbpath, strerror(errno));
RET_ERR(db->handle, ALPM_ERR_DB_CREATE, -1);
}
local_db_add_version(db, dbpath);
if(local_db_add_version(db, dbpath) != 0) {
return 1;
}
return 0;
}
@@ -452,7 +467,9 @@ static int local_db_validate(alpm_db_t *db)
}
}
local_db_add_version(db, dbpath);
if(local_db_add_version(db, dbpath) != 0) {
goto version_error;
}
goto version_latest;
}
@@ -701,6 +718,8 @@ static int local_db_read(alpm_pkg_t *info, alpm_dbinfrq_t inforeq)
_alpm_log(db->handle, ALPM_LOG_ERROR, _("%s database is inconsistent: version "
"mismatch on package %s\n"), db->treename, info->name);
}
} else if(strcmp(line, "%BASE%") == 0) {
READ_AND_STORE(info->base);
} else if(strcmp(line, "%DESC%") == 0) {
READ_AND_STORE(info->desc);
} else if(strcmp(line, "%GROUPS%") == 0) {
@@ -780,7 +799,7 @@ static int local_db_read(alpm_pkg_t *info, alpm_dbinfrq_t inforeq)
while(safe_fgets(line, sizeof(line), fp) &&
(len = _alpm_strip_newline(line, 0))) {
if(!_alpm_greedy_grow((void **)&files, &files_size,
(files_size ? files_size + sizeof(alpm_file_t) : 8 * sizeof(alpm_file_t)))) {
(files_count ? (files_count + 1) * sizeof(alpm_file_t) : 8 * sizeof(alpm_file_t)))) {
goto error;
}
/* since we know the length of the file string already,
@@ -791,9 +810,13 @@ static int local_db_read(alpm_pkg_t *info, alpm_dbinfrq_t inforeq)
files_count++;
}
/* attempt to hand back any memory we don't need */
files = realloc(files, sizeof(alpm_file_t) * files_count);
/* make sure the list is sorted */
qsort(files, files_count, sizeof(alpm_file_t), _alpm_files_cmp);
if(files_count > 0) {
files = realloc(files, sizeof(alpm_file_t) * files_count);
/* make sure the list is sorted */
qsort(files, files_count, sizeof(alpm_file_t), _alpm_files_cmp);
} else {
FREE(files);
}
info->files.count = files_count;
info->files.files = files;
} else if(strcmp(line, "%BACKUP%") == 0) {
@@ -801,6 +824,7 @@ static int local_db_read(alpm_pkg_t *info, alpm_dbinfrq_t inforeq)
alpm_backup_t *backup;
CALLOC(backup, 1, sizeof(alpm_backup_t), goto error);
if(_alpm_split_backup(line, &backup)) {
FREE(backup);
goto error;
}
info->backup = alpm_list_add(info->backup, backup);
@@ -904,6 +928,10 @@ int _alpm_local_db_write(alpm_db_t *db, alpm_pkg_t *info, alpm_dbinfrq_t inforeq
free(path);
fprintf(fp, "%%NAME%%\n%s\n\n"
"%%VERSION%%\n%s\n\n", info->name, info->version);
if(info->base) {
fprintf(fp, "%%BASE%%\n"
"%s\n\n", info->base);
}
if(info->desc) {
fprintf(fp, "%%DESC%%\n"
"%s\n\n", info->desc);
@@ -1022,11 +1050,6 @@ int _alpm_local_db_write(alpm_db_t *db, alpm_pkg_t *info, alpm_dbinfrq_t inforeq
cleanup:
umask(oldmask);
if(fp) {
fclose(fp);
}
return retval;
}

View File

@@ -1,7 +1,7 @@
/*
* be_package.c : backend for packages
*
* Copyright (c) 2006-2014 Pacman Development Team <pacman-dev@archlinux.org>
* Copyright (c) 2006-2016 Pacman Development Team <pacman-dev@archlinux.org>
* Copyright (c) 2002-2006 by Judd Vinet <jvinet@zeroflux.org>
*
* This program is free software; you can redistribute it and/or modify
@@ -193,7 +193,7 @@ static int parse_descfile(alpm_handle_t *handle, struct archive *a, alpm_pkg_t *
STRDUP(newpkg->name, ptr, return -1);
newpkg->name_hash = _alpm_hash_sdbm(newpkg->name);
} else if(strcmp(key, "pkgbase") == 0) {
/* not used atm */
STRDUP(newpkg->base, ptr, return -1);
} else if(strcmp(key, "pkgver") == 0) {
STRDUP(newpkg->version, ptr, return -1);
} else if(strcmp(key, "basever") == 0) {
@@ -237,7 +237,7 @@ static int parse_descfile(alpm_handle_t *handle, struct archive *a, alpm_pkg_t *
} else if(strcmp(key, "backup") == 0) {
alpm_backup_t *backup;
CALLOC(backup, 1, sizeof(alpm_backup_t), return -1);
STRDUP(backup->name, ptr, return -1);
STRDUP(backup->name, ptr, FREE(backup); return -1);
newpkg->backup = alpm_list_add(newpkg->backup, backup);
} else if(strcmp(key, "force") == 0) {
/* deprecated, skip it */
@@ -384,15 +384,16 @@ static int handle_simple_path(alpm_pkg_t *pkg, const char *path)
* @param path path of the file to be added
* @return <0 on error, 0 on success
*/
static int add_entry_to_files_list(alpm_pkg_t *pkg, size_t *files_size,
struct archive_entry *entry, const char *path)
static int add_entry_to_files_list(alpm_filelist_t *filelist,
size_t *files_size, struct archive_entry *entry, const char *path)
{
const size_t files_count = pkg->files.count;
const size_t files_count = filelist->count;
alpm_file_t *current_file;
mode_t type;
size_t pathlen;
if(!_alpm_greedy_grow((void **)&pkg->files.files, files_size, (files_count + 1) * sizeof(alpm_file_t))) {
if(!_alpm_greedy_grow((void **)&filelist->files,
files_size, (files_count + 1) * sizeof(alpm_file_t))) {
return -1;
}
@@ -400,7 +401,7 @@ static int add_entry_to_files_list(alpm_pkg_t *pkg, size_t *files_size,
pathlen = strlen(path);
current_file = pkg->files.files + files_count;
current_file = filelist->files + files_count;
/* mtree paths don't contain a tailing slash, those we get from
* the archive directly do (expensive way)
@@ -418,7 +419,7 @@ static int add_entry_to_files_list(alpm_pkg_t *pkg, size_t *files_size,
}
current_file->size = archive_entry_size(entry);
current_file->mode = archive_entry_mode(entry);
pkg->files.count++;
filelist->count++;
return 0;
}
@@ -437,23 +438,19 @@ static int add_entry_to_files_list(alpm_pkg_t *pkg, size_t *files_size,
static int build_filelist_from_mtree(alpm_handle_t *handle, alpm_pkg_t *pkg, struct archive *archive)
{
int ret = 0;
size_t i;
size_t mtree_maxsize = 0;
size_t mtree_cursize = 0;
size_t files_size = 0; /* we clean up the existing array so this is fine */
char *mtree_data = NULL;
struct archive *mtree;
struct archive_entry *mtree_entry = NULL;
alpm_filelist_t filelist;
_alpm_log(handle, ALPM_LOG_DEBUG,
"found mtree for package %s, getting file list\n", pkg->filename);
/* throw away any files we might have already found */
for (size_t i = 0; i < pkg->files.count; i++) {
free(pkg->files.files[i].name);
}
free(pkg->files.files);
pkg->files.files = NULL;
pkg->files.count = 0;
memset(&filelist, 0, sizeof(alpm_filelist_t));
/* create a new archive to parse the mtree and load it from archive into memory */
/* TODO: split this into a function */
@@ -476,7 +473,7 @@ static int build_filelist_from_mtree(alpm_handle_t *handle, alpm_pkg_t *pkg, str
size = archive_read_data(archive, mtree_data + mtree_cursize, ALPM_BUFFER_SIZE);
if(size < 0) {
_alpm_log(handle, ALPM_LOG_ERROR, _("error while reading package %s: %s\n"),
_alpm_log(handle, ALPM_LOG_DEBUG, _("error while reading package %s: %s\n"),
pkg->filename, archive_error_string(archive));
handle->pm_errno = ALPM_ERR_LIBARCHIVE;
goto error;
@@ -489,7 +486,7 @@ static int build_filelist_from_mtree(alpm_handle_t *handle, alpm_pkg_t *pkg, str
}
if(archive_read_open_memory(mtree, mtree_data, mtree_cursize)) {
_alpm_log(handle, ALPM_LOG_ERROR,
_alpm_log(handle, ALPM_LOG_DEBUG,
_("error while reading mtree of package %s: %s\n"),
pkg->filename, archive_error_string(mtree));
handle->pm_errno = ALPM_ERR_LIBARCHIVE;
@@ -508,23 +505,38 @@ static int build_filelist_from_mtree(alpm_handle_t *handle, alpm_pkg_t *pkg, str
continue;
}
if(add_entry_to_files_list(pkg, &files_size, mtree_entry, path) < 0) {
if(add_entry_to_files_list(&filelist, &files_size, mtree_entry, path) < 0) {
goto error;
}
}
if(ret != ARCHIVE_EOF && ret != ARCHIVE_OK) { /* An error occurred */
_alpm_log(handle, ALPM_LOG_ERROR, _("error while reading mtree of package %s: %s\n"),
_alpm_log(handle, ALPM_LOG_DEBUG, _("error while reading mtree of package %s: %s\n"),
pkg->filename, archive_error_string(mtree));
handle->pm_errno = ALPM_ERR_LIBARCHIVE;
goto error;
}
/* throw away any files we loaded directly from the archive */
for(i = 0; i < pkg->files.count; i++) {
free(pkg->files.files[i].name);
}
free(pkg->files.files);
/* copy over new filelist */
memcpy(&pkg->files, &filelist, sizeof(alpm_filelist_t));
free(mtree_data);
_alpm_archive_read_free(mtree);
_alpm_log(handle, ALPM_LOG_DEBUG, "finished mtree reading for %s\n", pkg->filename);
return 0;
error:
/* throw away any files we loaded from the mtree */
for(i = 0; i < filelist.count; i++) {
free(filelist.files[i].name);
}
free(filelist.files);
free(mtree_data);
_alpm_archive_read_free(mtree);
return -1;
@@ -607,16 +619,13 @@ alpm_pkg_t *_alpm_pkg_load_internal(alpm_handle_t *handle,
/* building the file list: cheap way
* get the filelist from the mtree file rather than scanning
* the whole archive */
if(build_filelist_from_mtree(handle, newpkg, archive) < 0) {
goto error;
}
hit_mtree = 1;
hit_mtree = build_filelist_from_mtree(handle, newpkg, archive) == 0;
continue;
} else if(handle_simple_path(newpkg, entry_name)) {
continue;
} else if(full && !hit_mtree) {
/* building the file list: expensive way */
if(add_entry_to_files_list(newpkg, &files_size, entry, entry_name) < 0) {
if(add_entry_to_files_list(&newpkg->files, &files_size, entry, entry_name) < 0) {
goto error;
}
}

View File

@@ -1,7 +1,7 @@
/*
* be_sync.c : backend for sync databases
*
* Copyright (c) 2006-2014 Pacman Development Team <pacman-dev@archlinux.org>
* Copyright (c) 2006-2016 Pacman Development Team <pacman-dev@archlinux.org>
* Copyright (c) 2002-2006 by Judd Vinet <jvinet@zeroflux.org>
*
* This program is free software; you can redistribute it and/or modify
@@ -40,6 +40,7 @@
#include "delta.h"
#include "deps.h"
#include "dload.h"
#include "filelist.h"
static char *get_sync_dir(alpm_handle_t *handle)
{
@@ -174,7 +175,9 @@ valid:
int SYMEXPORT alpm_db_update(int force, alpm_db_t *db)
{
char *syncpath;
const char *dbext;
alpm_list_t *i;
int updated = 0;
int ret = -1;
mode_t oldmask;
alpm_handle_t *handle;
@@ -196,6 +199,11 @@ int SYMEXPORT alpm_db_update(int force, alpm_db_t *db)
return -1;
}
/* force update of invalid databases to fix potential mismatched database/signature */
if(db->status & DB_STATUS_INVALID) {
force = 1;
}
/* make sure we have a sane umask */
oldmask = umask(0022);
@@ -208,6 +216,8 @@ int SYMEXPORT alpm_db_update(int force, alpm_db_t *db)
RET_ERR(handle, ALPM_ERR_HANDLE_LOCK, -1);
}
dbext = db->handle->dbext;
for(i = db->servers; i; i = i->next) {
const char *server = i->data, *final_db_url = NULL;
struct dload_payload payload;
@@ -220,18 +230,19 @@ int SYMEXPORT alpm_db_update(int force, alpm_db_t *db)
payload.max_size = 25 * 1024 * 1024;
/* print server + filename into a buffer */
len = strlen(server) + strlen(db->treename) + 5;
len = strlen(server) + strlen(db->treename) + strlen(dbext) + 2;
/* TODO fix leak syncpath and umask unset */
MALLOC(payload.fileurl, len, RET_ERR(handle, ALPM_ERR_MEMORY, -1));
snprintf(payload.fileurl, len, "%s/%s.db", server, db->treename);
snprintf(payload.fileurl, len, "%s/%s%s", server, db->treename, dbext);
payload.handle = handle;
payload.force = force;
payload.unlink_on_fail = 1;
ret = _alpm_download(&payload, syncpath, NULL, &final_db_url);
_alpm_dload_payload_reset(&payload);
updated = (updated || ret == 0);
if(ret == 0 && (level & ALPM_SIG_DATABASE)) {
if(ret != -1 && updated && (level & ALPM_SIG_DATABASE)) {
/* an existing sig file is no good at this point */
char *sigpath = _alpm_sigpath(handle, _alpm_db_path(db));
if(!sigpath) {
@@ -241,23 +252,32 @@ int SYMEXPORT alpm_db_update(int force, alpm_db_t *db)
unlink(sigpath);
free(sigpath);
/* if we downloaded a DB, we want the .sig from the same server -
this information is only available from the internal downloader */
if(handle->fetchcb == NULL) {
/* check if the final URL from internal downloader looks reasonable */
if(final_db_url != NULL) {
if(strlen(final_db_url) < 3
|| strcmp(final_db_url + strlen(final_db_url) - strlen(dbext),
dbext) != 0) {
final_db_url = NULL;
}
}
/* if we downloaded a DB, we want the .sig from the same server */
if(final_db_url != NULL) {
/* print final_db_url into a buffer (leave space for .sig) */
len = strlen(final_db_url) + 5;
} else {
/* print server + filename into a buffer (leave space for .sig) */
len = strlen(server) + strlen(db->treename) + 9;
/* print server + filename into a buffer (leave space for separator and .sig) */
len = strlen(server) + strlen(db->treename) + strlen(dbext) + 6;
}
/* TODO fix leak syncpath and umask unset */
MALLOC(payload.fileurl, len, RET_ERR(handle, ALPM_ERR_MEMORY, -1));
if(handle->fetchcb == NULL) {
if(final_db_url != NULL) {
snprintf(payload.fileurl, len, "%s.sig", final_db_url);
} else {
snprintf(payload.fileurl, len, "%s/%s.db.sig", server, db->treename);
snprintf(payload.fileurl, len, "%s/%s%s.sig", server, db->treename, dbext);
}
payload.handle = handle;
@@ -278,32 +298,31 @@ int SYMEXPORT alpm_db_update(int force, alpm_db_t *db)
}
}
if(ret == 1) {
/* files match, do nothing */
handle->pm_errno = 0;
goto cleanup;
} else if(ret == -1) {
if(updated) {
/* Cache needs to be rebuilt */
_alpm_db_free_pkgcache(db);
/* clear all status flags regarding validity/existence */
db->status &= ~DB_STATUS_VALID;
db->status &= ~DB_STATUS_INVALID;
db->status &= ~DB_STATUS_EXISTS;
db->status &= ~DB_STATUS_MISSING;
/* if the download failed skip validation to preserve the download error */
if(ret != -1 && sync_db_validate(db) != 0) {
/* pm_errno should be set */
ret = -1;
}
}
if(ret == -1) {
/* pm_errno was set by the download code */
_alpm_log(handle, ALPM_LOG_DEBUG, "failed to sync db: %s\n",
alpm_strerror(handle->pm_errno));
goto cleanup;
} else {
handle->pm_errno = 0;
}
/* Cache needs to be rebuilt */
_alpm_db_free_pkgcache(db);
/* clear all status flags regarding validity/existence */
db->status &= ~DB_STATUS_VALID;
db->status &= ~DB_STATUS_INVALID;
db->status &= ~DB_STATUS_EXISTS;
db->status &= ~DB_STATUS_MISSING;
if(sync_db_validate(db)) {
/* pm_errno should be set */
ret = -1;
}
cleanup:
_alpm_handle_unlock(handle);
free(syncpath);
umask(oldmask);
@@ -426,6 +445,7 @@ static size_t estimate_package_count(struct stat *st, struct archive *archive)
/* assume it is at least somewhat compressed */
per_package = 500;
}
return (size_t)((st->st_size / per_package) + 1);
}
@@ -458,6 +478,12 @@ static int sync_db_populate(alpm_db_t *db)
}
est_count = estimate_package_count(&buf, archive);
/* currently only .files dbs contain file lists - make flexible when required*/
if(strcmp(db->handle->dbext, ".files") == 0) {
/* files databases are about four times larger on average */
est_count /= 4;
}
db->pkgcache = _alpm_pkghash_create(est_count);
if(db->pkgcache == NULL) {
db->handle->pm_errno = ALPM_ERR_MEMORY;
@@ -588,6 +614,7 @@ static int sync_db_read(alpm_db_t *db, struct archive *archive,
}
if(strcmp(filename, "desc") == 0 || strcmp(filename, "depends") == 0
|| strcmp(filename, "files") == 0
|| (strcmp(filename, "deltas") == 0 && db->handle->deltaratio > 0.0) ) {
int ret;
while((ret = _alpm_archive_fgets(archive, &buf)) == ARCHIVE_OK) {
@@ -614,6 +641,8 @@ static int sync_db_read(alpm_db_t *db, struct archive *archive,
if(_alpm_validate_filename(db, pkg->name, pkg->filename) < 0) {
return -1;
}
} else if(strcmp(line, "%BASE%") == 0) {
READ_AND_STORE(pkg->base);
} else if(strcmp(line, "%DESC%") == 0) {
READ_AND_STORE(pkg->desc);
} else if(strcmp(line, "%GROUPS%") == 0) {
@@ -671,6 +700,37 @@ static int sync_db_read(alpm_db_t *db, struct archive *archive,
pkg->deltas = alpm_list_add(pkg->deltas,
_alpm_delta_parse(db->handle, line));
}
} else if(strcmp(line, "%FILES%") == 0) {
/* TODO: this could lazy load if there is future demand */
size_t files_count = 0, files_size = 0;
alpm_file_t *files = NULL;
while(1) {
if(_alpm_archive_fgets(archive, &buf) != ARCHIVE_OK) {
goto error;
}
line = buf.line;
if(_alpm_strip_newline(line, buf.real_line_size) == 0) {
break;
}
if(!_alpm_greedy_grow((void **)&files, &files_size,
(files_count ? (files_count + 1) * sizeof(alpm_file_t) : 8 * sizeof(alpm_file_t)))) {
goto error;
}
STRDUP(files[files_count].name, line, goto error);
files_count++;
}
/* attempt to hand back any memory we don't need */
if(files_count > 0) {
files = realloc(files, sizeof(alpm_file_t) * files_count);
/* make sure the list is sorted */
qsort(files, files_count, sizeof(alpm_file_t), _alpm_files_cmp);
} else {
FREE(files);
}
pkg->files.count = files_count;
pkg->files.files = files;
}
}
if(ret != ARCHIVE_EOF) {
@@ -679,8 +739,6 @@ static int sync_db_read(alpm_db_t *db, struct archive *archive,
*likely_pkg = pkg;
} else if(strcmp(filename, "deltas") == 0) {
/* skip reading delta files if UseDelta is unset */
} else if(strcmp(filename, "files") == 0) {
/* currently do nothing with this file */
} else {
/* unknown database file */
_alpm_log(db->handle, ALPM_LOG_DEBUG, "unknown database file: %s\n", filename);
@@ -707,7 +765,7 @@ alpm_db_t *_alpm_db_register_sync(alpm_handle_t *handle, const char *treename,
_alpm_log(handle, ALPM_LOG_DEBUG, "registering sync database '%s'\n", treename);
#ifndef HAVE_LIBGPGME
if((level &= ~ALPM_SIG_PACKAGE_SET) != 0 && level != ALPM_SIG_USE_DEFAULT) {
if(level != ALPM_SIG_USE_DEFAULT) {
RET_ERR(handle, ALPM_ERR_WRONG_ARGS, NULL);
}
#endif

View File

@@ -1,7 +1,7 @@
/*
* conflict.c
*
* Copyright (c) 2006-2014 Pacman Development Team <pacman-dev@archlinux.org>
* Copyright (c) 2006-2016 Pacman Development Team <pacman-dev@archlinux.org>
* Copyright (c) 2002-2006 by Judd Vinet <jvinet@zeroflux.org>
* Copyright (c) 2005 by Aurelien Foret <orelien@chez.com>
* Copyright (c) 2006 by David Kimpe <dnaku@frugalware.org>
@@ -48,15 +48,19 @@ static alpm_conflict_t *conflict_new(alpm_pkg_t *pkg1, alpm_pkg_t *pkg2,
{
alpm_conflict_t *conflict;
MALLOC(conflict, sizeof(alpm_conflict_t), return NULL);
CALLOC(conflict, 1, sizeof(alpm_conflict_t), return NULL);
conflict->package1_hash = pkg1->name_hash;
conflict->package2_hash = pkg2->name_hash;
STRDUP(conflict->package1, pkg1->name, return NULL);
STRDUP(conflict->package2, pkg2->name, return NULL);
STRDUP(conflict->package1, pkg1->name, goto error);
STRDUP(conflict->package2, pkg2->name, goto error);
conflict->reason = reason;
return conflict;
error:
alpm_conflict_free(conflict);
return NULL;
}
/**
@@ -64,6 +68,7 @@ static alpm_conflict_t *conflict_new(alpm_pkg_t *pkg1, alpm_pkg_t *pkg2,
*/
void SYMEXPORT alpm_conflict_free(alpm_conflict_t *conflict)
{
ASSERT(conflict != NULL, return);
FREE(conflict->package2);
FREE(conflict->package1);
FREE(conflict);
@@ -79,11 +84,15 @@ alpm_conflict_t *_alpm_conflict_dup(const alpm_conflict_t *conflict)
newconflict->package1_hash = conflict->package1_hash;
newconflict->package2_hash = conflict->package2_hash;
STRDUP(newconflict->package1, conflict->package1, return NULL);
STRDUP(newconflict->package2, conflict->package2, return NULL);
STRDUP(newconflict->package1, conflict->package1, goto error);
STRDUP(newconflict->package2, conflict->package2, goto error);
newconflict->reason = conflict->reason;
return newconflict;
error:
alpm_conflict_free(newconflict);
return NULL;
}
/**
@@ -265,7 +274,7 @@ static alpm_list_t *add_fileconflict(alpm_handle_t *handle,
alpm_pkg_t *pkg1, alpm_pkg_t *pkg2)
{
alpm_fileconflict_t *conflict;
MALLOC(conflict, sizeof(alpm_fileconflict_t), goto error);
CALLOC(conflict, 1, sizeof(alpm_fileconflict_t), goto error);
STRDUP(conflict->target, pkg1->name, goto error);
STRDUP(conflict->file, filestr, goto error);
@@ -284,6 +293,7 @@ static alpm_list_t *add_fileconflict(alpm_handle_t *handle,
return conflicts;
error:
alpm_fileconflict_free(conflict);
RET_ERR(handle, ALPM_ERR_MEMORY, conflicts);
}
@@ -292,6 +302,7 @@ error:
*/
void SYMEXPORT alpm_fileconflict_free(alpm_fileconflict_t *conflict)
{
ASSERT(conflict != NULL, return);
FREE(conflict->ctarget);
FREE(conflict->file);
FREE(conflict->target);
@@ -555,6 +566,8 @@ alpm_list_t *_alpm_db_find_fileconflicts(alpm_handle_t *handle,
/* localp2->files will be removed (target conflicts are handled by CHECK 1) */
if(localp2 && alpm_filelist_contains(alpm_pkg_get_files(localp2), relative_path)) {
size_t fslen = strlen(filestr);
/* skip removal of file, but not add. this will prevent a second
* package from removing the file when it was already installed
* by its new owner (whether the file is in backup array or not */
@@ -563,6 +576,19 @@ alpm_list_t *_alpm_db_find_fileconflicts(alpm_handle_t *handle,
_alpm_log(handle, ALPM_LOG_DEBUG,
"file changed packages, adding to remove skiplist\n");
resolved_conflict = 1;
if(filestr[fslen - 1] == '/') {
/* replacing a file with a directory:
* go ahead and skip any files inside filestr as they will
* necessarily be resolved by replacing the file with a dir
* NOTE: afterward, j will point to the last file inside filestr */
for( ; j->next; j = j->next) {
const char *filestr2 = j->next->data;
if(strncmp(filestr, filestr2, fslen) != 0) {
break;
}
}
}
}
}

View File

@@ -1,7 +1,7 @@
/*
* conflict.h
*
* Copyright (c) 2006-2014 Pacman Development Team <pacman-dev@archlinux.org>
* Copyright (c) 2006-2016 Pacman Development Team <pacman-dev@archlinux.org>
* Copyright (c) 2002-2006 by Judd Vinet <jvinet@zeroflux.org>
*
* This program is free software; you can redistribute it and/or modify

View File

@@ -1,7 +1,7 @@
/*
* db.c
*
* Copyright (c) 2006-2014 Pacman Development Team <pacman-dev@archlinux.org>
* Copyright (c) 2006-2016 Pacman Development Team <pacman-dev@archlinux.org>
* Copyright (c) 2002-2006 by Judd Vinet <jvinet@zeroflux.org>
* Copyright (c) 2005 by Aurelien Foret <orelien@chez.com>
* Copyright (c) 2005 by Christian Hamar <krics@linuxforum.hu>
@@ -331,7 +331,7 @@ alpm_db_t *_alpm_db_new(const char *treename, int is_local)
alpm_db_t *db;
CALLOC(db, 1, sizeof(alpm_db_t), return NULL);
STRDUP(db->treename, treename, return NULL);
STRDUP(db->treename, treename, FREE(db); return NULL);
if(is_local) {
db->status |= DB_STATUS_LOCAL;
} else {
@@ -344,6 +344,7 @@ alpm_db_t *_alpm_db_new(const char *treename, int is_local)
void _alpm_db_free(alpm_db_t *db)
{
ASSERT(db != NULL, return);
/* cleanup pkgcache */
_alpm_db_free_pkgcache(db);
/* cleanup server list */
@@ -375,10 +376,12 @@ const char *_alpm_db_path(alpm_db_t *db)
CALLOC(db->_path, 1, pathsize, RET_ERR(db->handle, ALPM_ERR_MEMORY, NULL));
sprintf(db->_path, "%s%s/", dbpath, db->treename);
} else {
pathsize = strlen(dbpath) + 5 + strlen(db->treename) + 4;
const char *dbext = db->handle->dbext;
pathsize = strlen(dbpath) + 5 + strlen(db->treename) + strlen(dbext) + 1;
CALLOC(db->_path, 1, pathsize, RET_ERR(db->handle, ALPM_ERR_MEMORY, NULL));
/* all sync DBs now reside in the sync/ subdir of the dbpath */
sprintf(db->_path, "%ssync/%s.db", dbpath, db->treename);
sprintf(db->_path, "%ssync/%s%s", dbpath, db->treename, dbext);
}
_alpm_log(db->handle, ALPM_LOG_DEBUG, "database path for tree %s set to %s\n",
db->treename, db->_path);
@@ -542,7 +545,10 @@ alpm_pkghash_t *_alpm_db_get_pkgcache_hash(alpm_db_t *db)
}
if(!(db->status & DB_STATUS_PKGCACHE)) {
load_pkgcache(db);
if(load_pkgcache(db)) {
/* handle->error set in local/sync-db-populate */
return NULL;
}
}
return db->pkgcache;
@@ -562,18 +568,27 @@ alpm_list_t *_alpm_db_get_pkgcache(alpm_db_t *db)
/* "duplicate" pkg then add it to pkgcache */
int _alpm_db_add_pkgincache(alpm_db_t *db, alpm_pkg_t *pkg)
{
alpm_pkg_t *newpkg;
alpm_pkg_t *newpkg = NULL;
if(db == NULL || pkg == NULL || !(db->status & DB_STATUS_PKGCACHE)) {
return -1;
}
if(_alpm_pkg_dup(pkg, &newpkg)) {
/* we return memory on "non-fatal" error in _alpm_pkg_dup */
_alpm_pkg_free(newpkg);
return -1;
}
_alpm_log(db->handle, ALPM_LOG_DEBUG, "adding entry '%s' in '%s' cache\n",
newpkg->name, db->treename);
if(newpkg->origin == ALPM_PKG_FROM_FILE) {
free(newpkg->origin_data.file);
}
newpkg->origin = (db->status & DB_STATUS_LOCAL)
? ALPM_PKG_FROM_LOCALDB
: ALPM_PKG_FROM_SYNCDB;
newpkg->origin_data.db = db;
db->pkgcache = _alpm_pkghash_add_sorted(db->pkgcache, newpkg);
free_groupcache(db);

View File

@@ -1,7 +1,7 @@
/*
* db.h
*
* Copyright (c) 2006-2014 Pacman Development Team <pacman-dev@archlinux.org>
* Copyright (c) 2006-2016 Pacman Development Team <pacman-dev@archlinux.org>
* Copyright (c) 2002-2006 by Judd Vinet <jvinet@zeroflux.org>
* Copyright (c) 2005 by Aurelien Foret <orelien@chez.com>
* Copyright (c) 2006 by Miklos Vajna <vmiklos@frugalware.org>

View File

@@ -1,7 +1,7 @@
/*
* delta.c
*
* Copyright (c) 2006-2014 Pacman Development Team <pacman-dev@archlinux.org>
* Copyright (c) 2006-2016 Pacman Development Team <pacman-dev@archlinux.org>
* Copyright (c) 2007-2006 by Judd Vinet <jvinet@zeroflux.org>
*
* This program is free software; you can redistribute it and/or modify
@@ -306,10 +306,10 @@ alpm_delta_t *_alpm_delta_parse(alpm_handle_t *handle, const char *line)
/* start at index 1 -- match 0 is the entire match */
len = pmatch[1].rm_eo - pmatch[1].rm_so;
STRNDUP(delta->delta, &line[pmatch[1].rm_so], len, return NULL);
STRNDUP(delta->delta, &line[pmatch[1].rm_so], len, goto error);
len = pmatch[2].rm_eo - pmatch[2].rm_so;
STRNDUP(delta->delta_md5, &line[pmatch[2].rm_so], len, return NULL);
STRNDUP(delta->delta_md5, &line[pmatch[2].rm_so], len, goto error);
len = pmatch[3].rm_eo - pmatch[3].rm_so;
if(len < sizeof(filesize)) {
@@ -319,18 +319,23 @@ alpm_delta_t *_alpm_delta_parse(alpm_handle_t *handle, const char *line)
}
len = pmatch[4].rm_eo - pmatch[4].rm_so;
STRNDUP(delta->from, &line[pmatch[4].rm_so], len, return NULL);
STRNDUP(delta->from, &line[pmatch[4].rm_so], len, goto error);
len = pmatch[5].rm_eo - pmatch[5].rm_so;
STRNDUP(delta->to, &line[pmatch[5].rm_so], len, return NULL);
STRNDUP(delta->to, &line[pmatch[5].rm_so], len, goto error);
return delta;
error:
_alpm_delta_free(delta);
return NULL;
}
#undef NUM_MATCHES
void _alpm_delta_free(alpm_delta_t *delta)
{
ASSERT(delta != NULL, return);
FREE(delta->delta);
FREE(delta->delta_md5);
FREE(delta->from);
@@ -342,14 +347,18 @@ alpm_delta_t *_alpm_delta_dup(const alpm_delta_t *delta)
{
alpm_delta_t *newdelta;
CALLOC(newdelta, 1, sizeof(alpm_delta_t), return NULL);
STRDUP(newdelta->delta, delta->delta, return NULL);
STRDUP(newdelta->delta_md5, delta->delta_md5, return NULL);
STRDUP(newdelta->from, delta->from, return NULL);
STRDUP(newdelta->to, delta->to, return NULL);
STRDUP(newdelta->delta, delta->delta, goto error);
STRDUP(newdelta->delta_md5, delta->delta_md5, goto error);
STRDUP(newdelta->from, delta->from, goto error);
STRDUP(newdelta->to, delta->to, goto error);
newdelta->delta_size = delta->delta_size;
newdelta->download_size = delta->download_size;
return newdelta;
error:
_alpm_delta_free(newdelta);
return NULL;
}
/* vim: set noet: */

View File

@@ -1,7 +1,7 @@
/*
* delta.h
*
* Copyright (c) 2006-2014 Pacman Development Team <pacman-dev@archlinux.org>
* Copyright (c) 2006-2016 Pacman Development Team <pacman-dev@archlinux.org>
* Copyright (c) 2007-2006 by Judd Vinet <jvinet@zeroflux.org>
*
* This program is free software; you can redistribute it and/or modify

View File

@@ -1,7 +1,7 @@
/*
* deps.c
*
* Copyright (c) 2006-2014 Pacman Development Team <pacman-dev@archlinux.org>
* Copyright (c) 2006-2016 Pacman Development Team <pacman-dev@archlinux.org>
* Copyright (c) 2002-2006 by Judd Vinet <jvinet@zeroflux.org>
* Copyright (c) 2005 by Aurelien Foret <orelien@chez.com>
* Copyright (c) 2005, 2006 by Miklos Vajna <vmiklos@frugalware.org>
@@ -37,6 +37,7 @@
void SYMEXPORT alpm_dep_free(alpm_depend_t *dep)
{
ASSERT(dep != NULL, return);
FREE(dep->name);
FREE(dep->version);
FREE(dep->desc);
@@ -48,17 +49,22 @@ static alpm_depmissing_t *depmiss_new(const char *target, alpm_depend_t *dep,
{
alpm_depmissing_t *miss;
MALLOC(miss, sizeof(alpm_depmissing_t), return NULL);
CALLOC(miss, 1, sizeof(alpm_depmissing_t), return NULL);
STRDUP(miss->target, target, return NULL);
STRDUP(miss->target, target, goto error);
miss->depend = _alpm_dep_dup(dep);
STRDUP(miss->causingpkg, causingpkg, return NULL);
STRDUP(miss->causingpkg, causingpkg, goto error);
return miss;
error:
alpm_depmissing_free(miss);
return NULL;
}
void SYMEXPORT alpm_depmissing_free(alpm_depmissing_t *miss)
{
ASSERT(miss != NULL, return);
alpm_dep_free(miss->depend);
FREE(miss->target);
FREE(miss->causingpkg);
@@ -101,7 +107,13 @@ static alpm_list_t *dep_graph_init(alpm_handle_t *handle,
alpm_list_t *i, *j;
alpm_list_t *vertices = NULL;
alpm_list_t *localpkgs = alpm_list_diff(
alpm_db_get_pkgcache(handle->db_local), ignore, _alpm_pkg_cmp);
alpm_db_get_pkgcache(handle->db_local), targets, _alpm_pkg_cmp);
if(ignore) {
alpm_list_t *oldlocal = localpkgs;
localpkgs = alpm_list_diff(oldlocal, ignore, _alpm_pkg_cmp);
alpm_list_free(oldlocal);
}
/* We create the vertices */
for(i = targets; i; i = i->next) {
@@ -133,8 +145,7 @@ static alpm_list_t *dep_graph_init(alpm_handle_t *handle,
alpm_graph_t *vertex_j = _alpm_graph_new();
vertex_j->data = (void *)j->data;
vertices = alpm_list_add(vertices, vertex_j);
vertex_i->children =
alpm_list_add(vertex_i->children, vertex_j);
vertex_i->children = alpm_list_add(vertex_i->children, vertex_j);
localpkgs = alpm_list_remove_item(localpkgs, j);
free(j);
}
@@ -465,11 +476,11 @@ alpm_depend_t SYMEXPORT *alpm_dep_from_string(const char *depstring)
return NULL;
}
MALLOC(depend, sizeof(alpm_depend_t), return NULL);
CALLOC(depend, 1, sizeof(alpm_depend_t), return NULL);
/* Note the extra space in ": " to avoid matching the epoch */
if((desc = strstr(depstring, ": ")) != NULL) {
STRDUP(depend->desc, desc + 2, return NULL);
STRDUP(depend->desc, desc + 2, goto error);
deplen = desc - depstring;
} else {
/* no description- point desc at NULL at end of string for later use */
@@ -509,13 +520,17 @@ alpm_depend_t SYMEXPORT *alpm_dep_from_string(const char *depstring)
}
/* copy the right parts to the right places */
STRNDUP(depend->name, depstring, ptr - depstring, return NULL);
STRNDUP(depend->name, depstring, ptr - depstring, goto error);
depend->name_hash = _alpm_hash_sdbm(depend->name);
if(version) {
STRNDUP(depend->version, version, desc - version, return NULL);
STRNDUP(depend->version, version, desc - version, goto error);
}
return depend;
error:
alpm_dep_free(depend);
return NULL;
}
alpm_depend_t *_alpm_dep_dup(const alpm_depend_t *dep)
@@ -523,13 +538,17 @@ alpm_depend_t *_alpm_dep_dup(const alpm_depend_t *dep)
alpm_depend_t *newdep;
CALLOC(newdep, 1, sizeof(alpm_depend_t), return NULL);
STRDUP(newdep->name, dep->name, return NULL);
STRDUP(newdep->version, dep->version, return NULL);
STRDUP(newdep->desc, dep->desc, return NULL);
STRDUP(newdep->name, dep->name, goto error);
STRDUP(newdep->version, dep->version, goto error);
STRDUP(newdep->desc, dep->desc, goto error);
newdep->name_hash = dep->name_hash;
newdep->mod = dep->mod;
return newdep;
error:
alpm_dep_free(newdep);
return NULL;
}
/* These parameters are messy. We check if this package, given a list of
@@ -597,11 +616,13 @@ int _alpm_recursedeps(alpm_db_t *db, alpm_list_t **targs, int include_explicit)
alpm_pkg_t *deppkg = j->data;
if(_alpm_pkg_depends_on(pkg, deppkg)
&& can_remove_package(db, deppkg, *targs, include_explicit)) {
alpm_pkg_t *copy;
alpm_pkg_t *copy = NULL;
_alpm_log(db->handle, ALPM_LOG_DEBUG, "adding '%s' to the targets\n",
deppkg->name);
/* add it to the target list */
if(_alpm_pkg_dup(deppkg, &copy)) {
/* we return memory on "non-fatal" error in _alpm_pkg_dup */
_alpm_pkg_free(copy);
return -1;
}
*targs = alpm_list_add(*targs, copy);

View File

@@ -1,7 +1,7 @@
/*
* deps.h
*
* Copyright (c) 2006-2014 Pacman Development Team <pacman-dev@archlinux.org>
* Copyright (c) 2006-2016 Pacman Development Team <pacman-dev@archlinux.org>
* Copyright (c) 2002-2006 by Judd Vinet <jvinet@zeroflux.org>
* Copyright (c) 2005 by Aurelien Foret <orelien@chez.com>
* Copyright (c) 2006 by Miklos Vajna <vmiklos@frugalware.org>

View File

@@ -1,7 +1,7 @@
/*
* diskspace.c
*
* Copyright (c) 2010-2014 Pacman Development Team <pacman-dev@archlinux.org>
* Copyright (c) 2010-2016 Pacman Development Team <pacman-dev@archlinux.org>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -112,7 +112,7 @@ static alpm_list_t *mount_point_list(alpm_handle_t *handle)
while((mnt = getmntent(fp))) {
CALLOC(mp, 1, sizeof(alpm_mountpoint_t), RET_ERR(handle, ALPM_ERR_MEMORY, NULL));
STRDUP(mp->mount_dir, mnt->mnt_dir, RET_ERR(handle, ALPM_ERR_MEMORY, NULL));
STRDUP(mp->mount_dir, mnt->mnt_dir, free(mp); RET_ERR(handle, ALPM_ERR_MEMORY, NULL));
mp->mount_dir_len = strlen(mp->mount_dir);
mount_points = alpm_list_add(mount_points, mp);
@@ -135,7 +135,7 @@ static alpm_list_t *mount_point_list(alpm_handle_t *handle)
while((ret = getmntent(fp, &mnt)) == 0) {
CALLOC(mp, 1, sizeof(alpm_mountpoint_t), RET_ERR(handle, ALPM_ERR_MEMORY, NULL));
STRDUP(mp->mount_dir, mnt->mnt_mountp, RET_ERR(handle, ALPM_ERR_MEMORY, NULL));
STRDUP(mp->mount_dir, mnt->mnt_mountp, free(mp); RET_ERR(handle, ALPM_ERR_MEMORY, NULL));
mp->mount_dir_len = strlen(mp->mount_dir);
mount_points = alpm_list_add(mount_points, mp);
@@ -162,7 +162,7 @@ static alpm_list_t *mount_point_list(alpm_handle_t *handle)
for(; entries-- > 0; fsp++) {
CALLOC(mp, 1, sizeof(alpm_mountpoint_t), RET_ERR(handle, ALPM_ERR_MEMORY, NULL));
STRDUP(mp->mount_dir, fsp->f_mntonname, RET_ERR(handle, ALPM_ERR_MEMORY, NULL));
STRDUP(mp->mount_dir, fsp->f_mntonname, free(mp); RET_ERR(handle, ALPM_ERR_MEMORY, NULL));
mp->mount_dir_len = strlen(mp->mount_dir);
memcpy(&(mp->fsp), fsp, sizeof(FSSTATSTYPE));
#if defined(HAVE_GETMNTINFO_STATVFS) && defined(HAVE_STRUCT_STATVFS_F_FLAG)
@@ -235,7 +235,14 @@ static int calculate_removed_size(alpm_handle_t *handle,
const char *filename = file->name;
snprintf(path, PATH_MAX, "%s%s", handle->root, filename);
llstat(path, &st);
if(llstat(path, &st) == -1) {
if(alpm_option_match_noextract(handle, filename)) {
_alpm_log(handle, ALPM_LOG_WARNING,
_("could not get file information for %s\n"), filename);
}
continue;
}
/* skip directories and symlinks to be consistent with libarchive that
* reports them to be zero size */
@@ -344,7 +351,7 @@ static int check_mountpoint(alpm_handle_t *handle, alpm_mountpoint_t *mp)
(uintmax_t)cushion, (uintmax_t)mp->fsp.f_bfree);
if(needed >= 0 && (fsblkcnt_t)needed > mp->fsp.f_bfree) {
_alpm_log(handle, ALPM_LOG_ERROR,
_("Partition %s too full: %jd blocks needed, %jd blocks free\n"),
_("Partition %s too full: %jd blocks needed, %ju blocks free\n"),
mp->mount_dir, (intmax_t)needed, (uintmax_t)mp->fsp.f_bfree);
return 1;
}

View File

@@ -1,7 +1,7 @@
/*
* diskspace.h
*
* Copyright (c) 2010-2014 Pacman Development Team <pacman-dev@archlinux.org>
* Copyright (c) 2010-2016 Pacman Development Team <pacman-dev@archlinux.org>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by

View File

@@ -1,7 +1,7 @@
/*
* download.c
*
* Copyright (c) 2006-2014 Pacman Development Team <pacman-dev@archlinux.org>
* Copyright (c) 2006-2016 Pacman Development Team <pacman-dev@archlinux.org>
* Copyright (c) 2002-2006 by Judd Vinet <jvinet@zeroflux.org>
*
* This program is free software; you can redistribute it and/or modify
@@ -323,7 +323,7 @@ static void curl_set_handle_opts(struct dload_payload *payload,
curl_easy_setopt(curl, CURLOPT_TIMECONDITION, CURL_TIMECOND_IFMODSINCE);
curl_easy_setopt(curl, CURLOPT_TIMEVALUE, (long)st.st_mtime);
_alpm_log(handle, ALPM_LOG_DEBUG,
"using time condition: %lu\n", (long)st.st_mtime);
"using time condition: %ld\n", (long)st.st_mtime);
} else if(stat(payload->tempfile_name, &st) == 0 && payload->allow_resume) {
/* a previous partial download exists, resume from end of file. */
payload->tempfile_openmode = "ab";
@@ -379,7 +379,7 @@ static FILE *create_tempfile(struct dload_payload *payload, const char *localpat
payload->tempfile_name = randpath;
free(payload->remote_name);
STRDUP(payload->remote_name, strrchr(randpath, '/') + 1,
RET_ERR(payload->handle, ALPM_ERR_MEMORY, NULL));
fclose(fp); RET_ERR(payload->handle, ALPM_ERR_MEMORY, NULL));
return fp;
}

View File

@@ -1,7 +1,7 @@
/*
* dload.h
*
* Copyright (c) 2006-2014 Pacman Development Team <pacman-dev@archlinux.org>
* Copyright (c) 2006-2016 Pacman Development Team <pacman-dev@archlinux.org>
* Copyright (c) 2002-2006 by Judd Vinet <jvinet@zeroflux.org>
*
* This program is free software; you can redistribute it and/or modify

View File

@@ -1,7 +1,7 @@
/*
* error.c
*
* Copyright (c) 2006-2014 Pacman Development Team <pacman-dev@archlinux.org>
* Copyright (c) 2006-2016 Pacman Development Team <pacman-dev@archlinux.org>
* Copyright (c) 2002-2006 by Judd Vinet <jvinet@zeroflux.org>
*
* This program is free software; you can redistribute it and/or modify
@@ -100,6 +100,8 @@ const char SYMEXPORT *alpm_strerror(alpm_errno_t err)
return _("operation not compatible with the transaction type");
case ALPM_ERR_TRANS_NOT_LOCKED:
return _("transaction commit attempt when database is not locked");
case ALPM_ERR_TRANS_HOOK_FAILED:
return _("failed to run transaction hooks");
/* Packages */
case ALPM_ERR_PKG_NOT_FOUND:
return _("could not find or read package");

View File

@@ -1,7 +1,7 @@
/*
* filelist.c
*
* Copyright (c) 2012-2014 Pacman Development Team <pacman-dev@archlinux.org>
* Copyright (c) 2012-2016 Pacman Development Team <pacman-dev@archlinux.org>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by

View File

@@ -1,7 +1,7 @@
/*
* filelist.h
*
* Copyright (c) 2012-2014 Pacman Development Team <pacman-dev@archlinux.org>
* Copyright (c) 2012-2016 Pacman Development Team <pacman-dev@archlinux.org>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by

View File

@@ -1,7 +1,7 @@
/*
* graph.c - helpful graph structure and setup/teardown methods
*
* Copyright (c) 2007-2014 Pacman Development Team <pacman-dev@archlinux.org>
* Copyright (c) 2007-2016 Pacman Development Team <pacman-dev@archlinux.org>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -31,6 +31,7 @@ alpm_graph_t *_alpm_graph_new(void)
void _alpm_graph_free(void *data)
{
ASSERT(data != NULL, return);
alpm_graph_t *graph = data;
alpm_list_free(graph->children);
free(graph);

View File

@@ -1,7 +1,7 @@
/*
* graph.h - helpful graph structure and setup/teardown methods
*
* Copyright (c) 2007-2014 Pacman Development Team <pacman-dev@archlinux.org>
* Copyright (c) 2007-2016 Pacman Development Team <pacman-dev@archlinux.org>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -29,7 +29,7 @@ typedef struct __alpm_graph_t {
alpm_list_t *children;
alpm_list_t *childptr; /* points to a child in children list */
off_t weight; /* weight of the node */
char state; /* 0: untouched, -1: entered, other: leaving time */
signed char state; /* 0: untouched, -1: entered, other: leaving time */
} alpm_graph_t;
alpm_graph_t *_alpm_graph_new(void);

View File

@@ -1,7 +1,7 @@
/*
* group.c
*
* Copyright (c) 2006-2014 Pacman Development Team <pacman-dev@archlinux.org>
* Copyright (c) 2006-2016 Pacman Development Team <pacman-dev@archlinux.org>
* Copyright (c) 2002-2006 by Judd Vinet <jvinet@zeroflux.org>
*
* This program is free software; you can redistribute it and/or modify

View File

@@ -1,7 +1,7 @@
/*
* group.h
*
* Copyright (c) 2006-2014 Pacman Development Team <pacman-dev@archlinux.org>
* Copyright (c) 2006-2016 Pacman Development Team <pacman-dev@archlinux.org>
* Copyright (c) 2002-2006 by Judd Vinet <jvinet@zeroflux.org>
*
* This program is free software; you can redistribute it and/or modify

View File

@@ -1,7 +1,7 @@
/*
* handle.c
*
* Copyright (c) 2006-2014 Pacman Development Team <pacman-dev@archlinux.org>
* Copyright (c) 2006-2016 Pacman Development Team <pacman-dev@archlinux.org>
* Copyright (c) 2002-2006 by Judd Vinet <jvinet@zeroflux.org>
* Copyright (c) 2005 by Aurelien Foret <orelien@chez.com>
* Copyright (c) 2005, 2006 by Miklos Vajna <vmiklos@frugalware.org>
@@ -81,7 +81,9 @@ void _alpm_handle_free(alpm_handle_t *handle)
_alpm_trans_free(handle->trans);
FREE(handle->root);
FREE(handle->dbpath);
FREE(handle->dbext);
FREELIST(handle->cachedirs);
FREELIST(handle->hookdirs);
FREE(handle->logfile);
FREE(handle->lockfile);
FREE(handle->arch);
@@ -124,16 +126,30 @@ int _alpm_handle_lock(alpm_handle_t *handle)
return (handle->lockfd >= 0 ? 0 : -1);
}
/** Remove a lock file */
int _alpm_handle_unlock(alpm_handle_t *handle)
/** Remove the database lock file
* @param handle the context handle
* @return 0 on success, -1 on error
*
* @note Safe to call from inside signal handlers.
*/
int SYMEXPORT alpm_unlock(alpm_handle_t *handle)
{
ASSERT(handle->lockfile != NULL, return -1);
ASSERT(handle->lockfile != NULL, return 0);
ASSERT(handle->lockfd >= 0, return 0);
close(handle->lockfd);
handle->lockfd = -1;
if(unlink(handle->lockfile) != 0) {
RET_ERR(handle, ALPM_ERR_SYSTEM, -1);
} else {
return 0;
}
}
int _alpm_handle_unlock(alpm_handle_t *handle)
{
if(alpm_unlock(handle) != 0) {
if(errno == ENOENT) {
_alpm_log(handle, ALPM_LOG_WARNING,
_("lock file missing %s\n"), handle->lockfile);
@@ -148,6 +164,7 @@ int _alpm_handle_unlock(alpm_handle_t *handle)
return -1;
}
}
return 0;
}
@@ -206,6 +223,12 @@ const char SYMEXPORT *alpm_option_get_dbpath(alpm_handle_t *handle)
return handle->dbpath;
}
alpm_list_t SYMEXPORT *alpm_option_get_hookdirs(alpm_handle_t *handle)
{
CHECK_HANDLE(handle, return NULL);
return handle->hookdirs;
}
alpm_list_t SYMEXPORT *alpm_option_get_cachedirs(alpm_handle_t *handle)
{
CHECK_HANDLE(handle, return NULL);
@@ -284,6 +307,12 @@ int SYMEXPORT alpm_option_get_checkspace(alpm_handle_t *handle)
return handle->checkspace;
}
const char SYMEXPORT *alpm_option_get_dbext(alpm_handle_t *handle)
{
CHECK_HANDLE(handle, return NULL);
return handle->dbext;
}
int SYMEXPORT alpm_option_set_logcb(alpm_handle_t *handle, alpm_cb_log cb)
{
CHECK_HANDLE(handle, return -1);
@@ -380,6 +409,58 @@ alpm_errno_t _alpm_set_directory_option(const char *value,
return 0;
}
int SYMEXPORT alpm_option_add_hookdir(alpm_handle_t *handle, const char *hookdir)
{
char *newhookdir;
CHECK_HANDLE(handle, return -1);
ASSERT(hookdir != NULL, RET_ERR(handle, ALPM_ERR_WRONG_ARGS, -1));
newhookdir = canonicalize_path(hookdir);
if(!newhookdir) {
RET_ERR(handle, ALPM_ERR_MEMORY, -1);
}
handle->hookdirs = alpm_list_add(handle->hookdirs, newhookdir);
_alpm_log(handle, ALPM_LOG_DEBUG, "option 'hookdir' = %s\n", newhookdir);
return 0;
}
int SYMEXPORT alpm_option_set_hookdirs(alpm_handle_t *handle, alpm_list_t *hookdirs)
{
alpm_list_t *i;
CHECK_HANDLE(handle, return -1);
if(handle->hookdirs) {
FREELIST(handle->hookdirs);
}
for(i = hookdirs; i; i = i->next) {
int ret = alpm_option_add_hookdir(handle, i->data);
if(ret) {
return ret;
}
}
return 0;
}
int SYMEXPORT alpm_option_remove_hookdir(alpm_handle_t *handle, const char *hookdir)
{
char *vdata = NULL;
char *newhookdir;
CHECK_HANDLE(handle, return -1);
ASSERT(hookdir != NULL, RET_ERR(handle, ALPM_ERR_WRONG_ARGS, -1));
newhookdir = canonicalize_path(hookdir);
if(!newhookdir) {
RET_ERR(handle, ALPM_ERR_MEMORY, -1);
}
handle->hookdirs = alpm_list_remove_str(handle->hookdirs, newhookdir, &vdata);
FREE(newhookdir);
if(vdata != NULL) {
FREE(vdata);
return 1;
}
return 0;
}
int SYMEXPORT alpm_option_add_cachedir(alpm_handle_t *handle, const char *cachedir)
{
char *newcachedir;
@@ -584,9 +665,15 @@ int SYMEXPORT alpm_option_remove_ignoregroup(alpm_handle_t *handle, const char *
int SYMEXPORT alpm_option_add_assumeinstalled(alpm_handle_t *handle, const alpm_depend_t *dep)
{
alpm_depend_t *depcpy;
CHECK_HANDLE(handle, return -1);
ASSERT(dep->mod == ALPM_DEP_MOD_EQ || dep->mod == ALPM_DEP_MOD_ANY,
RET_ERR(handle, ALPM_ERR_WRONG_ARGS, -1));
ASSERT((depcpy = _alpm_dep_dup(dep)), RET_ERR(handle, ALPM_ERR_MEMORY, -1));
handle->assumeinstalled = alpm_list_add(handle->assumeinstalled, (void *)dep);
/* fill in name_hash in case dep was built by hand */
depcpy->name_hash = _alpm_hash_sdbm(dep->name);
handle->assumeinstalled = alpm_list_add(handle->assumeinstalled, depcpy);
return 0;
}
@@ -597,7 +684,12 @@ int SYMEXPORT alpm_option_set_assumeinstalled(alpm_handle_t *handle, alpm_list_t
alpm_list_free_inner(handle->assumeinstalled, (alpm_list_fn_free)alpm_dep_free);
alpm_list_free(handle->assumeinstalled);
}
handle->assumeinstalled = deps;
while(deps) {
if(alpm_option_add_assumeinstalled(handle, deps->data) != 0) {
return -1;
}
deps = deps->next;
}
return 0;
}
@@ -606,10 +698,21 @@ static int assumeinstalled_cmp(const void *d1, const void *d2)
const alpm_depend_t *dep1 = d1;
const alpm_depend_t *dep2 = d2;
if(strcmp(dep1->name, dep2->name) == 0 && strcmp(dep1->version, dep2->version) == 0) {
if(dep1->name_hash != dep2->name_hash
|| strcmp(dep1->name, dep2->name) != 0) {
return -1;
}
if(dep1->version && dep2->version
&& strcmp(dep1->version, dep2->version) == 0) {
return 0;
}
if(dep1->version == NULL && dep2->version == NULL) {
return 0;
}
return -1;
}
@@ -664,6 +767,21 @@ int SYMEXPORT alpm_option_set_checkspace(alpm_handle_t *handle, int checkspace)
return 0;
}
int SYMEXPORT alpm_option_set_dbext(alpm_handle_t *handle, const char *dbext)
{
CHECK_HANDLE(handle, return -1);
ASSERT(dbext, RET_ERR(handle, ALPM_ERR_WRONG_ARGS, -1));
if(handle->dbext) {
FREE(handle->dbext);
}
STRDUP(handle->dbext, dbext, RET_ERR(handle, ALPM_ERR_MEMORY, -1));
_alpm_log(handle, ALPM_LOG_DEBUG, "option 'dbext' = %s\n", handle->dbext);
return 0;
}
int SYMEXPORT alpm_option_set_default_siglevel(alpm_handle_t *handle,
alpm_siglevel_t level)
{

View File

@@ -1,7 +1,7 @@
/*
* handle.h
*
* Copyright (c) 2006-2014 Pacman Development Team <pacman-dev@archlinux.org>
* Copyright (c) 2006-2016 Pacman Development Team <pacman-dev@archlinux.org>
* Copyright (c) 2002-2006 by Judd Vinet <jvinet@zeroflux.org>
*
* This program is free software; you can redistribute it and/or modify
@@ -82,6 +82,7 @@ struct __alpm_handle_t {
char *lockfile; /* Name of the lock file */
char *gpgdir; /* Directory where GnuPG files are stored */
alpm_list_t *cachedirs; /* Paths to pacman cache directories */
alpm_list_t *hookdirs; /* Paths to hook directories */
/* package lists */
alpm_list_t *noupgrade; /* List of packages NOT to be upgraded */
@@ -95,6 +96,7 @@ struct __alpm_handle_t {
double deltaratio; /* Download deltas if possible; a ratio value */
int usesyslog; /* Use syslog instead of logfile? */ /* TODO move to frontend */
int checkspace; /* Check disk space before installing */
char *dbext; /* Sync DB extension */
alpm_siglevel_t siglevel; /* Default signature verification level */
alpm_siglevel_t localfilesiglevel; /* Signature verification level for local file
upgrade operations */

771
lib/libalpm/hook.c Normal file
View File

@@ -0,0 +1,771 @@
/*
* hook.c
*
* Copyright (c) 2015-2016 Pacman Development Team <pacman-dev@archlinux.org>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#include <ctype.h>
#include <dirent.h>
#include <errno.h>
#include <string.h>
#include "handle.h"
#include "hook.h"
#include "ini.h"
#include "log.h"
#include "trans.h"
#include "util.h"
enum _alpm_hook_op_t {
ALPM_HOOK_OP_INSTALL = (1 << 0),
ALPM_HOOK_OP_UPGRADE = (1 << 1),
ALPM_HOOK_OP_REMOVE = (1 << 2),
};
enum _alpm_trigger_type_t {
ALPM_HOOK_TYPE_PACKAGE = 1,
ALPM_HOOK_TYPE_FILE,
};
struct _alpm_trigger_t {
enum _alpm_hook_op_t op;
enum _alpm_trigger_type_t type;
alpm_list_t *targets;
};
struct _alpm_hook_t {
char *name;
char *desc;
alpm_list_t *triggers;
alpm_list_t *depends;
char **cmd;
alpm_list_t *matches;
alpm_hook_when_t when;
int abort_on_fail, needs_targets;
};
struct _alpm_hook_cb_ctx {
alpm_handle_t *handle;
struct _alpm_hook_t *hook;
};
static void _alpm_trigger_free(struct _alpm_trigger_t *trigger)
{
if(trigger) {
FREELIST(trigger->targets);
free(trigger);
}
}
static void _alpm_wordsplit_free(char **ws)
{
if(ws) {
char **c;
for(c = ws; *c; c++) {
free(*c);
}
free(ws);
}
}
static void _alpm_hook_free(struct _alpm_hook_t *hook)
{
if(hook) {
free(hook->name);
free(hook->desc);
_alpm_wordsplit_free(hook->cmd);
alpm_list_free_inner(hook->triggers, (alpm_list_fn_free) _alpm_trigger_free);
alpm_list_free(hook->triggers);
alpm_list_free(hook->matches);
FREELIST(hook->depends);
free(hook);
}
}
static int _alpm_trigger_validate(alpm_handle_t *handle,
struct _alpm_trigger_t *trigger, const char *file)
{
int ret = 0;
if(trigger->targets == NULL) {
ret = -1;
_alpm_log(handle, ALPM_LOG_ERROR,
_("Missing trigger targets in hook: %s\n"), file);
}
if(trigger->type == 0) {
ret = -1;
_alpm_log(handle, ALPM_LOG_ERROR,
_("Missing trigger type in hook: %s\n"), file);
}
if(trigger->op == 0) {
ret = -1;
_alpm_log(handle, ALPM_LOG_ERROR,
_("Missing trigger operation in hook: %s\n"), file);
}
return ret;
}
static int _alpm_hook_validate(alpm_handle_t *handle,
struct _alpm_hook_t *hook, const char *file)
{
alpm_list_t *i;
int ret = 0;
if(hook->triggers == NULL) {
/* special case: allow triggerless hooks as a way of creating dummy
* hooks that can be used to mask lower priority hooks */
return 0;
}
for(i = hook->triggers; i; i = i->next) {
if(_alpm_trigger_validate(handle, i->data, file) != 0) {
ret = -1;
}
}
if(hook->cmd == NULL) {
ret = -1;
_alpm_log(handle, ALPM_LOG_ERROR,
_("Missing Exec option in hook: %s\n"), file);
}
if(hook->when == 0) {
ret = -1;
_alpm_log(handle, ALPM_LOG_ERROR,
_("Missing When option in hook: %s\n"), file);
} else if(hook->when != ALPM_HOOK_PRE_TRANSACTION && hook->abort_on_fail) {
_alpm_log(handle, ALPM_LOG_WARNING,
_("AbortOnFail set for PostTransaction hook: %s\n"), file);
}
return ret;
}
static char **_alpm_wordsplit(char *str)
{
char *c = str, *end;
char **out = NULL, **outsave;
size_t count = 0;
if(str == NULL) {
errno = EINVAL;
return NULL;
}
for(c = str; isspace(*c); c++);
while(*c) {
size_t wordlen = 0;
/* extend our array */
outsave = out;
if((out = realloc(out, (count + 1) * sizeof(char*))) == NULL) {
out = outsave;
goto error;
}
/* calculate word length and check for unbalanced quotes */
for(end = c; *end && !isspace(*end); end++) {
if(*end == '\'' || *end == '"') {
char quote = *end;
while(*(++end) && *end != quote) {
if(*end == '\\' && *(end + 1) == quote) {
end++;
}
wordlen++;
}
if(*end != quote) {
errno = EINVAL;
goto error;
}
} else {
if(*end == '\\' && (end[1] == '\'' || end[1] == '"')) {
end++; /* skip the '\\' */
}
wordlen++;
}
}
if(wordlen == (size_t) (end - c)) {
/* no internal quotes or escapes, copy it the easy way */
if((out[count++] = strndup(c, wordlen)) == NULL) {
goto error;
}
} else {
/* manually copy to remove quotes and escapes */
char *dest = out[count++] = malloc(wordlen + 1);
if(dest == NULL) { goto error; }
while(c < end) {
if(*c == '\'' || *c == '"') {
char quote = *c;
/* we know there must be a matching end quote,
* no need to check for '\0' */
for(c++; *c != quote; c++) {
if(*c == '\\' && *(c + 1) == quote) {
c++;
}
*(dest++) = *c;
}
c++;
} else {
if(*c == '\\' && (c[1] == '\'' || c[1] == '"')) {
c++; /* skip the '\\' */
}
*(dest++) = *(c++);
}
}
*dest = '\0';
}
if(*end == '\0') {
break;
} else {
for(c = end + 1; isspace(*c); c++);
}
}
outsave = out;
if((out = realloc(out, (count + 1) * sizeof(char*))) == NULL) {
out = outsave;
goto error;
}
out[count++] = NULL;
return out;
error:
/* can't use wordsplit_free here because NULL has not been appended */
while(count) {
free(out[--count]);
}
free(out);
return NULL;
}
static int _alpm_hook_parse_cb(const char *file, int line,
const char *section, char *key, char *value, void *data)
{
struct _alpm_hook_cb_ctx *ctx = data;
alpm_handle_t *handle = ctx->handle;
struct _alpm_hook_t *hook = ctx->hook;
#define error(...) _alpm_log(handle, ALPM_LOG_ERROR, __VA_ARGS__); return 1;
if(!section && !key) {
error(_("error while reading hook %s: %s\n"), file, strerror(errno));
} else if(!section) {
error(_("hook %s line %d: invalid option %s\n"), file, line, key);
} else if(!key) {
/* beginning a new section */
if(strcmp(section, "Trigger") == 0) {
struct _alpm_trigger_t *t;
CALLOC(t, sizeof(struct _alpm_trigger_t), 1, return 1);
hook->triggers = alpm_list_add(hook->triggers, t);
} else if(strcmp(section, "Action") == 0) {
/* no special processing required */
} else {
error(_("hook %s line %d: invalid section %s\n"), file, line, section);
}
} else if(strcmp(section, "Trigger") == 0) {
struct _alpm_trigger_t *t = hook->triggers->prev->data;
if(strcmp(key, "Operation") == 0) {
if(strcmp(value, "Install") == 0) {
t->op |= ALPM_HOOK_OP_INSTALL;
} else if(strcmp(value, "Upgrade") == 0) {
t->op |= ALPM_HOOK_OP_UPGRADE;
} else if(strcmp(value, "Remove") == 0) {
t->op |= ALPM_HOOK_OP_REMOVE;
} else {
error(_("hook %s line %d: invalid value %s\n"), file, line, value);
}
} else if(strcmp(key, "Type") == 0) {
if(strcmp(value, "Package") == 0) {
t->type = ALPM_HOOK_TYPE_PACKAGE;
} else if(strcmp(value, "File") == 0) {
t->type = ALPM_HOOK_TYPE_FILE;
} else {
error(_("hook %s line %d: invalid value %s\n"), file, line, value);
}
} else if(strcmp(key, "Target") == 0) {
char *val;
STRDUP(val, value, return 1);
t->targets = alpm_list_add(t->targets, val);
} else {
error(_("hook %s line %d: invalid option %s\n"), file, line, key);
}
} else if(strcmp(section, "Action") == 0) {
if(strcmp(key, "When") == 0) {
if(strcmp(value, "PreTransaction") == 0) {
hook->when = ALPM_HOOK_PRE_TRANSACTION;
} else if(strcmp(value, "PostTransaction") == 0) {
hook->when = ALPM_HOOK_POST_TRANSACTION;
} else {
error(_("hook %s line %d: invalid value %s\n"), file, line, value);
}
} else if(strcmp(key, "Description") == 0) {
STRDUP(hook->desc, value, return 1);
} else if(strcmp(key, "Depends") == 0) {
char *val;
STRDUP(val, value, return 1);
hook->depends = alpm_list_add(hook->depends, val);
} else if(strcmp(key, "AbortOnFail") == 0) {
hook->abort_on_fail = 1;
} else if(strcmp(key, "NeedsTargets") == 0) {
hook->needs_targets = 1;
} else if(strcmp(key, "Exec") == 0) {
if((hook->cmd = _alpm_wordsplit(value)) == NULL) {
if(errno == EINVAL) {
error(_("hook %s line %d: invalid value %s\n"), file, line, value);
} else {
error(_("hook %s line %d: unable to set option (%s)\n"),
file, line, strerror(errno));
}
}
} else {
error(_("hook %s line %d: invalid option %s\n"), file, line, key);
}
}
#undef error
return 0;
}
static int _alpm_hook_trigger_match_file(alpm_handle_t *handle,
struct _alpm_hook_t *hook, struct _alpm_trigger_t *t)
{
alpm_list_t *i, *j, *install = NULL, *upgrade = NULL, *remove = NULL;
size_t isize = 0, rsize = 0;
int ret = 0;
/* check if file will be installed */
for(i = handle->trans->add; i; i = i->next) {
alpm_pkg_t *pkg = i->data;
alpm_filelist_t filelist = pkg->files;
size_t f;
for(f = 0; f < filelist.count; f++) {
if(alpm_option_match_noextract(handle, filelist.files[f].name) == 0) {
continue;
}
if(_alpm_fnmatch_patterns(t->targets, filelist.files[f].name) == 0) {
install = alpm_list_add(install, filelist.files[f].name);
isize++;
}
}
}
/* check if file will be removed due to package upgrade */
for(i = handle->trans->add; i; i = i->next) {
alpm_pkg_t *spkg = i->data;
alpm_pkg_t *pkg = alpm_db_get_pkg(handle->db_local, spkg->name);
if(pkg) {
alpm_filelist_t filelist = pkg->files;
size_t f;
for(f = 0; f < filelist.count; f++) {
if(_alpm_fnmatch_patterns(t->targets, filelist.files[f].name) == 0) {
remove = alpm_list_add(remove, filelist.files[f].name);
rsize++;
}
}
}
}
/* check if file will be removed due to package removal */
for(i = handle->trans->remove; i; i = i->next) {
alpm_pkg_t *pkg = i->data;
alpm_filelist_t filelist = pkg->files;
size_t f;
for(f = 0; f < filelist.count; f++) {
if(_alpm_fnmatch_patterns(t->targets, filelist.files[f].name) == 0) {
remove = alpm_list_add(remove, filelist.files[f].name);
rsize++;
}
}
}
i = install = alpm_list_msort(install, isize, (alpm_list_fn_cmp)strcmp);
j = remove = alpm_list_msort(remove, rsize, (alpm_list_fn_cmp)strcmp);
while(i) {
while(j && strcmp(i->data, j->data) > 0) {
j = j->next;
}
if(j == NULL) {
break;
}
if(strcmp(i->data, j->data) == 0) {
char *path = i->data;
upgrade = alpm_list_add(upgrade, path);
while(i && strcmp(i->data, path) == 0) {
alpm_list_t *next = i->next;
install = alpm_list_remove_item(install, i);
free(i);
i = next;
}
while(j && strcmp(j->data, path) == 0) {
alpm_list_t *next = j->next;
remove = alpm_list_remove_item(remove, j);
free(j);
j = next;
}
} else {
i = i->next;
}
}
ret = (t->op & ALPM_HOOK_OP_INSTALL && install)
|| (t->op & ALPM_HOOK_OP_UPGRADE && upgrade)
|| (t->op & ALPM_HOOK_OP_REMOVE && remove);
if(hook->needs_targets) {
#define _save_matches(_op, _matches) \
if(t->op & _op && _matches) { \
hook->matches = alpm_list_join(hook->matches, _matches); \
} else { \
alpm_list_free(_matches); \
}
_save_matches(ALPM_HOOK_OP_INSTALL, install);
_save_matches(ALPM_HOOK_OP_UPGRADE, upgrade);
_save_matches(ALPM_HOOK_OP_REMOVE, remove);
#undef _save_matches
} else {
alpm_list_free(install);
alpm_list_free(upgrade);
alpm_list_free(remove);
}
return ret;
}
static int _alpm_hook_trigger_match_pkg(alpm_handle_t *handle,
struct _alpm_hook_t *hook, struct _alpm_trigger_t *t)
{
alpm_list_t *install = NULL, *upgrade = NULL, *remove = NULL;
if(t->op & ALPM_HOOK_OP_INSTALL || t->op & ALPM_HOOK_OP_UPGRADE) {
alpm_list_t *i;
for(i = handle->trans->add; i; i = i->next) {
alpm_pkg_t *pkg = i->data;
if(_alpm_fnmatch_patterns(t->targets, pkg->name) == 0) {
if(alpm_db_get_pkg(handle->db_local, pkg->name)) {
if(t->op & ALPM_HOOK_OP_UPGRADE) {
if(hook->needs_targets) {
upgrade = alpm_list_add(upgrade, pkg->name);
} else {
return 1;
}
}
} else {
if(t->op & ALPM_HOOK_OP_INSTALL) {
if(hook->needs_targets) {
install = alpm_list_add(install, pkg->name);
} else {
return 1;
}
}
}
}
}
}
if(t->op & ALPM_HOOK_OP_REMOVE) {
alpm_list_t *i;
for(i = handle->trans->remove; i; i = i->next) {
alpm_pkg_t *pkg = i->data;
if(pkg && _alpm_fnmatch_patterns(t->targets, pkg->name) == 0) {
if(!alpm_list_find(handle->trans->add, pkg, _alpm_pkg_cmp)) {
if(hook->needs_targets) {
remove = alpm_list_add(remove, pkg->name);
} else {
return 1;
}
}
}
}
}
/* if we reached this point we either need the target lists or we didn't
* match anything and the following calls will all be no-ops */
hook->matches = alpm_list_join(hook->matches, install);
hook->matches = alpm_list_join(hook->matches, upgrade);
hook->matches = alpm_list_join(hook->matches, remove);
return install || upgrade || remove;
}
static int _alpm_hook_trigger_match(alpm_handle_t *handle,
struct _alpm_hook_t *hook, struct _alpm_trigger_t *t)
{
return t->type == ALPM_HOOK_TYPE_PACKAGE
? _alpm_hook_trigger_match_pkg(handle, hook, t)
: _alpm_hook_trigger_match_file(handle, hook, t);
}
static int _alpm_hook_triggered(alpm_handle_t *handle, struct _alpm_hook_t *hook)
{
alpm_list_t *i;
int ret = 0;
for(i = hook->triggers; i; i = i->next) {
if(_alpm_hook_trigger_match(handle, hook, i->data)) {
if(!hook->needs_targets) {
return 1;
} else {
ret = 1;
}
}
}
return ret;
}
static int _alpm_hook_cmp(struct _alpm_hook_t *h1, struct _alpm_hook_t *h2)
{
return strcmp(h1->name, h2->name);
}
static alpm_list_t *find_hook(alpm_list_t *haystack, const void *needle)
{
while(haystack) {
struct _alpm_hook_t *h = haystack->data;
if(h && strcmp(h->name, needle) == 0) {
return haystack;
}
haystack = haystack->next;
}
return NULL;
}
static ssize_t _alpm_hook_feed_targets(char *buf, ssize_t needed, alpm_list_t **pos)
{
size_t remaining = needed, written = 0;;
size_t len;
while(*pos && (len = strlen((*pos)->data)) + 1 <= remaining) {
memcpy(buf, (*pos)->data, len);
buf[len++] = '\n';
*pos = (*pos)->next;
buf += len;
remaining -= len;
written += len;
}
if(*pos && remaining) {
memcpy(buf, (*pos)->data, remaining);
(*pos)->data = (char*) (*pos)->data + remaining;
written += remaining;
}
return written;
}
static alpm_list_t *_alpm_strlist_dedup(alpm_list_t *list)
{
alpm_list_t *i = list;
while(i) {
alpm_list_t *next = i->next;
while(next && strcmp(i->data, next->data) == 0) {
list = alpm_list_remove_item(list, next);
free(next);
next = i->next;
}
i = next;
}
return list;
}
static int _alpm_hook_run_hook(alpm_handle_t *handle, struct _alpm_hook_t *hook)
{
alpm_list_t *i, *pkgs = _alpm_db_get_pkgcache(handle->db_local);
for(i = hook->depends; i; i = i->next) {
if(!alpm_find_satisfier(pkgs, i->data)) {
_alpm_log(handle, ALPM_LOG_ERROR, _("unable to run hook %s: %s\n"),
hook->name, _("could not satisfy dependencies"));
return -1;
}
}
if(hook->needs_targets) {
alpm_list_t *ctx;
hook->matches = alpm_list_msort(hook->matches,
alpm_list_count(hook->matches), (alpm_list_fn_cmp)strcmp);
/* hooks with multiple triggers could have duplicate matches */
ctx = hook->matches = _alpm_strlist_dedup(hook->matches);
return _alpm_run_chroot(handle, hook->cmd[0], hook->cmd,
(_alpm_cb_io) _alpm_hook_feed_targets, &ctx);
} else {
return _alpm_run_chroot(handle, hook->cmd[0], hook->cmd, NULL, NULL);
}
}
int _alpm_hook_run(alpm_handle_t *handle, alpm_hook_when_t when)
{
alpm_event_hook_t event = { .when = when };
alpm_event_hook_run_t hook_event;
alpm_list_t *i, *hooks = NULL, *hooks_triggered = NULL;
const char *suffix = ".hook";
size_t suflen = strlen(suffix), triggered = 0;
int ret = 0;
for(i = alpm_list_last(handle->hookdirs); i; i = alpm_list_previous(i)) {
int err;
char path[PATH_MAX];
size_t dirlen;
struct dirent entry, *result;
DIR *d;
if((dirlen = strlen(i->data)) >= PATH_MAX) {
_alpm_log(handle, ALPM_LOG_ERROR, _("could not open directory: %s: %s\n"),
(char *)i->data, strerror(ENAMETOOLONG));
ret = -1;
continue;
}
memcpy(path, i->data, dirlen + 1);
if(!(d = opendir(path))) {
if(errno == ENOENT) {
continue;
} else {
_alpm_log(handle, ALPM_LOG_ERROR,
_("could not open directory: %s: %s\n"), path, strerror(errno));
ret = -1;
continue;
}
}
while((err = readdir_r(d, &entry, &result)) == 0 && result) {
struct _alpm_hook_cb_ctx ctx = { handle, NULL };
struct stat buf;
size_t name_len;
if(strcmp(entry.d_name, ".") == 0 || strcmp(entry.d_name, "..") == 0) {
continue;
}
if((name_len = strlen(entry.d_name)) >= PATH_MAX - dirlen) {
_alpm_log(handle, ALPM_LOG_ERROR, _("could not open file: %s%s: %s\n"),
path, entry.d_name, strerror(ENAMETOOLONG));
ret = -1;
continue;
}
memcpy(path + dirlen, entry.d_name, name_len + 1);
if(name_len < suflen
|| strcmp(entry.d_name + name_len - suflen, suffix) != 0) {
_alpm_log(handle, ALPM_LOG_DEBUG, "skipping non-hook file %s\n", path);
continue;
}
if(find_hook(hooks, entry.d_name)) {
_alpm_log(handle, ALPM_LOG_DEBUG, "skipping overridden hook %s\n", path);
continue;
}
if(fstatat(dirfd(d), entry.d_name, &buf, 0) != 0) {
_alpm_log(handle, ALPM_LOG_ERROR,
_("could not stat file %s: %s\n"), path, strerror(errno));
ret = -1;
continue;
}
if(S_ISDIR(buf.st_mode)) {
_alpm_log(handle, ALPM_LOG_DEBUG, "skipping directory %s\n", path);
continue;
}
CALLOC(ctx.hook, sizeof(struct _alpm_hook_t), 1,
ret = -1; closedir(d); goto cleanup);
_alpm_log(handle, ALPM_LOG_DEBUG, "parsing hook file %s\n", path);
if(parse_ini(path, _alpm_hook_parse_cb, &ctx) != 0
|| _alpm_hook_validate(handle, ctx.hook, path)) {
_alpm_log(handle, ALPM_LOG_DEBUG, "parsing hook file %s failed\n", path);
_alpm_hook_free(ctx.hook);
ret = -1;
continue;
}
STRDUP(ctx.hook->name, entry.d_name, ret = -1; closedir(d); goto cleanup);
hooks = alpm_list_add(hooks, ctx.hook);
}
if(err != 0) {
_alpm_log(handle, ALPM_LOG_ERROR, _("could not read directory: %s: %s\n"),
(char *) i->data, strerror(errno));
ret = -1;
}
closedir(d);
}
if(ret != 0 && when == ALPM_HOOK_PRE_TRANSACTION) {
goto cleanup;
}
hooks = alpm_list_msort(hooks, alpm_list_count(hooks),
(alpm_list_fn_cmp)_alpm_hook_cmp);
for(i = hooks; i; i = i->next) {
struct _alpm_hook_t *hook = i->data;
if(hook && hook->when == when && _alpm_hook_triggered(handle, hook)) {
hooks_triggered = alpm_list_add(hooks_triggered, hook);
triggered++;
}
}
if(hooks_triggered != NULL) {
event.type = ALPM_EVENT_HOOK_START;
EVENT(handle, (void *)&event);
hook_event.position = 1;
hook_event.total = triggered;
for(i = hooks_triggered; i; i = i->next, hook_event.position++) {
struct _alpm_hook_t *hook = i->data;
_alpm_log(handle, ALPM_LOG_DEBUG, "running hook %s\n", hook->name);
hook_event.type = ALPM_EVENT_HOOK_RUN_START;
hook_event.name = hook->name;
hook_event.desc = hook->desc;
EVENT(handle, &hook_event);
if(_alpm_hook_run_hook(handle, hook) != 0 && hook->abort_on_fail) {
ret = -1;
}
hook_event.type = ALPM_EVENT_HOOK_RUN_DONE;
EVENT(handle, &hook_event);
if(ret != 0 && when == ALPM_HOOK_PRE_TRANSACTION) {
break;
}
}
alpm_list_free(hooks_triggered);
event.type = ALPM_EVENT_HOOK_DONE;
EVENT(handle, (void *)&event);
}
cleanup:
alpm_list_free_inner(hooks, (alpm_list_fn_free) _alpm_hook_free);
alpm_list_free(hooks);
return ret;
}
/* vim: set noet: */

29
lib/libalpm/hook.h Normal file
View File

@@ -0,0 +1,29 @@
/*
* hook.h
*
* Copyright (c) 2015-2016 Pacman Development Team <pacman-dev@archlinux.org>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#ifndef _ALPM_HOOK_H
#define _ALPM_HOOK_H
#include "alpm.h"
int _alpm_hook_run(alpm_handle_t *handle, alpm_hook_when_t when);
#endif /* _ALPM_HOOK_H */
/* vim: set noet: */

1
lib/libalpm/ini.c Symbolic link
View File

@@ -0,0 +1 @@
../../src/common/ini.c

1
lib/libalpm/ini.h Symbolic link
View File

@@ -0,0 +1 @@
../../src/common/ini.h

View File

@@ -7,6 +7,6 @@ Name: libalpm
Description: Arch Linux package management library
URL: http://www.archlinux.org/pacman/
Version: @LIB_VERSION@
Cflags: -I${includedir}
Cflags: -I${includedir} @LFS_CFLAGS@
Libs: -L${libdir} -lalpm
Libs.private: @LIBS@ @LIBARCHIVE_LIBS@ @LIBSSL_LIBS@ @LIBCURL_LIBS@ @GPGME_LIBS@

View File

@@ -4,7 +4,7 @@
/*
* libarchive-compat.h
*
* Copyright (c) 2013-2014 Pacman Development Team <pacman-dev@archlinux.org>
* Copyright (c) 2013-2016 Pacman Development Team <pacman-dev@archlinux.org>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by

View File

@@ -1,7 +1,7 @@
/*
* log.c
*
* Copyright (c) 2006-2014 Pacman Development Team <pacman-dev@archlinux.org>
* Copyright (c) 2006-2016 Pacman Development Team <pacman-dev@archlinux.org>
* Copyright (c) 2002-2006 by Judd Vinet <jvinet@zeroflux.org>
*
* This program is free software; you can redistribute it and/or modify
@@ -21,6 +21,7 @@
#include <stdio.h>
#include <stdarg.h>
#include <errno.h>
#include <syslog.h>
/* libalpm */
#include "log.h"
@@ -33,6 +34,17 @@
* @{
*/
static int _alpm_log_leader(FILE *f, const char *prefix)
{
time_t t = time(NULL);
struct tm *tm = localtime(&t);
/* Use ISO-8601 date format */
return fprintf(f, "[%04d-%02d-%02d %02d:%02d] [%s] ",
tm->tm_year + 1900, tm->tm_mon + 1, tm->tm_mday,
tm->tm_hour, tm->tm_min, prefix);
}
/** A printf-like function for logging.
* @param handle the context handle
* @param prefix caller-specific prefix for the log
@@ -42,23 +54,24 @@
int SYMEXPORT alpm_logaction(alpm_handle_t *handle, const char *prefix,
const char *fmt, ...)
{
int ret;
int ret = 0;
va_list args;
ASSERT(handle != NULL, return -1);
if(!(prefix && *prefix)) {
prefix = "UNKNOWN";
}
/* check if the logstream is open already, opening it if needed */
if(handle->logstream == NULL) {
if(handle->logstream == NULL && handle->logfile != NULL) {
int fd;
do {
fd = open(handle->logfile, O_WRONLY | O_APPEND | O_CREAT | O_CLOEXEC,
0000);
0644);
} while(fd == -1 && errno == EINTR);
if(fd >= 0) {
handle->logstream = fdopen(fd, "a");
}
/* if we couldn't open it, we have an issue */
if(fd < 0 || handle->logstream == NULL) {
if(fd < 0 || (handle->logstream = fdopen(fd, "a")) == NULL) {
if(errno == EACCES) {
handle->pm_errno = ALPM_ERR_BADPERMS;
} else if(errno == ENOENT) {
@@ -66,14 +79,31 @@ int SYMEXPORT alpm_logaction(alpm_handle_t *handle, const char *prefix,
} else {
handle->pm_errno = ALPM_ERR_SYSTEM;
}
return -1;
ret = -1;
}
}
va_start(args, fmt);
ret = _alpm_logaction(handle, prefix, fmt, args);
va_end(args);
if(handle->usesyslog) {
/* we can't use a va_list more than once, so we need to copy it
* so we can use the original when calling vfprintf below. */
va_list args_syslog;
va_copy(args_syslog, args);
vsyslog(LOG_WARNING, fmt, args_syslog);
va_end(args_syslog);
}
if(handle->logstream) {
if(_alpm_log_leader(handle->logstream, prefix) < 0
|| vfprintf(handle->logstream, fmt, args) < 0) {
ret = -1;
handle->pm_errno = ALPM_ERR_SYSTEM;
}
fflush(handle->logstream);
}
va_end(args);
return ret;
}

View File

@@ -1,7 +1,7 @@
/*
* log.h
*
* Copyright (c) 2006-2014 Pacman Development Team <pacman-dev@archlinux.org>
* Copyright (c) 2006-2016 Pacman Development Team <pacman-dev@archlinux.org>
* Copyright (c) 2002-2006 by Judd Vinet <jvinet@zeroflux.org>
*
* This program is free software; you can redistribute it and/or modify

View File

@@ -1,7 +1,7 @@
/*
* package.c
*
* Copyright (c) 2006-2014 Pacman Development Team <pacman-dev@archlinux.org>
* Copyright (c) 2006-2016 Pacman Development Team <pacman-dev@archlinux.org>
* Copyright (c) 2002-2006 by Judd Vinet <jvinet@zeroflux.org>
* Copyright (c) 2005 by Aurelien Foret <orelien@chez.com>
* Copyright (c) 2005, 2006 by Christian Hamar <krics@linuxforum.hu>
@@ -83,6 +83,7 @@ int SYMEXPORT alpm_pkg_checkmd5sum(alpm_pkg_t *pkg)
* backend logic that needs lazy access, such as the local database through
* a lazy-load cache. However, the defaults will work just fine for fully-
* populated package structures. */
static const char *_pkg_get_base(alpm_pkg_t *pkg) { return pkg->base; }
static const char *_pkg_get_desc(alpm_pkg_t *pkg) { return pkg->desc; }
static const char *_pkg_get_url(alpm_pkg_t *pkg) { return pkg->url; }
static alpm_time_t _pkg_get_builddate(alpm_pkg_t *pkg) { return pkg->builddate; }
@@ -144,6 +145,7 @@ static int _pkg_force_load(alpm_pkg_t UNUSED *pkg) { return 0; }
* struct itself with no abstraction layer or any type of lazy loading.
*/
struct pkg_operations default_pkg_ops = {
.get_base = _pkg_get_base,
.get_desc = _pkg_get_desc,
.get_url = _pkg_get_url,
.get_builddate = _pkg_get_builddate,
@@ -186,6 +188,13 @@ const char SYMEXPORT *alpm_pkg_get_filename(alpm_pkg_t *pkg)
return pkg->filename;
}
const char SYMEXPORT *alpm_pkg_get_base(alpm_pkg_t *pkg)
{
ASSERT(pkg != NULL, return NULL);
pkg->handle->pm_errno = 0;
return pkg->ops->get_base(pkg);
}
const char SYMEXPORT *alpm_pkg_get_name(alpm_pkg_t *pkg)
{
ASSERT(pkg != NULL, return NULL);
@@ -566,6 +575,7 @@ int _alpm_pkg_dup(alpm_pkg_t *pkg, alpm_pkg_t **new_ptr)
newpkg->name_hash = pkg->name_hash;
STRDUP(newpkg->filename, pkg->filename, goto cleanup);
STRDUP(newpkg->base, pkg->base, goto cleanup);
STRDUP(newpkg->name, pkg->name, goto cleanup);
STRDUP(newpkg->version, pkg->version, goto cleanup);
STRDUP(newpkg->desc, pkg->desc, goto cleanup);
@@ -574,7 +584,7 @@ int _alpm_pkg_dup(alpm_pkg_t *pkg, alpm_pkg_t **new_ptr)
newpkg->installdate = pkg->installdate;
STRDUP(newpkg->packager, pkg->packager, goto cleanup);
STRDUP(newpkg->md5sum, pkg->md5sum, goto cleanup);
STRDUP(newpkg->sha256sum, pkg->md5sum, goto cleanup);
STRDUP(newpkg->sha256sum, pkg->sha256sum, goto cleanup);
STRDUP(newpkg->arch, pkg->arch, goto cleanup);
newpkg->size = pkg->size;
newpkg->isize = pkg->isize;
@@ -641,6 +651,7 @@ void _alpm_pkg_free(alpm_pkg_t *pkg)
}
FREE(pkg->filename);
FREE(pkg->base);
FREE(pkg->name);
FREE(pkg->version);
FREE(pkg->desc);

View File

@@ -1,7 +1,7 @@
/*
* package.h
*
* Copyright (c) 2006-2014 Pacman Development Team <pacman-dev@archlinux.org>
* Copyright (c) 2006-2016 Pacman Development Team <pacman-dev@archlinux.org>
* Copyright (c) 2002-2006 by Judd Vinet <jvinet@zeroflux.org>
* Copyright (c) 2005 by Aurelien Foret <orelien@chez.com>
* Copyright (c) 2006 by David Kimpe <dnaku@frugalware.org>
@@ -43,6 +43,7 @@
* defined default_pkg_ops struct to work just fine for their needs.
*/
struct pkg_operations {
const char *(*get_base) (alpm_pkg_t *);
const char *(*get_desc) (alpm_pkg_t *);
const char *(*get_url) (alpm_pkg_t *);
alpm_time_t (*get_builddate) (alpm_pkg_t *);
@@ -85,6 +86,7 @@ extern struct pkg_operations default_pkg_ops;
struct __alpm_pkg_t {
unsigned long name_hash;
char *filename;
char *base;
char *name;
char *version;
char *desc;

View File

@@ -1,7 +1,7 @@
/*
* pkghash.c
*
* Copyright (c) 2011-2014 Pacman Development Team <pacman-dev@archlinux.org>
* Copyright (c) 2011-2016 Pacman Development Team <pacman-dev@archlinux.org>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -66,7 +66,7 @@ alpm_pkghash_t *_alpm_pkghash_create(unsigned int size)
CALLOC(hash, 1, sizeof(alpm_pkghash_t), return NULL);
size = size / initial_hash_load + 1;
loopsize = sizeof(prime_list) / sizeof(*prime_list);
loopsize = ARRAYSIZE(prime_list);
for(i = 0; i < loopsize; i++) {
if(prime_list[i] > size) {
hash->buckets = prime_list[i];

View File

@@ -1,7 +1,7 @@
/*
* pkghash.h
*
* Copyright (c) 2011-2014 Pacman Development Team <pacman-dev@archlinux.org>
* Copyright (c) 2011-2016 Pacman Development Team <pacman-dev@archlinux.org>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by

View File

@@ -1,23 +1,27 @@
# Set of available languages.
ar
br
ca
cs
da
de
el
en_GB
eo
es
es_419
fi
fr
gl
hr
hu
id
is
it
ja
ka
kk
ko
ko_KR
lt
nb
nl

View File

@@ -9,15 +9,17 @@
# kraim <biskraim@gmail.com>, 2013
# Mosaab Alzoubi <moceap@hotmail.com>, 2013
# Mosaab Alzoubi <moceap@hotmail.com>, 2013
# Mutaz ismail <m3taz.ismail@gmail.com>, 2015
# سند <0otibi0@gmail.com>, 2013
# صفا الفليج <safaalfulaij@hotmail.com>, 2016
msgid ""
msgstr ""
"Project-Id-Version: Arch Linux Pacman package manager\n"
"Report-Msgid-Bugs-To: http://bugs.archlinux.org/index.php?project=3\n"
"POT-Creation-Date: 2014-11-18 15:12+1000\n"
"PO-Revision-Date: 2014-11-18 05:16+0000\n"
"Last-Translator: Allan McRae <allan@archlinux.org>\n"
"Language-Team: Arabic (http://www.transifex.com/projects/p/archlinux-pacman/"
"POT-Creation-Date: 2016-01-17 13:21+1000\n"
"PO-Revision-Date: 2016-01-18 18:30+0000\n"
"Last-Translator: صفا الفليج <safaalfulaij@hotmail.com>\n"
"Language-Team: Arabic (http://www.transifex.com/toofishes/archlinux-pacman/"
"language/ar/)\n"
"Language: ar\n"
"MIME-Version: 1.0\n"
@@ -29,39 +31,44 @@ msgstr ""
#: lib/libalpm/add.c:86
#, c-format
msgid "%s-%s is up to date -- skipping\n"
msgstr "%s-%s أحدث نسخة بالفعل -- يجري التجاوز\n"
msgstr "%s-%s محدّثة -- سأتجاوزها\n"
#: lib/libalpm/add.c:90
#, c-format
msgid "%s-%s is up to date -- reinstalling\n"
msgstr "%s-%s أحدث نسخة بالفعل -- تجري إعادة التثبيت\n"
msgstr "%s-%s محدّثة -- سأعيد تثبيتها\n"
#: lib/libalpm/add.c:95
#, c-format
msgid "downgrading package %s (%s => %s)\n"
msgstr "إعادة الحزمة إلى إصدار سابق %s (%s => %s)\n"
msgstr "سأُنزِل الحزمة %s (من %s إلى %s)\n"
#: lib/libalpm/add.c:122 lib/libalpm/util.c:379
#: lib/libalpm/add.c:124 lib/libalpm/util.c:379
#, c-format
msgid "warning given when extracting %s (%s)\n"
msgstr "تحذير عند الاستخراج %s (%s)\n"
#: lib/libalpm/add.c:125 lib/libalpm/util.c:382
#: lib/libalpm/add.c:127 lib/libalpm/util.c:382
#, c-format
msgid "could not extract %s (%s)\n"
msgstr "تعذر إستخراج %s (%s)\n"
#: lib/libalpm/add.c:138 lib/libalpm/dload.c:589 lib/libalpm/remove.c:536
#: lib/libalpm/add.c:140 lib/libalpm/dload.c:589 lib/libalpm/remove.c:520
#, c-format
msgid "could not rename %s to %s (%s)\n"
msgstr "تعذر إعادة تسمية %s إلى %s (%s)\n"
#: lib/libalpm/add.c:184
#: lib/libalpm/add.c:191
#, c-format
msgid "file not found in file list for package %s. skipping extraction of %s\n"
msgstr "لم يتم العثور على قائمة الملفات في الحزمة %s. تم تخطي الاستخراج %s\n"
#: lib/libalpm/add.c:200
#, c-format
msgid "unable to extract %s%s: path too long"
msgstr ""
#: lib/libalpm/add.c:230
#: lib/libalpm/add.c:241
#, c-format
msgid ""
"directory permissions differ on %s\n"
@@ -70,204 +77,211 @@ msgstr ""
"صلاحيات المجلد تختلف عن %s\n"
"نظام الملفات: %o الحزمة: %o\n"
#: lib/libalpm/add.c:240
#: lib/libalpm/add.c:256
#, c-format
msgid ""
"directory ownership differs on %s\n"
"filesystem: %u:%u package: %u:%u\n"
msgstr ""
"ملكية المجلد تختلف عن %s\n"
"ملفات النظام: %u:%u الحزمة: %u:%u\n"
#: lib/libalpm/add.c:255
#: lib/libalpm/add.c:272
#, c-format
msgid "extract: not overwriting dir with file %s\n"
msgstr "الاستخراج: عدم الكتابة فوق المجلد بالملف %s\n"
#: lib/libalpm/add.c:595 lib/libalpm/util.c:331 lib/libalpm/util.c:507
#: lib/libalpm/add.c:300
#, c-format
msgid "unable to extract %s.pacnew: path too long"
msgstr ""
#: lib/libalpm/add.c:501 lib/libalpm/util.c:331 lib/libalpm/util.c:567
#, c-format
msgid "could not get current working directory\n"
msgstr "غير قادر على جلب مجلد العمل الحالي\n"
#: lib/libalpm/add.c:600 lib/libalpm/util.c:336 lib/libalpm/util.c:512
#: lib/libalpm/util.c:553
#: lib/libalpm/add.c:506 lib/libalpm/util.c:336 lib/libalpm/util.c:572
#: lib/libalpm/util.c:627
#, c-format
msgid "could not change directory to %s (%s)\n"
msgstr "غير قادر على تحويل المجلد إلى %s (%s)\n"
#: lib/libalpm/add.c:639 lib/libalpm/util.c:400 lib/libalpm/util.c:624
#: lib/libalpm/add.c:545 lib/libalpm/util.c:400 lib/libalpm/util.c:731
#, c-format
msgid "could not restore working directory (%s)\n"
msgstr "تعذر استعادة مجلد العمل (%s)\n"
#: lib/libalpm/add.c:647
#: lib/libalpm/add.c:553
#, c-format
msgid "problem occurred while upgrading %s\n"
msgstr "حدثت مشكلة أثناء ترقية %s\n"
#: lib/libalpm/add.c:653
#: lib/libalpm/add.c:559
#, c-format
msgid "problem occurred while installing %s\n"
msgstr "حدثت مشكلة أثناء تثبيت %s\n"
#: lib/libalpm/add.c:669
#: lib/libalpm/add.c:575
#, c-format
msgid "could not update database entry %s-%s\n"
msgstr "غير قادر على تحديث مدخل قاعدة البيانات %s-%s\n"
#: lib/libalpm/add.c:680
#: lib/libalpm/add.c:586
#, c-format
msgid "could not add entry '%s' in cache\n"
msgstr "غير قادر على إضافة المدخل '%s' إلى المخبئيات\n"
#: lib/libalpm/be_local.c:249
#: lib/libalpm/be_local.c:255
#, c-format
msgid "error while reading file %s: %s\n"
msgstr "خطأ أثناء قراءة الملف %s: %s\n"
#: lib/libalpm/be_local.c:343
#: lib/libalpm/be_local.c:350
#, c-format
msgid "removing invalid database: %s\n"
msgstr "تجري إزالة قاعدة البيانات الغير صالحة: %s\n"
#: lib/libalpm/be_local.c:389 lib/libalpm/be_local.c:849
#: lib/libalpm/be_local.c:401 lib/libalpm/be_local.c:873
#, c-format
msgid "could not create directory %s: %s\n"
msgstr "غير قادر على إنشاء الدليل %s : %s\n"
#: lib/libalpm/be_local.c:559 lib/libalpm/be_sync.c:358
#: lib/libalpm/be_local.c:576 lib/libalpm/be_sync.c:377
#, c-format
msgid "invalid name for database entry '%s'\n"
msgstr "مدخل قاعدة بيانات غير صالح '%s'\n"
#: lib/libalpm/be_local.c:567
#: lib/libalpm/be_local.c:584
#, c-format
msgid "duplicated database entry '%s'\n"
msgstr "مدخل قاعدة بيانات مكرر '%s'\n"
#: lib/libalpm/be_local.c:579
#: lib/libalpm/be_local.c:596
#, c-format
msgid "corrupted database entry '%s'\n"
msgstr "مدخل قاعدة بيانات معطوب '%s'\n"
#: lib/libalpm/be_local.c:679 lib/libalpm/be_local.c:769
#: lib/libalpm/be_local.c:898 lib/libalpm/be_local.c:991
#: lib/libalpm/be_local.c:696 lib/libalpm/be_local.c:788
#: lib/libalpm/be_local.c:922 lib/libalpm/be_local.c:1019
#: lib/libalpm/diskspace.c:131 lib/libalpm/dload.c:447 lib/libalpm/util.c:250
#: lib/libalpm/util.c:266
#, c-format
msgid "could not open file %s: %s\n"
msgstr "غير قادر على فتح اللمف %s: %s\n"
#: lib/libalpm/be_local.c:695 lib/libalpm/be_sync.c:603
#: lib/libalpm/be_local.c:712 lib/libalpm/be_sync.c:630
#, c-format
msgid "%s database is inconsistent: name mismatch on package %s\n"
msgstr "%s قاعدة البيانات غير متناسقة : اسم الحزمة غير مطابق %s\n"
#: lib/libalpm/be_local.c:701 lib/libalpm/be_sync.c:609
#: lib/libalpm/be_local.c:718 lib/libalpm/be_sync.c:636
#, c-format
msgid "%s database is inconsistent: version mismatch on package %s\n"
msgstr "%s قاعدة البيانات غير متناسقة : إصدار الحزمة غير مطابق %s\n"
#: lib/libalpm/be_local.c:740
#: lib/libalpm/be_local.c:759
#, c-format
msgid "unknown validation type for package %s: %s\n"
msgstr "نوع التّحقق غير مألوف في الحزمة %s: %s\n"
#: lib/libalpm/be_package.c:479 lib/libalpm/be_package.c:625
#: lib/libalpm/be_package.c:638
#: lib/libalpm/be_package.c:476 lib/libalpm/be_package.c:634
#: lib/libalpm/be_package.c:647
#, c-format
msgid "error while reading package %s: %s\n"
msgstr "خطأ أثناء قراءة الحزمة %s: %s\n"
#: lib/libalpm/be_package.c:493 lib/libalpm/be_package.c:517
#: lib/libalpm/be_package.c:490 lib/libalpm/be_package.c:514
#, c-format
msgid "error while reading mtree of package %s: %s\n"
msgstr ""
msgstr "خطأ أثناء قراءة mtree في الحزمة %s: %s\n"
#: lib/libalpm/be_package.c:588
#: lib/libalpm/be_package.c:600
#, c-format
msgid "could not parse package description file in %s\n"
msgstr "تعذّر تحليل ملف وصف الحزمة في %s\n"
#: lib/libalpm/be_package.c:593
#: lib/libalpm/be_package.c:605
#, c-format
msgid "missing package name in %s\n"
msgstr "اسم الحزمة مفقود في %s\n"
#: lib/libalpm/be_package.c:597
#: lib/libalpm/be_package.c:609
#, c-format
msgid "missing package version in %s\n"
msgstr "إصدارة الحزمة مفقودة في %s\n"
#: lib/libalpm/be_package.c:601
#: lib/libalpm/be_package.c:613
#, c-format
msgid "invalid package version in %s\n"
msgstr ""
msgstr "إصدارة الحزمة غير صالح في %s\n"
#: lib/libalpm/be_package.c:645
#: lib/libalpm/be_package.c:654
#, c-format
msgid "missing package metadata in %s\n"
msgstr "معلومات الحزمة مفقودة في %s\n"
#: lib/libalpm/be_package.c:734
#: lib/libalpm/be_package.c:743
#, c-format
msgid "failed to read signature file: %s\n"
msgstr "فشل في قراءة ملف التّوقيع: %s\n"
#: lib/libalpm/be_package.c:755 lib/libalpm/sync.c:1108
#: lib/libalpm/be_package.c:764 lib/libalpm/sync.c:1108
#, c-format
msgid "required key missing from keyring\n"
msgstr "مفتاح ضروري غير موجود في حلقة المفاتيح\n"
#: lib/libalpm/be_sync.c:61
#: lib/libalpm/be_sync.c:62
#, c-format
msgid "removing invalid file: %s\n"
msgstr "يجري حذف ملف غير صالح: %s\n"
#: lib/libalpm/be_sync.c:476
#: lib/libalpm/be_sync.c:502
#, c-format
msgid "could not parse package description file '%s' from db '%s'\n"
msgstr "تعذّر تحليل ملف وصف الحزمة '%s' من قاعدة البيانات '%s'\n"
#: lib/libalpm/be_sync.c:509 lib/libalpm/be_sync.c:514
#: lib/libalpm/be_sync.c:535 lib/libalpm/be_sync.c:540
#, c-format
msgid "%s database is inconsistent: filename of package %s is illegal\n"
msgstr "%s قاعدة البيانات غير متناسقة : اسم ملف الحزمة غير قانوني %s\n"
#: lib/libalpm/be_sync.c:519
#: lib/libalpm/be_sync.c:545
#, c-format
msgid "%s database is inconsistent: filename of package %s is too long\n"
msgstr "%s قاعدة البيانات غير متناسقة : اسم ملف الحزمة طويل جدًا %s\n"
#: lib/libalpm/be_sync.c:585
#: lib/libalpm/be_sync.c:611
#, c-format
msgid "unknown database file: %s\n"
msgstr ""
msgstr "ملف قاعدة البيانات مجهول : %s\n"
#: lib/libalpm/db.c:369
#: lib/libalpm/db.c:370
#, c-format
msgid "database path is undefined\n"
msgstr "مسار قاعدة البيانات غير معروف\n"
#: lib/libalpm/deps.c:218
#: lib/libalpm/deps.c:229
#, c-format
msgid "dependency cycle detected:\n"
msgstr "اكتشفت دورة اعتمادية:\n"
#: lib/libalpm/deps.c:221
#: lib/libalpm/deps.c:232
#, c-format
msgid "%s will be removed after its %s dependency\n"
msgstr "%s سيتم إزالتها بعد %s اعتمادياتها\n"
#: lib/libalpm/deps.c:225
#: lib/libalpm/deps.c:236
#, c-format
msgid "%s will be installed before its %s dependency\n"
msgstr "%s سيتم تثبيتها قبل %s اعتمادياتها\n"
#: lib/libalpm/deps.c:657 lib/libalpm/deps.c:689
#: lib/libalpm/deps.c:678 lib/libalpm/deps.c:710
#, c-format
msgid "ignoring package %s-%s\n"
msgstr "تجاهل الحزمة %s-%s\n"
#: lib/libalpm/deps.c:844
#: lib/libalpm/deps.c:865
#, c-format
msgid "cannot resolve \"%s\", a dependency of \"%s\"\n"
msgstr "تعذّر تحليل \"%s\"، اعتمادية لـ \"%s\"\n"
@@ -287,32 +301,37 @@ msgstr "تعذر فتح الملف: %s: %s\n"
msgid "could not get filesystem information\n"
msgstr "غير قادر على جلب معلومات نظام الملفات\n"
#: lib/libalpm/diskspace.c:249 lib/libalpm/diskspace.c:308
#: lib/libalpm/diskspace.c:242
#, c-format
msgid "could not get file information for %s\n"
msgstr ""
#: lib/libalpm/diskspace.c:256 lib/libalpm/diskspace.c:315
#, c-format
msgid "could not determine mount point for file %s\n"
msgstr "تعذّر تحديد نقطة الوصل من أجل الملف %s\n"
#: lib/libalpm/diskspace.c:347
#: lib/libalpm/diskspace.c:354
#, c-format
msgid "Partition %s too full: %jd blocks needed, %jd blocks free\n"
msgstr "القسم %s ممتلئ بالكامل: %jd كتل مطلوبة ، فقط %jd كتل حرّة\n"
msgid "Partition %s too full: %jd blocks needed, %ju blocks free\n"
msgstr ""
#: lib/libalpm/diskspace.c:372 lib/libalpm/diskspace.c:426
#: lib/libalpm/diskspace.c:379 lib/libalpm/diskspace.c:433
#, c-format
msgid "could not determine filesystem mount points\n"
msgstr "تعذّر تحديد نقاط وصل أنظمة الملفات\n"
#: lib/libalpm/diskspace.c:378
#: lib/libalpm/diskspace.c:385
#, c-format
msgid "could not determine cachedir mount point %s\n"
msgstr "تعذّر تحديد نقطة وصل مجلد المخبئيات %s\n"
#: lib/libalpm/diskspace.c:431
#: lib/libalpm/diskspace.c:438
#, c-format
msgid "could not determine root mount point %s\n"
msgstr "غير قادر على تحديد نقطة وصل الجذر %s\n"
#: lib/libalpm/diskspace.c:479
#: lib/libalpm/diskspace.c:486
#, c-format
msgid "Partition %s is mounted read only\n"
msgstr "القسم %s موصول بصفة القراءة فقط\n"
@@ -340,7 +359,7 @@ msgstr "فشل في استقبال الملف '%s' من %s : %s\n"
#: lib/libalpm/dload.c:500
#, c-format
msgid "failed retrieving file '%s' from %s : expected download size exceeded\n"
msgstr ""
msgstr "فشل في استقبال الملف '%s' من %s : تم تجاوز حجم التحميل\n"
#: lib/libalpm/dload.c:548
#, c-format
@@ -497,142 +516,147 @@ msgstr "العملية غير متوافقة مع نوع المُبادلة"
msgid "transaction commit attempt when database is not locked"
msgstr "تتم محاولة بدء المُبادلة عند إلغاء قفل قاعدة البيانات"
#: lib/libalpm/error.c:105
#: lib/libalpm/error.c:104
#, c-format
msgid "failed to run transaction hooks"
msgstr ""
#: lib/libalpm/error.c:107
#, c-format
msgid "could not find or read package"
msgstr "غير قادر على إيجاد أو قراءة الحزمة"
#: lib/libalpm/error.c:107
#: lib/libalpm/error.c:109
#, c-format
msgid "operation cancelled due to ignorepkg"
msgstr "ألغيت العملية بسبب حزمة متجاهلة"
#: lib/libalpm/error.c:109
#: lib/libalpm/error.c:111
#, c-format
msgid "invalid or corrupted package"
msgstr "حزمة غير صالحة أو معطوبة"
#: lib/libalpm/error.c:111
#: lib/libalpm/error.c:113
#, c-format
msgid "invalid or corrupted package (checksum)"
msgstr "حزمة معطوبة أو غير صالحة (البصمة)"
#: lib/libalpm/error.c:113
#: lib/libalpm/error.c:115
#, c-format
msgid "invalid or corrupted package (PGP signature)"
msgstr "حزمة معطوبة أو غير صالحة (توقيع PGP)"
#: lib/libalpm/error.c:115
#: lib/libalpm/error.c:117
#, c-format
msgid "package missing required signature"
msgstr ""
msgstr "الحزمة مفقودة مطلوب توقيع"
#: lib/libalpm/error.c:117
#: lib/libalpm/error.c:119
#, c-format
msgid "cannot open package file"
msgstr "غير قادر على فتح ملف الحزمة"
#: lib/libalpm/error.c:119
#: lib/libalpm/error.c:121
#, c-format
msgid "cannot remove all files for package"
msgstr "غير قادر على مسح جميع ملفات الجزمة"
#: lib/libalpm/error.c:121
#: lib/libalpm/error.c:123
#, c-format
msgid "package filename is not valid"
msgstr "اسم ملف الحزمة غير سليم"
#: lib/libalpm/error.c:123
#: lib/libalpm/error.c:125
#, c-format
msgid "package architecture is not valid"
msgstr "معمارية الحزمة غير سليمة"
#: lib/libalpm/error.c:125
#: lib/libalpm/error.c:127
#, c-format
msgid "could not find repository for target"
msgstr "تعذّر العثور على المستودع الهدف"
#: lib/libalpm/error.c:128
#: lib/libalpm/error.c:130
#, c-format
msgid "missing PGP signature"
msgstr "توقيع PGP مفقود"
#: lib/libalpm/error.c:130
#: lib/libalpm/error.c:132
#, c-format
msgid "invalid PGP signature"
msgstr "توقيع PGP غير سليم"
#: lib/libalpm/error.c:133
#: lib/libalpm/error.c:135
#, c-format
msgid "invalid or corrupted delta"
msgstr "فروقات غير سليمة أو معطوبة"
#: lib/libalpm/error.c:135
#: lib/libalpm/error.c:137
#, c-format
msgid "delta patch failed"
msgstr "فشل تطبيق الفروقات"
#: lib/libalpm/error.c:138
#: lib/libalpm/error.c:140
#, c-format
msgid "could not satisfy dependencies"
msgstr "غير قادر على استيفاء الاعتماديات"
#: lib/libalpm/error.c:140
#: lib/libalpm/error.c:142
#, c-format
msgid "conflicting dependencies"
msgstr "اعتماديات متضاربة"
#: lib/libalpm/error.c:142
#: lib/libalpm/error.c:144
#, c-format
msgid "conflicting files"
msgstr "ملفات متضاربة"
#: lib/libalpm/error.c:145
#: lib/libalpm/error.c:147
#, c-format
msgid "failed to retrieve some files"
msgstr "فشل في استقبال بعض الملفات"
#: lib/libalpm/error.c:147
#: lib/libalpm/error.c:149
#, c-format
msgid "invalid regular expression"
msgstr "تعبير غير نظامي"
#: lib/libalpm/error.c:153
#: lib/libalpm/error.c:155
#, c-format
msgid "libarchive error"
msgstr "خطا في مكتبة الارشيف"
#: lib/libalpm/error.c:155
#: lib/libalpm/error.c:157
#, c-format
msgid "download library error"
msgstr "خطأ في مكتبة التحميل"
#: lib/libalpm/error.c:157
#: lib/libalpm/error.c:159
#, c-format
msgid "gpgme error"
msgstr "خطأ gpgme"
#: lib/libalpm/error.c:159
#: lib/libalpm/error.c:161
#, c-format
msgid "error invoking external downloader"
msgstr "خطأ في استحضار المحمّل الخارجي"
#: lib/libalpm/error.c:162
#: lib/libalpm/error.c:164
#, c-format
msgid "unexpected error"
msgstr "خطأ غير متوقع"
#: lib/libalpm/handle.c:139
#: lib/libalpm/handle.c:155
#, c-format
msgid "lock file missing %s\n"
msgstr ""
msgstr "الملف المغلق مفقود %s\n"
#: lib/libalpm/handle.c:145
#: lib/libalpm/handle.c:161
#, c-format
msgid "could not remove lock file %s\n"
msgstr "تعذّر إزالة ملف القفل %s\n"
#: lib/libalpm/package.c:559
#: lib/libalpm/package.c:568
#, c-format
msgid "could not fully load metadata for package %s-%s\n"
msgstr "غير قادر على استيراد معلومات الميتا للحزمة %s-%s\n"
@@ -647,29 +671,29 @@ msgstr "لم يعثر على %s في قاعدة البيانات -- يجري ا
msgid "removing %s from target list\n"
msgstr "يجري حذف %s من قائمة الأهداف\n"
#: lib/libalpm/remove.c:348
#: lib/libalpm/remove.c:343
#, c-format
msgid "cannot remove file '%s': %s\n"
msgstr ""
"تعذر إزالة الملف '%s': %s\n"
"\n"
#: lib/libalpm/remove.c:388
#: lib/libalpm/remove.c:383
#, c-format
msgid "could not open directory: %s: %s\n"
msgstr "تعذّر فتح المجلد: %s: %s\n"
#: lib/libalpm/remove.c:556
#: lib/libalpm/remove.c:540
#, c-format
msgid "cannot remove %s (%s)\n"
msgstr "تعذّر إزالة %s (%s)\n"
#: lib/libalpm/remove.c:727
#: lib/libalpm/remove.c:713
#, c-format
msgid "could not remove database entry %s-%s\n"
msgstr "تعذّر إزالة مدخل قاعدة البيانات %s-%s\n"
#: lib/libalpm/remove.c:732
#: lib/libalpm/remove.c:718
#, c-format
msgid "could not remove entry '%s' from cache\n"
msgstr "تعذر إزالة المدخل '%s' من المخبئيات\n"
@@ -722,41 +746,41 @@ msgstr "تعذّر استقبال بعض الملفات\n"
#: lib/libalpm/sync.c:1176
#, c-format
msgid "%s: missing required signature\n"
msgstr ""
msgstr "التوقيع المطلوب مفقود :%s\n"
#: lib/libalpm/sync.c:1357
#: lib/libalpm/sync.c:1376
#, c-format
msgid "not enough free disk space\n"
msgstr "لا توجد مساحة خالية كافية على القرص\n"
#: lib/libalpm/sync.c:1370
#: lib/libalpm/sync.c:1398
#, c-format
msgid "could not commit removal transaction\n"
msgstr "تعذّر بدء مُبادلة الإزالة\n"
#: lib/libalpm/sync.c:1378
#: lib/libalpm/sync.c:1406
#, c-format
msgid "could not commit transaction\n"
msgstr "فشل في بدء المُبادلة\n"
#: lib/libalpm/trans.c:339
#: lib/libalpm/trans.c:358
#, c-format
msgid "could not create temp directory\n"
msgstr "تعذّر إنشاء مجلد مؤقت\n"
#: lib/libalpm/trans.c:354
#: lib/libalpm/trans.c:373
#, c-format
msgid "could not copy tempfile to %s (%s)\n"
msgstr "تعذّر نسخ الملف المؤقّت إلى %s (%s)\n"
#: lib/libalpm/trans.c:385
#: lib/libalpm/trans.c:404
#, c-format
msgid "could not remove %s\n"
msgstr ""
"تعذر إزالة %s\n"
"\n"
#: lib/libalpm/trans.c:389
#: lib/libalpm/trans.c:408
#, c-format
msgid "could not remove tmpdir %s\n"
msgstr "تعذّر إزالة المجلد المؤقّت %s\n"
@@ -766,57 +790,62 @@ msgstr "تعذّر إزالة المجلد المؤقّت %s\n"
msgid "could not stat file %s: %s\n"
msgstr "تعذّر إحصاء الملف %s: %s\n"
#: lib/libalpm/util.c:524
#: lib/libalpm/util.c:483
#, c-format
msgid "unable to write to pipe (%s)\n"
msgstr ""
#: lib/libalpm/util.c:542
#, c-format
msgid "unable to read from pipe (%s)\n"
msgstr ""
#: lib/libalpm/util.c:584 lib/libalpm/util.c:590
#, c-format
msgid "could not create pipe (%s)\n"
msgstr "غير قادر على إنشاء العبارة (%s)\n"
#: lib/libalpm/util.c:532
#: lib/libalpm/util.c:598
#, c-format
msgid "could not fork a new process (%s)\n"
msgstr "تعذّر تفريع العملية إلى عملية جديدة (%s)\n"
#: lib/libalpm/util.c:549
#: lib/libalpm/util.c:623
#, c-format
msgid "could not change the root directory (%s)\n"
msgstr "تعذّر التعديل على مجلد الجذر (%s)\n"
#: lib/libalpm/util.c:560
#: lib/libalpm/util.c:634
#, c-format
msgid "call to execv failed (%s)\n"
msgstr "تعذّر مخاطبة execv (%s)\n"
#: lib/libalpm/util.c:590
#: lib/libalpm/util.c:702
#, c-format
msgid "call to waitpid failed (%s)\n"
msgstr "تعذّر مخاطبةwaitpid (%s)\n"
#: lib/libalpm/util.c:598
#, c-format
msgid "could not open pipe (%s)\n"
msgstr "تعذّر فتح العبّارة (%s)\n"
#: lib/libalpm/util.c:605
#: lib/libalpm/util.c:712
#, c-format
msgid "command failed to execute correctly\n"
msgstr "فشل تطبيق الأمر بشكل صحيح\n"
#: lib/libalpm/util.c:612
#: lib/libalpm/util.c:719
#, c-format
msgid "Unknown signal"
msgstr ""
msgstr "إشارة مجهوله"
#: lib/libalpm/util.c:614
#: lib/libalpm/util.c:721
#, c-format
msgid "command terminated by signal %d: %s\n"
msgstr ""
msgstr "تم انهاء الامر بواسطة الاشارة %d: %s\n"
#: lib/libalpm/util.c:711
#: lib/libalpm/util.c:818
#, c-format
msgid "no %s cache exists, creating...\n"
msgstr "لا يوجد %s مخبئي، يجري الإنشاء...\n"
#: lib/libalpm/util.c:742
#: lib/libalpm/util.c:849
#, c-format
msgid "couldn't find or create package cache, using %s instead\n"
msgstr "تعذّر إيجاد أو إنشاء مخبئية للحزم ، استخدم %s بدلًا عنها\n"

View File

@@ -1,19 +1,20 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR Pacman Development Team <pacman-dev@archlinux.org>
# This file is distributed under the same license as the PACKAGE package.
#
#
# Translators:
# enolp <enolp@softastur.org>, 2015-2016
# Ḷḷumex03 <tornes@opmbx.org>, 2014
# Ḷḷumex03 <tornes@opmbx.org>, 2014
# Ḷḷumex03 <tornes@opmbx.org>, 2014
# Ḷḷumex03 <tornes@opmbx.org>, 2014-2015
msgid ""
msgstr ""
"Project-Id-Version: Arch Linux Pacman package manager\n"
"Report-Msgid-Bugs-To: http://bugs.archlinux.org/index.php?project=3\n"
"POT-Creation-Date: 2014-11-18 15:12+1000\n"
"PO-Revision-Date: 2014-12-13 22:50+0000\n"
"Last-Translator: Ḷḷumex03 <tornes@opmbx.org>\n"
"Language-Team: Asturian (http://www.transifex.com/projects/p/archlinux-pacman/language/ast/)\n"
"POT-Creation-Date: 2016-01-17 13:21+1000\n"
"PO-Revision-Date: 2016-01-21 00:28+0000\n"
"Last-Translator: enolp <enolp@softastur.org>\n"
"Language-Team: Asturian (http://www.transifex.com/toofishes/archlinux-pacman/language/ast/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -35,231 +36,241 @@ msgstr "%s-%s ta anováu -- reinstalando\n"
msgid "downgrading package %s (%s => %s)\n"
msgstr "baxando de versión el paquete %s (%s => %s)\n"
#: lib/libalpm/add.c:122 lib/libalpm/util.c:379
#: lib/libalpm/add.c:124 lib/libalpm/util.c:379
#, c-format
msgid "warning given when extracting %s (%s)\n"
msgstr "avisu dau al estrayer el paquete %s (%s)\n"
msgstr "alvertencia dada al estrayer el paquete %s (%s)\n"
#: lib/libalpm/add.c:125 lib/libalpm/util.c:382
#: lib/libalpm/add.c:127 lib/libalpm/util.c:382
#, c-format
msgid "could not extract %s (%s)\n"
msgstr "nun estrayese %s (%s)\n"
msgstr "nun pudo estrayese %s (%s)\n"
#: lib/libalpm/add.c:138 lib/libalpm/dload.c:589 lib/libalpm/remove.c:536
#: lib/libalpm/add.c:140 lib/libalpm/dload.c:589 lib/libalpm/remove.c:520
#, c-format
msgid "could not rename %s to %s (%s)\n"
msgstr "Nun pudo renomase %s a %s (%s)\n"
msgstr "nun pudo renomase %s a %s (%s)\n"
#: lib/libalpm/add.c:184
#: lib/libalpm/add.c:191
#, c-format
msgid "file not found in file list for package %s. skipping extraction of %s\n"
msgstr "ficheru non alcontráu na llista de ficheros pal paquete %s. saltando la estraición de %s\n"
msgstr "nun s'alcontró'l ficheru nel llistáu de ficheros pal paquete %s. saltando la estraición de %s\n"
#: lib/libalpm/add.c:230
#: lib/libalpm/add.c:200
#, c-format
msgid "unable to extract %s%s: path too long"
msgstr "nun pue estrayese %s%s: camín perllargu"
#: lib/libalpm/add.c:241
#, c-format
msgid ""
"directory permissions differ on %s\n"
"filesystem: %o package: %o\n"
msgstr "los permisos del direutoriu ye distintu en %s\nsistema de ficheros: %o paquete: %o\n"
msgstr "los permisos del direutoriu son distintos en %s\nsistema de ficheros: %o paquete: %o\n"
#: lib/libalpm/add.c:240
#: lib/libalpm/add.c:256
#, c-format
msgid ""
"directory ownership differs on %s\n"
"filesystem: %u:%u package: %u:%u\n"
msgstr "la propiedá del direutoriu ye distintu en %s\nsistema de ficheros: %u:%u paquete: %u:%u\n"
msgstr "la propiedá del direutoriu ye distinta en %s\nsistema de ficheros: %u:%u paquete: %u:%u\n"
#: lib/libalpm/add.c:255
#: lib/libalpm/add.c:272
#, c-format
msgid "extract: not overwriting dir with file %s\n"
msgstr ""
#: lib/libalpm/add.c:595 lib/libalpm/util.c:331 lib/libalpm/util.c:507
#: lib/libalpm/add.c:300
#, c-format
msgid "unable to extract %s.pacnew: path too long"
msgstr "nun pue estrayese %s.pacnew: camín perllargu"
#: lib/libalpm/add.c:501 lib/libalpm/util.c:331 lib/libalpm/util.c:567
#, c-format
msgid "could not get current working directory\n"
msgstr "nun pudo consiguise'l direutoriu de trabayu actual\n"
#: lib/libalpm/add.c:600 lib/libalpm/util.c:336 lib/libalpm/util.c:512
#: lib/libalpm/util.c:553
#: lib/libalpm/add.c:506 lib/libalpm/util.c:336 lib/libalpm/util.c:572
#: lib/libalpm/util.c:627
#, c-format
msgid "could not change directory to %s (%s)\n"
msgstr "nun pudo cambiase'l direutoriu a %s (%s)\n"
#: lib/libalpm/add.c:639 lib/libalpm/util.c:400 lib/libalpm/util.c:624
#: lib/libalpm/add.c:545 lib/libalpm/util.c:400 lib/libalpm/util.c:731
#, c-format
msgid "could not restore working directory (%s)\n"
msgstr "nun pudo restaurase'l direutoriu de trabayu (%s)\n"
#: lib/libalpm/add.c:647
#: lib/libalpm/add.c:553
#, c-format
msgid "problem occurred while upgrading %s\n"
msgstr "asocedió un problema al anovar %s\n"
#: lib/libalpm/add.c:653
#: lib/libalpm/add.c:559
#, c-format
msgid "problem occurred while installing %s\n"
msgstr "asocedió un problema al instalar %s\n"
#: lib/libalpm/add.c:669
#: lib/libalpm/add.c:575
#, c-format
msgid "could not update database entry %s-%s\n"
msgstr "nun pudo anovase la entrada de base de datos %s-%s\n"
#: lib/libalpm/add.c:680
#: lib/libalpm/add.c:586
#, c-format
msgid "could not add entry '%s' in cache\n"
msgstr "nun pudo amestase la entrada '%s' na caché\n"
#: lib/libalpm/be_local.c:249
#: lib/libalpm/be_local.c:255
#, c-format
msgid "error while reading file %s: %s\n"
msgstr "fallu al lleer el ficheru %s: %s\n"
#: lib/libalpm/be_local.c:343
#: lib/libalpm/be_local.c:350
#, c-format
msgid "removing invalid database: %s\n"
msgstr "desaniciando base de datos non válida: %s\n"
#: lib/libalpm/be_local.c:389 lib/libalpm/be_local.c:849
#: lib/libalpm/be_local.c:401 lib/libalpm/be_local.c:873
#, c-format
msgid "could not create directory %s: %s\n"
msgstr "nun pudo crease'l direutoriu %s: %s\n"
#: lib/libalpm/be_local.c:559 lib/libalpm/be_sync.c:358
#: lib/libalpm/be_local.c:576 lib/libalpm/be_sync.c:377
#, c-format
msgid "invalid name for database entry '%s'\n"
msgstr "nome non válidu pa la base de datos '%s'\n"
#: lib/libalpm/be_local.c:567
#: lib/libalpm/be_local.c:584
#, c-format
msgid "duplicated database entry '%s'\n"
msgstr "entrada de base de datos duplicada '%s'\n"
#: lib/libalpm/be_local.c:579
#: lib/libalpm/be_local.c:596
#, c-format
msgid "corrupted database entry '%s'\n"
msgstr "entrada de base de datos toyida '%s'\n"
#: lib/libalpm/be_local.c:679 lib/libalpm/be_local.c:769
#: lib/libalpm/be_local.c:898 lib/libalpm/be_local.c:991
#: lib/libalpm/be_local.c:696 lib/libalpm/be_local.c:788
#: lib/libalpm/be_local.c:922 lib/libalpm/be_local.c:1019
#: lib/libalpm/diskspace.c:131 lib/libalpm/dload.c:447 lib/libalpm/util.c:250
#: lib/libalpm/util.c:266
#, c-format
msgid "could not open file %s: %s\n"
msgstr "nun pudo abrise'l ficheru %s: %s\n"
#: lib/libalpm/be_local.c:695 lib/libalpm/be_sync.c:603
#: lib/libalpm/be_local.c:712 lib/libalpm/be_sync.c:630
#, c-format
msgid "%s database is inconsistent: name mismatch on package %s\n"
msgstr "la base de datos %s ye inconsistente: el nome nun concasa nel paquete %s\n"
#: lib/libalpm/be_local.c:701 lib/libalpm/be_sync.c:609
#: lib/libalpm/be_local.c:718 lib/libalpm/be_sync.c:636
#, c-format
msgid "%s database is inconsistent: version mismatch on package %s\n"
msgstr "la base de datos %s ye inconsistente: la versión nun concasa nel paquete %s\n"
#: lib/libalpm/be_local.c:740
#: lib/libalpm/be_local.c:759
#, c-format
msgid "unknown validation type for package %s: %s\n"
msgstr "triba de validación desconocida pal paquete %s: %s\n"
#: lib/libalpm/be_package.c:479 lib/libalpm/be_package.c:625
#: lib/libalpm/be_package.c:638
#: lib/libalpm/be_package.c:476 lib/libalpm/be_package.c:634
#: lib/libalpm/be_package.c:647
#, c-format
msgid "error while reading package %s: %s\n"
msgstr "fallu al lleer el paquete %s: %s\n"
#: lib/libalpm/be_package.c:493 lib/libalpm/be_package.c:517
#: lib/libalpm/be_package.c:490 lib/libalpm/be_package.c:514
#, c-format
msgid "error while reading mtree of package %s: %s\n"
msgstr "fallu al lleer el mtree del paquete %s: %s\n"
#: lib/libalpm/be_package.c:588
#: lib/libalpm/be_package.c:600
#, c-format
msgid "could not parse package description file in %s\n"
msgstr ""
msgstr "nun pudo analizase'l ficheru de descripción del paquete en %s\n"
#: lib/libalpm/be_package.c:593
#: lib/libalpm/be_package.c:605
#, c-format
msgid "missing package name in %s\n"
msgstr "nome de paquete faltante en %s\n"
#: lib/libalpm/be_package.c:597
#: lib/libalpm/be_package.c:609
#, c-format
msgid "missing package version in %s\n"
msgstr "versión de paquete faltante en %s\n"
#: lib/libalpm/be_package.c:601
#: lib/libalpm/be_package.c:613
#, c-format
msgid "invalid package version in %s\n"
msgstr "versión del paquete non válida en %s\n"
#: lib/libalpm/be_package.c:645
#: lib/libalpm/be_package.c:654
#, c-format
msgid "missing package metadata in %s\n"
msgstr "datos meta de paquete faltantes en %s\n"
#: lib/libalpm/be_package.c:734
#: lib/libalpm/be_package.c:743
#, c-format
msgid "failed to read signature file: %s\n"
msgstr "fallu al lleer el ficheru de robla: %s\n"
#: lib/libalpm/be_package.c:755 lib/libalpm/sync.c:1108
#: lib/libalpm/be_package.c:764 lib/libalpm/sync.c:1108
#, c-format
msgid "required key missing from keyring\n"
msgstr "clave riquida del aniellu claves faltante\n"
#: lib/libalpm/be_sync.c:61
#: lib/libalpm/be_sync.c:62
#, c-format
msgid "removing invalid file: %s\n"
msgstr "desaniciando ficheru non válidu: %s\n"
#: lib/libalpm/be_sync.c:476
#: lib/libalpm/be_sync.c:502
#, c-format
msgid "could not parse package description file '%s' from db '%s'\n"
msgstr ""
msgstr "nun pudo analizase'l ficheru de descripción del paquete '%s' de la base de datos '%s'\n"
#: lib/libalpm/be_sync.c:509 lib/libalpm/be_sync.c:514
#: lib/libalpm/be_sync.c:535 lib/libalpm/be_sync.c:540
#, c-format
msgid "%s database is inconsistent: filename of package %s is illegal\n"
msgstr "la base de datos %s ye inconsistente: el nome del paquete %s ye illegal\n"
#: lib/libalpm/be_sync.c:519
#: lib/libalpm/be_sync.c:545
#, c-format
msgid "%s database is inconsistent: filename of package %s is too long\n"
msgstr "la base de datos %s ye inconsistente: el nome del paquete %s ye perllargu\n"
#: lib/libalpm/be_sync.c:585
#: lib/libalpm/be_sync.c:611
#, c-format
msgid "unknown database file: %s\n"
msgstr "ficheru de base de datos desconocíu: %s\n"
#: lib/libalpm/db.c:369
#: lib/libalpm/db.c:370
#, c-format
msgid "database path is undefined\n"
msgstr "nun ta definíu'l camín de la base de datos\n"
#: lib/libalpm/deps.c:218
#: lib/libalpm/deps.c:229
#, c-format
msgid "dependency cycle detected:\n"
msgstr "deteutáu ciclu de dependencia:\n"
#: lib/libalpm/deps.c:221
#: lib/libalpm/deps.c:232
#, c-format
msgid "%s will be removed after its %s dependency\n"
msgstr "%s desaniciaráse dempués de la so dependencia %s\n"
#: lib/libalpm/deps.c:225
#: lib/libalpm/deps.c:236
#, c-format
msgid "%s will be installed before its %s dependency\n"
msgstr "%s desaniciaráse enantes de la so dependencia %s\n"
#: lib/libalpm/deps.c:657 lib/libalpm/deps.c:689
#: lib/libalpm/deps.c:678 lib/libalpm/deps.c:710
#, c-format
msgid "ignoring package %s-%s\n"
msgstr "inorando paquete %s-%s\n"
#: lib/libalpm/deps.c:844
#: lib/libalpm/deps.c:865
#, c-format
msgid "cannot resolve \"%s\", a dependency of \"%s\"\n"
msgstr "nun pue iguase \"%s\", una dependencia de \"%s\"\n"
@@ -279,32 +290,37 @@ msgstr "nun pudo abrise'l ficheru: %s: %s\n"
msgid "could not get filesystem information\n"
msgstr "nun pudo consiguise la información del sistema de ficheros\n"
#: lib/libalpm/diskspace.c:249 lib/libalpm/diskspace.c:308
#: lib/libalpm/diskspace.c:242
#, c-format
msgid "could not get file information for %s\n"
msgstr "nun pudo consiguise la información pa %s\n"
#: lib/libalpm/diskspace.c:256 lib/libalpm/diskspace.c:315
#, c-format
msgid "could not determine mount point for file %s\n"
msgstr "nun pudo determinase'l puntu montaxe pal ficheru %s\n"
#: lib/libalpm/diskspace.c:347
#: lib/libalpm/diskspace.c:354
#, c-format
msgid "Partition %s too full: %jd blocks needed, %jd blocks free\n"
msgstr "La partición %s ta enllena: %jd bloques necesarios, %jd bloques llibres\n"
msgid "Partition %s too full: %jd blocks needed, %ju blocks free\n"
msgstr "La partición %s ta enllena: necesítense %jd, %ju bloques llibres\n"
#: lib/libalpm/diskspace.c:372 lib/libalpm/diskspace.c:426
#: lib/libalpm/diskspace.c:379 lib/libalpm/diskspace.c:433
#, c-format
msgid "could not determine filesystem mount points\n"
msgstr ""
msgstr "nun pudieron determinase los puntos de montaxe del sistema ficheros\n"
#: lib/libalpm/diskspace.c:378
#: lib/libalpm/diskspace.c:385
#, c-format
msgid "could not determine cachedir mount point %s\n"
msgstr ""
msgstr "nun pudo determinase'l puntu del direutoriu caché %s\n"
#: lib/libalpm/diskspace.c:431
#: lib/libalpm/diskspace.c:438
#, c-format
msgid "could not determine root mount point %s\n"
msgstr ""
msgstr "nun pudo determinase'l puntu de montaxe root %s\n"
#: lib/libalpm/diskspace.c:479
#: lib/libalpm/diskspace.c:486
#, c-format
msgid "Partition %s is mounted read only\n"
msgstr "La partición %s ta montada como namái llectura\n"
@@ -442,7 +458,7 @@ msgstr "nun pudo anovase la bas de datos"
#: lib/libalpm/error.c:80
#, c-format
msgid "could not remove database entry"
msgstr ""
msgstr "nun pudo desaniciase la entrada de la base de datos"
#: lib/libalpm/error.c:83
#, c-format
@@ -457,12 +473,12 @@ msgstr "nun se configuró dengún sirvidor pal repositoriu"
#: lib/libalpm/error.c:88
#, c-format
msgid "transaction already initialized"
msgstr "transaición yá aniciada"
msgstr "yá s'anició la transaición"
#: lib/libalpm/error.c:90 lib/libalpm/error.c:94
#, c-format
msgid "transaction not initialized"
msgstr "transaición non aniciada"
msgstr "nun s'anició la transaición"
#: lib/libalpm/error.c:92
#, c-format
@@ -472,12 +488,12 @@ msgstr "oxetivu duplicáu"
#: lib/libalpm/error.c:96
#, c-format
msgid "transaction not prepared"
msgstr "transaición non tresnada"
msgstr "nun se tresnó la transaición"
#: lib/libalpm/error.c:98
#, c-format
msgid "transaction aborted"
msgstr "transaición albortada"
msgstr "albortóse la transaición"
#: lib/libalpm/error.c:100
#, c-format
@@ -487,144 +503,149 @@ msgstr "la operación nun ye compatible cola triba de transaición"
#: lib/libalpm/error.c:102
#, c-format
msgid "transaction commit attempt when database is not locked"
msgstr ""
msgstr "intentu d'unviu de transaiciones al nun tar bloquiada la base de datos"
#: lib/libalpm/error.c:105
#: lib/libalpm/error.c:104
#, c-format
msgid "failed to run transaction hooks"
msgstr "fallu al executar los gabitos de transaiciones"
#: lib/libalpm/error.c:107
#, c-format
msgid "could not find or read package"
msgstr "nun pudo alcontrase o lleese'l paquete"
#: lib/libalpm/error.c:107
#: lib/libalpm/error.c:109
#, c-format
msgid "operation cancelled due to ignorepkg"
msgstr "operación encaboxada pola mor de ignorepkg"
#: lib/libalpm/error.c:109
#: lib/libalpm/error.c:111
#, c-format
msgid "invalid or corrupted package"
msgstr "paquete toriáu o non válidu"
#: lib/libalpm/error.c:111
#: lib/libalpm/error.c:113
#, c-format
msgid "invalid or corrupted package (checksum)"
msgstr "paquete toriáu o non válidu (suma de comprobación)"
#: lib/libalpm/error.c:113
#: lib/libalpm/error.c:115
#, c-format
msgid "invalid or corrupted package (PGP signature)"
msgstr "paquete toriáu o non válidu (robla PGP)"
#: lib/libalpm/error.c:115
#: lib/libalpm/error.c:117
#, c-format
msgid "package missing required signature"
msgstr "el paquete rique una robla que falta"
#: lib/libalpm/error.c:117
#: lib/libalpm/error.c:119
#, c-format
msgid "cannot open package file"
msgstr "nun pue abrise'l ficheru de paquete"
#: lib/libalpm/error.c:119
#: lib/libalpm/error.c:121
#, c-format
msgid "cannot remove all files for package"
msgstr "nun puen desaniciase tolos ficheros del paquete"
#: lib/libalpm/error.c:121
#: lib/libalpm/error.c:123
#, c-format
msgid "package filename is not valid"
msgstr "el nome del paquete nun ye válidu"
#: lib/libalpm/error.c:123
#: lib/libalpm/error.c:125
#, c-format
msgid "package architecture is not valid"
msgstr "l'arquietctura del paquete nun ye válida"
#: lib/libalpm/error.c:125
#: lib/libalpm/error.c:127
#, c-format
msgid "could not find repository for target"
msgstr "nun pudo alcontrase'l repositoriu pal oxetivu"
#: lib/libalpm/error.c:128
#: lib/libalpm/error.c:130
#, c-format
msgid "missing PGP signature"
msgstr "falta la robla PGP"
#: lib/libalpm/error.c:130
#: lib/libalpm/error.c:132
#, c-format
msgid "invalid PGP signature"
msgstr "robla PGP non válida"
#: lib/libalpm/error.c:133
#: lib/libalpm/error.c:135
#, c-format
msgid "invalid or corrupted delta"
msgstr "delta non válidu o toriáu"
#: lib/libalpm/error.c:135
#: lib/libalpm/error.c:137
#, c-format
msgid "delta patch failed"
msgstr "fallu del parche delta"
#: lib/libalpm/error.c:138
#: lib/libalpm/error.c:140
#, c-format
msgid "could not satisfy dependencies"
msgstr "nun pudieron satisfacese les dependencies"
#: lib/libalpm/error.c:140
#: lib/libalpm/error.c:142
#, c-format
msgid "conflicting dependencies"
msgstr "dependencies en conflictu"
#: lib/libalpm/error.c:142
#: lib/libalpm/error.c:144
#, c-format
msgid "conflicting files"
msgstr "ficheros en conflictu"
#: lib/libalpm/error.c:145
#: lib/libalpm/error.c:147
#, c-format
msgid "failed to retrieve some files"
msgstr "fallu al recibir dello ficheros"
#: lib/libalpm/error.c:147
#: lib/libalpm/error.c:149
#, c-format
msgid "invalid regular expression"
msgstr "espresión regular non válida"
#: lib/libalpm/error.c:153
#: lib/libalpm/error.c:155
#, c-format
msgid "libarchive error"
msgstr "fallu de libarchive"
#: lib/libalpm/error.c:155
#: lib/libalpm/error.c:157
#, c-format
msgid "download library error"
msgstr "fallu de llibrería de descarga"
#: lib/libalpm/error.c:157
#: lib/libalpm/error.c:159
#, c-format
msgid "gpgme error"
msgstr "fallu de gpgme"
#: lib/libalpm/error.c:159
#: lib/libalpm/error.c:161
#, c-format
msgid "error invoking external downloader"
msgstr "fallu invocando'l descargador esternu"
#: lib/libalpm/error.c:162
#: lib/libalpm/error.c:164
#, c-format
msgid "unexpected error"
msgstr "fallu inesperáu"
#: lib/libalpm/handle.c:139
#: lib/libalpm/handle.c:155
#, c-format
msgid "lock file missing %s\n"
msgstr "falta'l ficheru de bloquéu %s\n"
#: lib/libalpm/handle.c:145
#: lib/libalpm/handle.c:161
#, c-format
msgid "could not remove lock file %s\n"
msgstr "nun pudo desaniciase'l ficheru de bloquéu %s\n"
#: lib/libalpm/package.c:559
#: lib/libalpm/package.c:568
#, c-format
msgid "could not fully load metadata for package %s-%s\n"
msgstr "nun pudieron cargase dafechu los datos meta pal paquete %s-%s\n"
@@ -639,27 +660,27 @@ msgstr "nun pudo alcontrase %s na base de datos -- saltando\n"
msgid "removing %s from target list\n"
msgstr "desaniciando %s de la llista d'oxetivos\n"
#: lib/libalpm/remove.c:348
#: lib/libalpm/remove.c:343
#, c-format
msgid "cannot remove file '%s': %s\n"
msgstr "nun pue desaniciase'l ficheru '%s': %s\n"
#: lib/libalpm/remove.c:388
#: lib/libalpm/remove.c:383
#, c-format
msgid "could not open directory: %s: %s\n"
msgstr "nun pudo abrise'l direutoriu: %s: %s\n"
#: lib/libalpm/remove.c:556
#: lib/libalpm/remove.c:540
#, c-format
msgid "cannot remove %s (%s)\n"
msgstr "nun pue desaniciase %s (%s)\n"
#: lib/libalpm/remove.c:727
#: lib/libalpm/remove.c:713
#, c-format
msgid "could not remove database entry %s-%s\n"
msgstr "nun pudo desaniciase la entrada de la base de datos %s-%s\n"
#: lib/libalpm/remove.c:732
#: lib/libalpm/remove.c:718
#, c-format
msgid "could not remove entry '%s' from cache\n"
msgstr "nun pudo desaniciase la entrada '%s' de la caché\n"
@@ -714,37 +735,37 @@ msgstr "fallu al recuperar dellos ficheros\n"
msgid "%s: missing required signature\n"
msgstr "%s: falta la robla riquida\n"
#: lib/libalpm/sync.c:1357
#: lib/libalpm/sync.c:1376
#, c-format
msgid "not enough free disk space\n"
msgstr "nun hai espaciu llibre abondu\n"
#: lib/libalpm/sync.c:1370
#: lib/libalpm/sync.c:1398
#, c-format
msgid "could not commit removal transaction\n"
msgstr ""
msgstr "nun pudo unviase la transaición de desaniciu\n"
#: lib/libalpm/sync.c:1378
#: lib/libalpm/sync.c:1406
#, c-format
msgid "could not commit transaction\n"
msgstr ""
msgstr "nun pudo unviase la transaición\n"
#: lib/libalpm/trans.c:339
#: lib/libalpm/trans.c:358
#, c-format
msgid "could not create temp directory\n"
msgstr "nun pudo creaase'l direutoriu temporal\n"
#: lib/libalpm/trans.c:354
#: lib/libalpm/trans.c:373
#, c-format
msgid "could not copy tempfile to %s (%s)\n"
msgstr "nun pudo copiase'l ficheru temporal a %s (%s)\n"
#: lib/libalpm/trans.c:385
#: lib/libalpm/trans.c:404
#, c-format
msgid "could not remove %s\n"
msgstr "nun pudo desaniciase %s\n"
#: lib/libalpm/trans.c:389
#: lib/libalpm/trans.c:408
#, c-format
msgid "could not remove tmpdir %s\n"
msgstr "nun pudo desaniciase'l direutoriu temporal %s\n"
@@ -754,57 +775,62 @@ msgstr "nun pudo desaniciase'l direutoriu temporal %s\n"
msgid "could not stat file %s: %s\n"
msgstr ""
#: lib/libalpm/util.c:524
#: lib/libalpm/util.c:483
#, c-format
msgid "unable to write to pipe (%s)\n"
msgstr ""
#: lib/libalpm/util.c:542
#, c-format
msgid "unable to read from pipe (%s)\n"
msgstr ""
#: lib/libalpm/util.c:584 lib/libalpm/util.c:590
#, c-format
msgid "could not create pipe (%s)\n"
msgstr ""
#: lib/libalpm/util.c:532
#: lib/libalpm/util.c:598
#, c-format
msgid "could not fork a new process (%s)\n"
msgstr ""
msgstr "Nun pudo bifurcase un procesu nuevu (%s)\n"
#: lib/libalpm/util.c:549
#: lib/libalpm/util.c:623
#, c-format
msgid "could not change the root directory (%s)\n"
msgstr "nun pudo cambiase'l direutoriu root (%s)\n"
#: lib/libalpm/util.c:560
#: lib/libalpm/util.c:634
#, c-format
msgid "call to execv failed (%s)\n"
msgstr "llamada a execv fallida (%s)\n"
#: lib/libalpm/util.c:590
#: lib/libalpm/util.c:702
#, c-format
msgid "call to waitpid failed (%s)\n"
msgstr "llamada a waitpid fallida (%s)\n"
#: lib/libalpm/util.c:598
#, c-format
msgid "could not open pipe (%s)\n"
msgstr ""
#: lib/libalpm/util.c:605
#: lib/libalpm/util.c:712
#, c-format
msgid "command failed to execute correctly\n"
msgstr "el comandu falló al executase afayadizamente\n"
#: lib/libalpm/util.c:612
#: lib/libalpm/util.c:719
#, c-format
msgid "Unknown signal"
msgstr "Señal desconocida"
#: lib/libalpm/util.c:614
#: lib/libalpm/util.c:721
#, c-format
msgid "command terminated by signal %d: %s\n"
msgstr "comandu fináu pola señal %d: %s\n"
#: lib/libalpm/util.c:711
#: lib/libalpm/util.c:818
#, c-format
msgid "no %s cache exists, creating...\n"
msgstr "nun esiste'l caché %s, creando...\n"
#: lib/libalpm/util.c:742
#: lib/libalpm/util.c:849
#, c-format
msgid "couldn't find or create package cache, using %s instead\n"
msgstr "nun pudo alcontrase o crease'l paquete caché, usando nel so llugar %s\n"

View File

@@ -1,17 +1,17 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR Pacman Development Team <pacman-dev@archlinux.org>
# This file is distributed under the same license as the PACKAGE package.
#
#
# Translators:
# Ivailo Monev <xakepa10@gmail.com>, 2014
# Ivailo Monev <xakepa10@gmail.com>, 2014-2015
msgid ""
msgstr ""
"Project-Id-Version: Arch Linux Pacman package manager\n"
"Report-Msgid-Bugs-To: http://bugs.archlinux.org/index.php?project=3\n"
"POT-Creation-Date: 2014-11-18 15:12+1000\n"
"PO-Revision-Date: 2014-11-29 17:01+0000\n"
"Last-Translator: Alexander Angelov Nestorov <alexandernst@gmail.com>\n"
"Language-Team: Bulgarian (http://www.transifex.com/projects/p/archlinux-pacman/language/bg/)\n"
"POT-Creation-Date: 2016-01-17 13:21+1000\n"
"PO-Revision-Date: 2015-12-09 06:03+0000\n"
"Last-Translator: Allan McRae <allan@archlinux.org>\n"
"Language-Team: Bulgarian (http://www.transifex.com/toofishes/archlinux-pacman/language/bg/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -33,231 +33,241 @@ msgstr "%s-%s е актуален -- преинсталиране\n"
msgid "downgrading package %s (%s => %s)\n"
msgstr "понижаване на пакет %s (%s => %s)\n"
#: lib/libalpm/add.c:122 lib/libalpm/util.c:379
#: lib/libalpm/add.c:124 lib/libalpm/util.c:379
#, c-format
msgid "warning given when extracting %s (%s)\n"
msgstr "има предупреждение при извличане %s (%s)\n"
#: lib/libalpm/add.c:125 lib/libalpm/util.c:382
#: lib/libalpm/add.c:127 lib/libalpm/util.c:382
#, c-format
msgid "could not extract %s (%s)\n"
msgstr "не може да се извлече %s (%s)\n"
#: lib/libalpm/add.c:138 lib/libalpm/dload.c:589 lib/libalpm/remove.c:536
#: lib/libalpm/add.c:140 lib/libalpm/dload.c:589 lib/libalpm/remove.c:520
#, c-format
msgid "could not rename %s to %s (%s)\n"
msgstr "не може да се преименува %s на %s (%s)\n"
#: lib/libalpm/add.c:184
#: lib/libalpm/add.c:191
#, c-format
msgid "file not found in file list for package %s. skipping extraction of %s\n"
msgstr "файл не е намерен в листа с файлове на пекет %s. пропускане извличането на %s\n"
#: lib/libalpm/add.c:230
#: lib/libalpm/add.c:200
#, c-format
msgid "unable to extract %s%s: path too long"
msgstr ""
#: lib/libalpm/add.c:241
#, c-format
msgid ""
"directory permissions differ on %s\n"
"filesystem: %o package: %o\n"
msgstr "разлика в правата на папка за %s\nfilesystem: %o пакет: %o\n"
#: lib/libalpm/add.c:240
#: lib/libalpm/add.c:256
#, c-format
msgid ""
"directory ownership differs on %s\n"
"filesystem: %u:%u package: %u:%u\n"
msgstr "правата на директория се различава от %s\nfilesystem: %u:%u пакет: %u:%u\n"
#: lib/libalpm/add.c:255
#: lib/libalpm/add.c:272
#, c-format
msgid "extract: not overwriting dir with file %s\n"
msgstr "извличане: не се презаписва папка с файл %s\n"
#: lib/libalpm/add.c:595 lib/libalpm/util.c:331 lib/libalpm/util.c:507
#: lib/libalpm/add.c:300
#, c-format
msgid "unable to extract %s.pacnew: path too long"
msgstr ""
#: lib/libalpm/add.c:501 lib/libalpm/util.c:331 lib/libalpm/util.c:567
#, c-format
msgid "could not get current working directory\n"
msgstr "не може да се разбере текущата директория\n"
#: lib/libalpm/add.c:600 lib/libalpm/util.c:336 lib/libalpm/util.c:512
#: lib/libalpm/util.c:553
#: lib/libalpm/add.c:506 lib/libalpm/util.c:336 lib/libalpm/util.c:572
#: lib/libalpm/util.c:627
#, c-format
msgid "could not change directory to %s (%s)\n"
msgstr "не може да се смени директория на %s (%s)\n"
#: lib/libalpm/add.c:639 lib/libalpm/util.c:400 lib/libalpm/util.c:624
#: lib/libalpm/add.c:545 lib/libalpm/util.c:400 lib/libalpm/util.c:731
#, c-format
msgid "could not restore working directory (%s)\n"
msgstr "не може да се възстанови работната директория (%s)\n"
#: lib/libalpm/add.c:647
#: lib/libalpm/add.c:553
#, c-format
msgid "problem occurred while upgrading %s\n"
msgstr "възникнал проблем при подновяване %s\n"
#: lib/libalpm/add.c:653
#: lib/libalpm/add.c:559
#, c-format
msgid "problem occurred while installing %s\n"
msgstr "възникнал проблем при инсталиране %s\n"
#: lib/libalpm/add.c:669
#: lib/libalpm/add.c:575
#, c-format
msgid "could not update database entry %s-%s\n"
msgstr "не може да се поднови запис в базата %s-%s\n"
#: lib/libalpm/add.c:680
#: lib/libalpm/add.c:586
#, c-format
msgid "could not add entry '%s' in cache\n"
msgstr "не може да се добави запис '%s' в кеша\n"
#: lib/libalpm/be_local.c:249
#: lib/libalpm/be_local.c:255
#, c-format
msgid "error while reading file %s: %s\n"
msgstr "грешка при четене на файл %s: %s\n"
#: lib/libalpm/be_local.c:343
#: lib/libalpm/be_local.c:350
#, c-format
msgid "removing invalid database: %s\n"
msgstr "премахване на невалидна база: %s\n"
#: lib/libalpm/be_local.c:389 lib/libalpm/be_local.c:849
#: lib/libalpm/be_local.c:401 lib/libalpm/be_local.c:873
#, c-format
msgid "could not create directory %s: %s\n"
msgstr "не се създава директория %s: %s\n"
#: lib/libalpm/be_local.c:559 lib/libalpm/be_sync.c:358
#: lib/libalpm/be_local.c:576 lib/libalpm/be_sync.c:377
#, c-format
msgid "invalid name for database entry '%s'\n"
msgstr "невалидно име за запис в базата '%s'\n"
#: lib/libalpm/be_local.c:567
#: lib/libalpm/be_local.c:584
#, c-format
msgid "duplicated database entry '%s'\n"
msgstr "дублиран запис в базата '%s'\n"
#: lib/libalpm/be_local.c:579
#: lib/libalpm/be_local.c:596
#, c-format
msgid "corrupted database entry '%s'\n"
msgstr "повреден запис в базата '%s'\n"
#: lib/libalpm/be_local.c:679 lib/libalpm/be_local.c:769
#: lib/libalpm/be_local.c:898 lib/libalpm/be_local.c:991
#: lib/libalpm/be_local.c:696 lib/libalpm/be_local.c:788
#: lib/libalpm/be_local.c:922 lib/libalpm/be_local.c:1019
#: lib/libalpm/diskspace.c:131 lib/libalpm/dload.c:447 lib/libalpm/util.c:250
#: lib/libalpm/util.c:266
#, c-format
msgid "could not open file %s: %s\n"
msgstr "не се отваря файл %s: %s\n"
#: lib/libalpm/be_local.c:695 lib/libalpm/be_sync.c:603
#: lib/libalpm/be_local.c:712 lib/libalpm/be_sync.c:630
#, c-format
msgid "%s database is inconsistent: name mismatch on package %s\n"
msgstr "%s несъответствие в базата: името не съответства на пакета %s\n"
#: lib/libalpm/be_local.c:701 lib/libalpm/be_sync.c:609
#: lib/libalpm/be_local.c:718 lib/libalpm/be_sync.c:636
#, c-format
msgid "%s database is inconsistent: version mismatch on package %s\n"
msgstr "%s несъответствие в базата: версията не съответства на пакета %s\n"
#: lib/libalpm/be_local.c:740
#: lib/libalpm/be_local.c:759
#, c-format
msgid "unknown validation type for package %s: %s\n"
msgstr "непознат валидиращ тип на пакета %s: %s\n"
#: lib/libalpm/be_package.c:479 lib/libalpm/be_package.c:625
#: lib/libalpm/be_package.c:638
#: lib/libalpm/be_package.c:476 lib/libalpm/be_package.c:634
#: lib/libalpm/be_package.c:647
#, c-format
msgid "error while reading package %s: %s\n"
msgstr "грешка при четене на пакет %s: %s\n"
#: lib/libalpm/be_package.c:493 lib/libalpm/be_package.c:517
#: lib/libalpm/be_package.c:490 lib/libalpm/be_package.c:514
#, c-format
msgid "error while reading mtree of package %s: %s\n"
msgstr "грешка при зареждане на mtree на пакет %s: %s\n"
#: lib/libalpm/be_package.c:588
#: lib/libalpm/be_package.c:600
#, c-format
msgid "could not parse package description file in %s\n"
msgstr "не може да се анализира описателния файл в %s\n"
#: lib/libalpm/be_package.c:593
#: lib/libalpm/be_package.c:605
#, c-format
msgid "missing package name in %s\n"
msgstr "липсващо име на пакет в %s\n"
#: lib/libalpm/be_package.c:597
#: lib/libalpm/be_package.c:609
#, c-format
msgid "missing package version in %s\n"
msgstr "липсваща версия на пакет в %s\n"
#: lib/libalpm/be_package.c:601
#: lib/libalpm/be_package.c:613
#, c-format
msgid "invalid package version in %s\n"
msgstr "невалидна версия на пакет в %s\n"
#: lib/libalpm/be_package.c:645
#: lib/libalpm/be_package.c:654
#, c-format
msgid "missing package metadata in %s\n"
msgstr "липсват метаданни за пакета %s\n"
#: lib/libalpm/be_package.c:734
#: lib/libalpm/be_package.c:743
#, c-format
msgid "failed to read signature file: %s\n"
msgstr "не се чете подписващият файл: %s\n"
#: lib/libalpm/be_package.c:755 lib/libalpm/sync.c:1108
#: lib/libalpm/be_package.c:764 lib/libalpm/sync.c:1108
#, c-format
msgid "required key missing from keyring\n"
msgstr "нужния ключ липсва от keyring\n"
#: lib/libalpm/be_sync.c:61
#: lib/libalpm/be_sync.c:62
#, c-format
msgid "removing invalid file: %s\n"
msgstr "премахване невалиден файл: %s\n"
#: lib/libalpm/be_sync.c:476
#: lib/libalpm/be_sync.c:502
#, c-format
msgid "could not parse package description file '%s' from db '%s'\n"
msgstr "не може да се анализира описателния файл '%s' от db '%s'\n"
#: lib/libalpm/be_sync.c:509 lib/libalpm/be_sync.c:514
#: lib/libalpm/be_sync.c:535 lib/libalpm/be_sync.c:540
#, c-format
msgid "%s database is inconsistent: filename of package %s is illegal\n"
msgstr "%s базата е непълна: името на пакета %s е недопустимо\n"
#: lib/libalpm/be_sync.c:519
#: lib/libalpm/be_sync.c:545
#, c-format
msgid "%s database is inconsistent: filename of package %s is too long\n"
msgstr "%s базата е непълна: името на пакета %s е твърде дълго\n"
#: lib/libalpm/be_sync.c:585
#: lib/libalpm/be_sync.c:611
#, c-format
msgid "unknown database file: %s\n"
msgstr "непознат датабаза файл: %s\n"
#: lib/libalpm/db.c:369
#: lib/libalpm/db.c:370
#, c-format
msgid "database path is undefined\n"
msgstr "пътя към базата е неопределен\n"
#: lib/libalpm/deps.c:218
#: lib/libalpm/deps.c:229
#, c-format
msgid "dependency cycle detected:\n"
msgstr "открит цикъл на зависимост:\n"
#: lib/libalpm/deps.c:221
#: lib/libalpm/deps.c:232
#, c-format
msgid "%s will be removed after its %s dependency\n"
msgstr "%s ще бъде премахната след зависимостта %s\n"
#: lib/libalpm/deps.c:225
#: lib/libalpm/deps.c:236
#, c-format
msgid "%s will be installed before its %s dependency\n"
msgstr "%s ще бъде инсталиран преди зависимостта %s\n"
#: lib/libalpm/deps.c:657 lib/libalpm/deps.c:689
#: lib/libalpm/deps.c:678 lib/libalpm/deps.c:710
#, c-format
msgid "ignoring package %s-%s\n"
msgstr "пренебрегване на пакет %s-%s\n"
#: lib/libalpm/deps.c:844
#: lib/libalpm/deps.c:865
#, c-format
msgid "cannot resolve \"%s\", a dependency of \"%s\"\n"
msgstr "не може да се разреши \"%s\", зависи от \"%s\"\n"
@@ -277,32 +287,37 @@ msgstr "не се отворя файл: %s: %s\n"
msgid "could not get filesystem information\n"
msgstr "не се получава системна информация\n\n"
#: lib/libalpm/diskspace.c:249 lib/libalpm/diskspace.c:308
#: lib/libalpm/diskspace.c:242
#, c-format
msgid "could not get file information for %s\n"
msgstr ""
#: lib/libalpm/diskspace.c:256 lib/libalpm/diskspace.c:315
#, c-format
msgid "could not determine mount point for file %s\n"
msgstr "не може да се определи точката за монтиране на %s\n"
#: lib/libalpm/diskspace.c:347
#: lib/libalpm/diskspace.c:354
#, c-format
msgid "Partition %s too full: %jd blocks needed, %jd blocks free\n"
msgstr "Дялът %s е пълен: %jd необходими блока, %jd свободни блока\n"
msgid "Partition %s too full: %jd blocks needed, %ju blocks free\n"
msgstr ""
#: lib/libalpm/diskspace.c:372 lib/libalpm/diskspace.c:426
#: lib/libalpm/diskspace.c:379 lib/libalpm/diskspace.c:433
#, c-format
msgid "could not determine filesystem mount points\n"
msgstr "не може да се опреди filesystem mount points\n"
#: lib/libalpm/diskspace.c:378
#: lib/libalpm/diskspace.c:385
#, c-format
msgid "could not determine cachedir mount point %s\n"
msgstr "не може да се определи cachedir mount point %s\n"
#: lib/libalpm/diskspace.c:431
#: lib/libalpm/diskspace.c:438
#, c-format
msgid "could not determine root mount point %s\n"
msgstr "не може да се определи root mount point %s\n"
#: lib/libalpm/diskspace.c:479
#: lib/libalpm/diskspace.c:486
#, c-format
msgid "Partition %s is mounted read only\n"
msgstr "Дялът %s е монтиран само за четене\n"
@@ -335,7 +350,7 @@ msgstr "неуспех при получаването на файл '%s' от %
#: lib/libalpm/dload.c:548
#, c-format
msgid "%s appears to be truncated: %jd/%jd bytes\n"
msgstr "%s appears to be truncated: %jd/%jd bytes\n"
msgstr "%s изглежда частичен: %jd/%jd bytes\n"
#: lib/libalpm/dload.c:692 lib/libalpm/dload.c:721
#, c-format
@@ -380,12 +395,12 @@ msgstr "няма достатъчно място на диска"
#: lib/libalpm/error.c:55
#, c-format
msgid "library not initialized"
msgstr "library not initialized"
msgstr "библиотеката не е инициализирана"
#: lib/libalpm/error.c:57
#, c-format
msgid "library already initialized"
msgstr "library already initialized"
msgstr "библиотеката вече е инициализирана"
#: lib/libalpm/error.c:59
#, c-format
@@ -487,142 +502,147 @@ msgstr "операцията е несъвместима с типа транз
msgid "transaction commit attempt when database is not locked"
msgstr "транзакцията иска достъп до незаключена база"
#: lib/libalpm/error.c:105
#: lib/libalpm/error.c:104
#, c-format
msgid "failed to run transaction hooks"
msgstr ""
#: lib/libalpm/error.c:107
#, c-format
msgid "could not find or read package"
msgstr "няма или не се чете пакет"
#: lib/libalpm/error.c:107
#: lib/libalpm/error.c:109
#, c-format
msgid "operation cancelled due to ignorepkg"
msgstr "отменена операция според ignorepkg"
#: lib/libalpm/error.c:109
#: lib/libalpm/error.c:111
#, c-format
msgid "invalid or corrupted package"
msgstr "невалиден или повреден пакет"
#: lib/libalpm/error.c:111
#: lib/libalpm/error.c:113
#, c-format
msgid "invalid or corrupted package (checksum)"
msgstr "невалиден или повреден пакет (checksum)"
#: lib/libalpm/error.c:113
#: lib/libalpm/error.c:115
#, c-format
msgid "invalid or corrupted package (PGP signature)"
msgstr "невалиден или повреден пакет (PGP signature)"
#: lib/libalpm/error.c:115
#: lib/libalpm/error.c:117
#, c-format
msgid "package missing required signature"
msgstr "липсва изискващ се подпис на пакет"
#: lib/libalpm/error.c:117
#: lib/libalpm/error.c:119
#, c-format
msgid "cannot open package file"
msgstr "не се отваря пакетен файл"
#: lib/libalpm/error.c:119
#: lib/libalpm/error.c:121
#, c-format
msgid "cannot remove all files for package"
msgstr "не се премахват всички файлове на пакета"
#: lib/libalpm/error.c:121
#: lib/libalpm/error.c:123
#, c-format
msgid "package filename is not valid"
msgstr "името на пакета не е валидно"
#: lib/libalpm/error.c:123
#: lib/libalpm/error.c:125
#, c-format
msgid "package architecture is not valid"
msgstr "архитектурата на пакета не е валидна"
#: lib/libalpm/error.c:125
#: lib/libalpm/error.c:127
#, c-format
msgid "could not find repository for target"
msgstr "не може да се открие източник за целта"
#: lib/libalpm/error.c:128
#: lib/libalpm/error.c:130
#, c-format
msgid "missing PGP signature"
msgstr "липса на PGP подпис"
msgstr "липсва PGP подпис"
#: lib/libalpm/error.c:130
#: lib/libalpm/error.c:132
#, c-format
msgid "invalid PGP signature"
msgstr "невалиден PGP подпис"
#: lib/libalpm/error.c:133
#: lib/libalpm/error.c:135
#, c-format
msgid "invalid or corrupted delta"
msgstr "невалидна или повредена delta"
#: lib/libalpm/error.c:135
#: lib/libalpm/error.c:137
#, c-format
msgid "delta patch failed"
msgstr "delta patch failed"
msgstr "делта пач се провали"
#: lib/libalpm/error.c:138
#: lib/libalpm/error.c:140
#, c-format
msgid "could not satisfy dependencies"
msgstr "зависимостите не са решени"
#: lib/libalpm/error.c:140
#: lib/libalpm/error.c:142
#, c-format
msgid "conflicting dependencies"
msgstr "зависимости в конфликт"
#: lib/libalpm/error.c:142
#: lib/libalpm/error.c:144
#, c-format
msgid "conflicting files"
msgstr "файлове в конфликт"
#: lib/libalpm/error.c:145
#: lib/libalpm/error.c:147
#, c-format
msgid "failed to retrieve some files"
msgstr "не могат да се извлекат файлове"
#: lib/libalpm/error.c:147
#: lib/libalpm/error.c:149
#, c-format
msgid "invalid regular expression"
msgstr "невалиден регулярен израз"
#: lib/libalpm/error.c:153
#, c-format
msgid "libarchive error"
msgstr "libarchive error"
#: lib/libalpm/error.c:155
#, c-format
msgid "download library error"
msgstr "download library error"
msgid "libarchive error"
msgstr "грешка в libarchive"
#: lib/libalpm/error.c:157
#, c-format
msgid "gpgme error"
msgstr "gpgme error"
msgid "download library error"
msgstr "грешка в библиотеката за сваляне"
#: lib/libalpm/error.c:159
#, c-format
msgid "error invoking external downloader"
msgstr "error invoking external downloader"
msgid "gpgme error"
msgstr "грешка в gpgme"
#: lib/libalpm/error.c:162
#: lib/libalpm/error.c:161
#, c-format
msgid "error invoking external downloader"
msgstr "грешка при извикването на външен downloader"
#: lib/libalpm/error.c:164
#, c-format
msgid "unexpected error"
msgstr "неочаквана грешка"
#: lib/libalpm/handle.c:139
#: lib/libalpm/handle.c:155
#, c-format
msgid "lock file missing %s\n"
msgstr "липсва заключващ файл %s\n"
#: lib/libalpm/handle.c:145
#: lib/libalpm/handle.c:161
#, c-format
msgid "could not remove lock file %s\n"
msgstr "не се премахва заключен файл %s\n"
#: lib/libalpm/package.c:559
#: lib/libalpm/package.c:568
#, c-format
msgid "could not fully load metadata for package %s-%s\n"
msgstr "не пълно извеждане на метаданни за пакет %s-%s\n"
@@ -637,27 +657,27 @@ msgstr "няма %s в базата -- пропускане\n"
msgid "removing %s from target list\n"
msgstr "премахване %s от списъка с целите\n"
#: lib/libalpm/remove.c:348
#: lib/libalpm/remove.c:343
#, c-format
msgid "cannot remove file '%s': %s\n"
msgstr "не се премахва файла '%s': %s\n"
#: lib/libalpm/remove.c:388
#: lib/libalpm/remove.c:383
#, c-format
msgid "could not open directory: %s: %s\n"
msgstr "не се отваря папка: %s: %s\n"
#: lib/libalpm/remove.c:556
#: lib/libalpm/remove.c:540
#, c-format
msgid "cannot remove %s (%s)\n"
msgstr "не се премахва %s (%s)\n"
#: lib/libalpm/remove.c:727
#: lib/libalpm/remove.c:713
#, c-format
msgid "could not remove database entry %s-%s\n"
msgstr "не може да се премахне запис в базата %s-%s\n"
#: lib/libalpm/remove.c:732
#: lib/libalpm/remove.c:718
#, c-format
msgid "could not remove entry '%s' from cache\n"
msgstr "не може да се премахне '%s' от кеша\n"
@@ -712,37 +732,37 @@ msgstr "неуспех при извличане на файлове\n"
msgid "%s: missing required signature\n"
msgstr "%s: липсва изискващ се подпис\n"
#: lib/libalpm/sync.c:1357
#: lib/libalpm/sync.c:1376
#, c-format
msgid "not enough free disk space\n"
msgstr "няма свободно място на диска\n"
msgstr "няма достатъчно свободно място на диска\n"
#: lib/libalpm/sync.c:1370
#: lib/libalpm/sync.c:1398
#, c-format
msgid "could not commit removal transaction\n"
msgstr "не се потвърждава транзакцията по премахване\n"
#: lib/libalpm/sync.c:1378
#: lib/libalpm/sync.c:1406
#, c-format
msgid "could not commit transaction\n"
msgstr "не се потвърждава транзакцията\n"
#: lib/libalpm/trans.c:339
#: lib/libalpm/trans.c:358
#, c-format
msgid "could not create temp directory\n"
msgstr "не се създава temp папка\n"
#: lib/libalpm/trans.c:354
#: lib/libalpm/trans.c:373
#, c-format
msgid "could not copy tempfile to %s (%s)\n"
msgstr "не се копира tempfile в %s (%s)\n"
#: lib/libalpm/trans.c:385
#: lib/libalpm/trans.c:404
#, c-format
msgid "could not remove %s\n"
msgstr "не се премахва %s\n"
#: lib/libalpm/trans.c:389
#: lib/libalpm/trans.c:408
#, c-format
msgid "could not remove tmpdir %s\n"
msgstr "не се премахва tmpdir %s\n"
@@ -752,57 +772,62 @@ msgstr "не се премахва tmpdir %s\n"
msgid "could not stat file %s: %s\n"
msgstr "не се коригира %s: %s\n"
#: lib/libalpm/util.c:524
#: lib/libalpm/util.c:483
#, c-format
msgid "unable to write to pipe (%s)\n"
msgstr ""
#: lib/libalpm/util.c:542
#, c-format
msgid "unable to read from pipe (%s)\n"
msgstr ""
#: lib/libalpm/util.c:584 lib/libalpm/util.c:590
#, c-format
msgid "could not create pipe (%s)\n"
msgstr "не се създава pipe (%s)\n"
#: lib/libalpm/util.c:532
#: lib/libalpm/util.c:598
#, c-format
msgid "could not fork a new process (%s)\n"
msgstr "could not fork a new process (%s)\n"
#: lib/libalpm/util.c:549
#: lib/libalpm/util.c:623
#, c-format
msgid "could not change the root directory (%s)\n"
msgstr "не може да се промени root папката (%s)\n"
#: lib/libalpm/util.c:560
#: lib/libalpm/util.c:634
#, c-format
msgid "call to execv failed (%s)\n"
msgstr "неуспех при извикване execv (%s)\n"
#: lib/libalpm/util.c:590
#: lib/libalpm/util.c:702
#, c-format
msgid "call to waitpid failed (%s)\n"
msgstr "неуспех при извикване на waitpid (%s)\n"
#: lib/libalpm/util.c:598
#, c-format
msgid "could not open pipe (%s)\n"
msgstr "не може да се отвори pipe (%s)\n"
#: lib/libalpm/util.c:605
#: lib/libalpm/util.c:712
#, c-format
msgid "command failed to execute correctly\n"
msgstr "неуспешно правилно изпълнение на команда\n"
#: lib/libalpm/util.c:612
#: lib/libalpm/util.c:719
#, c-format
msgid "Unknown signal"
msgstr "Неизвестен сигнал"
#: lib/libalpm/util.c:614
#: lib/libalpm/util.c:721
#, c-format
msgid "command terminated by signal %d: %s\n"
msgstr "командата прекратена от сигнал %d: %s\n"
#: lib/libalpm/util.c:711
#: lib/libalpm/util.c:818
#, c-format
msgid "no %s cache exists, creating...\n"
msgstr "не %s съществуваш кеш, създаване...\n"
#: lib/libalpm/util.c:742
#: lib/libalpm/util.c:849
#, c-format
msgid "couldn't find or create package cache, using %s instead\n"
msgstr "не се открива или създава пакетен кеш, използва се %s\n"

850
lib/libalpm/po/br.po Normal file
View File

@@ -0,0 +1,850 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR Pacman Development Team <pacman-dev@archlinux.org>
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
# Gwenn M <tornoz@laposte.net>, 2015
# Gwenn M <tornoz@laposte.net>, 2015
msgid ""
msgstr ""
"Project-Id-Version: Arch Linux Pacman package manager\n"
"Report-Msgid-Bugs-To: http://bugs.archlinux.org/index.php?project=3\n"
"POT-Creation-Date: 2016-01-17 13:21+1000\n"
"PO-Revision-Date: 2015-12-17 23:31+0000\n"
"Last-Translator: Gwenn M <tornoz@laposte.net>\n"
"Language-Team: Breton (http://www.transifex.com/toofishes/archlinux-pacman/"
"language/br/)\n"
"Language: br\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
#: lib/libalpm/add.c:86
#, c-format
msgid "%s-%s is up to date -- skipping\n"
msgstr "hizivaet eo %s - %s -- laosket a-gostez\n"
#: lib/libalpm/add.c:90
#, c-format
msgid "%s-%s is up to date -- reinstalling\n"
msgstr "Hizivaet eo %s - %s -- adstaliadur\n"
#: lib/libalpm/add.c:95
#, c-format
msgid "downgrading package %s (%s => %s)\n"
msgstr "o pellgargañ ar pakad %s (%s => %s)\n"
#: lib/libalpm/add.c:124 lib/libalpm/util.c:379
#, c-format
msgid "warning given when extracting %s (%s)\n"
msgstr "ur galv diwall a zo bet roet en ur eztennañ %s (%s)\n"
#: lib/libalpm/add.c:127 lib/libalpm/util.c:382
#, c-format
msgid "could not extract %s (%s)\n"
msgstr "n'haller ket eztennañ %s (%s)\n"
#: lib/libalpm/add.c:140 lib/libalpm/dload.c:589 lib/libalpm/remove.c:520
#, c-format
msgid "could not rename %s to %s (%s)\n"
msgstr "n'haller ket adenvel %s e %s (%s)\n"
#: lib/libalpm/add.c:191
#, c-format
msgid "file not found in file list for package %s. skipping extraction of %s\n"
msgstr ""
"n'eo ket bet kavet ar restr er roll restroù evit ar pakad %s. o tremen "
"eztennadur %s\n"
#: lib/libalpm/add.c:200
#, c-format
msgid "unable to extract %s%s: path too long"
msgstr "n'haller ket eztennañ %s%s : re hir eo an treug"
#: lib/libalpm/add.c:241
#, c-format
msgid ""
"directory permissions differ on %s\n"
"filesystem: %o package: %o\n"
msgstr ""
"disheñvel eo an aotreoù kavlec'hioù war %s\n"
"reizhad restroù : %o pakad : %o\n"
#: lib/libalpm/add.c:256
#, c-format
msgid ""
"directory ownership differs on %s\n"
"filesystem: %u:%u package: %u:%u\n"
msgstr ""
"disheñvel eo perc'henniezh ar c'havlec'hioù evit %s\n"
"reizhad restroù : %u:%u pakad : %u:%u\n"
#: lib/libalpm/add.c:272
#, c-format
msgid "extract: not overwriting dir with file %s\n"
msgstr "eztannadur : flastradur kavlec'h gant restr %s ebet \n"
#: lib/libalpm/add.c:300
#, c-format
msgid "unable to extract %s.pacnew: path too long"
msgstr "n'haller ket eztennañ %s.pacnew : re hir eo an treug"
#: lib/libalpm/add.c:501 lib/libalpm/util.c:331 lib/libalpm/util.c:567
#, c-format
msgid "could not get current working directory\n"
msgstr "n'haller ket kaout ar c'havlec'h labour bremanel\n"
#: lib/libalpm/add.c:506 lib/libalpm/util.c:336 lib/libalpm/util.c:572
#: lib/libalpm/util.c:627
#, c-format
msgid "could not change directory to %s (%s)\n"
msgstr "n'haller ket kemmañ ar c'havlec'h da %s (%s)\n"
#: lib/libalpm/add.c:545 lib/libalpm/util.c:400 lib/libalpm/util.c:731
#, c-format
msgid "could not restore working directory (%s)\n"
msgstr "n'haller ket assav ar c'havlec'h labour (%s)\n"
#: lib/libalpm/add.c:553
#, c-format
msgid "problem occurred while upgrading %s\n"
msgstr "ur fazi a zo bet en ur hizivaat %s\n"
#: lib/libalpm/add.c:559
#, c-format
msgid "problem occurred while installing %s\n"
msgstr "ur fazi a zo bet en ur staliañ %s\n"
#: lib/libalpm/add.c:575
#, c-format
msgid "could not update database entry %s-%s\n"
msgstr "n'haller ket hizivaat an enankad stlennvon %s-%s\n"
#: lib/libalpm/add.c:586
#, c-format
msgid "could not add entry '%s' in cache\n"
msgstr "n'haller ket ouzhpennañ an enankad '%s' er skurzer\n"
#: lib/libalpm/be_local.c:255
#, c-format
msgid "error while reading file %s: %s\n"
msgstr "fazi en ul lenn ar restr %s : %s\n"
#: lib/libalpm/be_local.c:350
#, c-format
msgid "removing invalid database: %s\n"
msgstr "o dilemel ar stlennvon direizh : %s\n"
#: lib/libalpm/be_local.c:401 lib/libalpm/be_local.c:873
#, c-format
msgid "could not create directory %s: %s\n"
msgstr "n'haller ker krouiñ ar c'havlec'h %s : %s\n"
#: lib/libalpm/be_local.c:576 lib/libalpm/be_sync.c:377
#, c-format
msgid "invalid name for database entry '%s'\n"
msgstr "anv direizh evit an enankad stlennvon '%s'\n"
#: lib/libalpm/be_local.c:584
#, c-format
msgid "duplicated database entry '%s'\n"
msgstr "enankad stlennvon eilet '%s'\n"
#: lib/libalpm/be_local.c:596
#, c-format
msgid "corrupted database entry '%s'\n"
msgstr "enankad stlennvon kontronet '%s'\n"
#: lib/libalpm/be_local.c:696 lib/libalpm/be_local.c:788
#: lib/libalpm/be_local.c:922 lib/libalpm/be_local.c:1019
#: lib/libalpm/diskspace.c:131 lib/libalpm/dload.c:447 lib/libalpm/util.c:250
#: lib/libalpm/util.c:266
#, c-format
msgid "could not open file %s: %s\n"
msgstr "n'haller ket digeriñ ar restr %s : %s\n"
#: lib/libalpm/be_local.c:712 lib/libalpm/be_sync.c:630
#, c-format
msgid "%s database is inconsistent: name mismatch on package %s\n"
msgstr "digantalc'hek eo ar stlennvon %s : digenglotus eo anvioù ar pakad %s\n"
#: lib/libalpm/be_local.c:718 lib/libalpm/be_sync.c:636
#, c-format
msgid "%s database is inconsistent: version mismatch on package %s\n"
msgstr ""
"digantalc'hek eo ar stlennvon %s : digenglotus eo handelvioù ar pakad %s\n"
#: lib/libalpm/be_local.c:759
#, c-format
msgid "unknown validation type for package %s: %s\n"
msgstr "doare gwiriadur dianav evit ar pakad %s : %s\n"
#: lib/libalpm/be_package.c:476 lib/libalpm/be_package.c:634
#: lib/libalpm/be_package.c:647
#, c-format
msgid "error while reading package %s: %s\n"
msgstr "fazi en ul lenn ar pakad %s : %s\n"
#: lib/libalpm/be_package.c:490 lib/libalpm/be_package.c:514
#, c-format
msgid "error while reading mtree of package %s: %s\n"
msgstr "fazi en ul lenn mtree ar pakad %s : %s\n"
#: lib/libalpm/be_package.c:600
#, c-format
msgid "could not parse package description file in %s\n"
msgstr "n'haller ket dezrannañ restr deskrivañ ar pakad e %s\n"
#: lib/libalpm/be_package.c:605
#, c-format
msgid "missing package name in %s\n"
msgstr "mankout a ra an anv pakad e %s\n"
#: lib/libalpm/be_package.c:609
#, c-format
msgid "missing package version in %s\n"
msgstr "mankout a ra handelv ar pakad e %s\n"
#: lib/libalpm/be_package.c:613
#, c-format
msgid "invalid package version in %s\n"
msgstr "handelv pakad direizh e %s\n"
#: lib/libalpm/be_package.c:654
#, c-format
msgid "missing package metadata in %s\n"
msgstr "mankout a ra metaroadennoù ar pakad e %s\n"
#: lib/libalpm/be_package.c:743
#, c-format
msgid "failed to read signature file: %s\n"
msgstr "fazi en ul lenn ar restr sinadur : %s\n"
#: lib/libalpm/be_package.c:764 lib/libalpm/sync.c:1108
#, c-format
msgid "required key missing from keyring\n"
msgstr "mankout a ra an alc'hwez goulennet en droñsell\n"
#: lib/libalpm/be_sync.c:62
#, c-format
msgid "removing invalid file: %s\n"
msgstr "o dilemel ar restr direizh : %s\n"
#: lib/libalpm/be_sync.c:502
#, c-format
msgid "could not parse package description file '%s' from db '%s'\n"
msgstr ""
"n'haller ket dezrannañ ar restr deskrivadur pakadoù '%s' adalek ar sv '%s'\n"
#: lib/libalpm/be_sync.c:535 lib/libalpm/be_sync.c:540
#, c-format
msgid "%s database is inconsistent: filename of package %s is illegal\n"
msgstr ""
"digantalc'hek eo ar stlennvon %s : didalvoudek eo anv restr ar pakad %s\n"
#: lib/libalpm/be_sync.c:545
#, c-format
msgid "%s database is inconsistent: filename of package %s is too long\n"
msgstr "digantalc'hek eo ar stlennvon %s : re hir eo anv restr ar pakad %s\n"
#: lib/libalpm/be_sync.c:611
#, c-format
msgid "unknown database file: %s\n"
msgstr "restr stlennvon dianav : %s\n"
#: lib/libalpm/db.c:370
#, c-format
msgid "database path is undefined\n"
msgstr "andespizet eo treug ar stlennvon\n"
#: lib/libalpm/deps.c:229
#, c-format
msgid "dependency cycle detected:\n"
msgstr "Kelc'hiad amzalc'h dinoet :\n"
#: lib/libalpm/deps.c:232
#, c-format
msgid "%s will be removed after its %s dependency\n"
msgstr "dilamet e vo %s goude e %s amzalc'h\n"
#: lib/libalpm/deps.c:236
#, c-format
msgid "%s will be installed before its %s dependency\n"
msgstr "staliet e vo %s goude e %s amzalc'h\n"
#: lib/libalpm/deps.c:678 lib/libalpm/deps.c:710
#, c-format
msgid "ignoring package %s-%s\n"
msgstr "o leuskel ar pakad %s - %s a-gostez\n"
#: lib/libalpm/deps.c:865
#, c-format
msgid "cannot resolve \"%s\", a dependency of \"%s\"\n"
msgstr "n'haller ket diskoulmañ \"%s\", un amzalc'h \"%s\"\n"
#: lib/libalpm/diskspace.c:78
#, c-format
msgid "could not get filesystem information for %s: %s\n"
msgstr "n'haller ket kaout titouroù ar reizhad evit %s : %s\n"
#: lib/libalpm/diskspace.c:108
#, c-format
msgid "could not open file: %s: %s\n"
msgstr "n'haller ket digeriñ ar restr : %s : %s\n"
#: lib/libalpm/diskspace.c:146 lib/libalpm/diskspace.c:159
#, c-format
msgid "could not get filesystem information\n"
msgstr "n'haller ket kaout titouroù ar reizhad restroù\n"
#: lib/libalpm/diskspace.c:242
#, c-format
msgid "could not get file information for %s\n"
msgstr "n'haller ket tapout titouroù ar restr evit %s\n"
#: lib/libalpm/diskspace.c:256 lib/libalpm/diskspace.c:315
#, c-format
msgid "could not determine mount point for file %s\n"
msgstr "n'haller ket despizañ ar poentoù kenstrollañ evit ar restr %s\n"
#: lib/libalpm/diskspace.c:354
#, c-format
msgid "Partition %s too full: %jd blocks needed, %ju blocks free\n"
msgstr ""
"Re leun eo ar parzhad %s : %jd a vloc'hoù dleet, %ju a vloc'hoù dieub\n"
#: lib/libalpm/diskspace.c:379 lib/libalpm/diskspace.c:433
#, c-format
msgid "could not determine filesystem mount points\n"
msgstr "n'haller ket despizañ poentoù kenstrollañ ar reizhad restroù\n"
#: lib/libalpm/diskspace.c:385
#, c-format
msgid "could not determine cachedir mount point %s\n"
msgstr "n'haller ket despizañ poent kenstrollañ ar c'havlec'h krubuilh %s\n"
#: lib/libalpm/diskspace.c:438
#, c-format
msgid "could not determine root mount point %s\n"
msgstr "n'haller ket despizañ poent kenstrollañ ar gwrizienn %s\n"
#: lib/libalpm/diskspace.c:486
#, c-format
msgid "Partition %s is mounted read only\n"
msgstr "E mod lenn nemetken eo kenstrollet ar parzhad %s\n"
#: lib/libalpm/dload.c:149
#, c-format
msgid "disk"
msgstr "pladenn"
#: lib/libalpm/dload.c:373
#, c-format
msgid "failed to create temporary file for download\n"
msgstr "fazi en ur c'hrouiñ ar restr padennek evit ar pellgargañ\n"
#: lib/libalpm/dload.c:418
#, c-format
msgid "url '%s' is invalid\n"
msgstr "direizh eo an url '%s'\n"
#: lib/libalpm/dload.c:487 lib/libalpm/dload.c:512
#, c-format
msgid "failed retrieving file '%s' from %s : %s\n"
msgstr "fazi en ur adkavout ar restr '%s' adalek %s : %s\n"
#: lib/libalpm/dload.c:500
#, c-format
msgid "failed retrieving file '%s' from %s : expected download size exceeded\n"
msgstr ""
"fazi en ur adkavout ar restr '%s' adalek %s : re vras eo ment ar "
"pellgargadur\n"
#: lib/libalpm/dload.c:548
#, c-format
msgid "%s appears to be truncated: %jd/%jd bytes\n"
msgstr "krennet e seblant bezañ %s : %jd/%jd eizhbit\n"
#: lib/libalpm/dload.c:692 lib/libalpm/dload.c:721
#, c-format
msgid "failed to download %s\n"
msgstr "fazi en ur pellgargañ %s\n"
#: lib/libalpm/error.c:40
#, c-format
msgid "out of memory!"
msgstr "n'eus memor ebet ken"
#: lib/libalpm/error.c:42
#, c-format
msgid "unexpected system error"
msgstr "fazi reizhad dic'hortoz"
#: lib/libalpm/error.c:44
#, c-format
msgid "permission denied"
msgstr "aotre nac'het"
#: lib/libalpm/error.c:46
#, c-format
msgid "could not find or read file"
msgstr "n'haller ket kavout pe lenn ar restr"
#: lib/libalpm/error.c:48
#, c-format
msgid "could not find or read directory"
msgstr "n'haller ket kavout pe lenn ar c'havlec'h"
#: lib/libalpm/error.c:50
#, c-format
msgid "wrong or NULL argument passed"
msgstr "gaou pe NULL eo an arguzenn tremenet"
#: lib/libalpm/error.c:52
#, c-format
msgid "not enough free disk space"
msgstr "n'eus ket plas dieub a-walc'h war ar bladenn"
#: lib/libalpm/error.c:55
#, c-format
msgid "library not initialized"
msgstr "n'eo ket bet deraouekaet al levraoueg"
#: lib/libalpm/error.c:57
#, c-format
msgid "library already initialized"
msgstr "deraouekaet eo bet al levraoueg endeo"
#: lib/libalpm/error.c:59
#, c-format
msgid "unable to lock database"
msgstr "n'haller ket prennañ ar stlennvon"
#: lib/libalpm/error.c:62
#, c-format
msgid "could not open database"
msgstr "n'heller ket digeriñ ar stlennvon"
#: lib/libalpm/error.c:64
#, c-format
msgid "could not create database"
msgstr "n'heller ket krouiñ ar stlennvon"
#: lib/libalpm/error.c:66
#, c-format
msgid "database not initialized"
msgstr "n'eo ket bet deraouekaet ar stlennvon"
#: lib/libalpm/error.c:68
#, c-format
msgid "database already registered"
msgstr "marilhet eo bet ar stlennvon endeo"
#: lib/libalpm/error.c:70
#, c-format
msgid "could not find database"
msgstr "n'haller ket kavout ar stlennvon"
#: lib/libalpm/error.c:72
#, c-format
msgid "invalid or corrupted database"
msgstr "direizh pe kontronet eo ar stlennvon"
#: lib/libalpm/error.c:74
#, c-format
msgid "invalid or corrupted database (PGP signature)"
msgstr "direizh pe kontronet eo ar stlennvon (sinadur PGP)"
#: lib/libalpm/error.c:76
#, c-format
msgid "database is incorrect version"
msgstr "direizh eo handelv ar stlennvon"
#: lib/libalpm/error.c:78
#, c-format
msgid "could not update database"
msgstr "n'haller ket hizivaat ar stlennvon"
#: lib/libalpm/error.c:80
#, c-format
msgid "could not remove database entry"
msgstr "n'haller ket dilemel enankad ar stlennvon"
#: lib/libalpm/error.c:83
#, c-format
msgid "invalid url for server"
msgstr "url direizh evit an dafariad"
#: lib/libalpm/error.c:85
#, c-format
msgid "no servers configured for repository"
msgstr "n'eus dafariad ebet kefluniet evit ar mirlec'h"
#: lib/libalpm/error.c:88
#, c-format
msgid "transaction already initialized"
msgstr "deraouekaet eo bet an treuzkas"
#: lib/libalpm/error.c:90 lib/libalpm/error.c:94
#, c-format
msgid "transaction not initialized"
msgstr "n'eo ket bet deraouekaet an treuzkas"
#: lib/libalpm/error.c:92
#, c-format
msgid "duplicate target"
msgstr "bukenn eilet"
#: lib/libalpm/error.c:96
#, c-format
msgid "transaction not prepared"
msgstr "n'eo ket bet prientet an treuzkas"
#: lib/libalpm/error.c:98
#, c-format
msgid "transaction aborted"
msgstr "dilezet eo bet an treuzkas"
#: lib/libalpm/error.c:100
#, c-format
msgid "operation not compatible with the transaction type"
msgstr "n'eo ket kenglotus an oberatadenn gant doare an treuzkas"
#: lib/libalpm/error.c:102
#, c-format
msgid "transaction commit attempt when database is not locked"
msgstr ""
"klasket eo bet erounit an treuzkas padal ne oa ket prennet ar stlennvon"
#: lib/libalpm/error.c:104
#, c-format
msgid "failed to run transaction hooks"
msgstr "c'hwitadenn war erounezadur krogoù treuzkas"
#: lib/libalpm/error.c:107
#, c-format
msgid "could not find or read package"
msgstr "n'haller ket kavout pe lenn ar pakad"
#: lib/libalpm/error.c:109
#, c-format
msgid "operation cancelled due to ignorepkg"
msgstr "nullet eo bet an oberatadenn abalamour da ignorepkg"
#: lib/libalpm/error.c:111
#, c-format
msgid "invalid or corrupted package"
msgstr "direizh pe kontronet eo ar pakad"
#: lib/libalpm/error.c:113
#, c-format
msgid "invalid or corrupted package (checksum)"
msgstr "direizh pe kontronet eo ar pakad (checksum)"
#: lib/libalpm/error.c:115
#, c-format
msgid "invalid or corrupted package (PGP signature)"
msgstr "direizh pe kontronet eo ar pakad (sinadur PGP)"
#: lib/libalpm/error.c:117
#, c-format
msgid "package missing required signature"
msgstr "mankout a ra ar sinadur dleet gant ar pakad"
#: lib/libalpm/error.c:119
#, c-format
msgid "cannot open package file"
msgstr "n'haller ket digeriñ restr ar pakad"
#: lib/libalpm/error.c:121
#, c-format
msgid "cannot remove all files for package"
msgstr "n'haller ket dilemel holl restroù ar pakad"
#: lib/libalpm/error.c:123
#, c-format
msgid "package filename is not valid"
msgstr "direizh eo anv restr ar pakad"
#: lib/libalpm/error.c:125
#, c-format
msgid "package architecture is not valid"
msgstr "direizh eo savouriezh ar pakad"
#: lib/libalpm/error.c:127
#, c-format
msgid "could not find repository for target"
msgstr "n'haller ket kavout mirlec'h ar vukenn"
#: lib/libalpm/error.c:130
#, c-format
msgid "missing PGP signature"
msgstr "mankout a ra ar sinadur PGP"
#: lib/libalpm/error.c:132
#, c-format
msgid "invalid PGP signature"
msgstr "direizh eo ar sinadur PGP"
#: lib/libalpm/error.c:135
#, c-format
msgid "invalid or corrupted delta"
msgstr "direizh pe kontronet eo an delta"
#: lib/libalpm/error.c:137
#, c-format
msgid "delta patch failed"
msgstr "c'hwitadenn war pegell an delta"
#: lib/libalpm/error.c:140
#, c-format
msgid "could not satisfy dependencies"
msgstr "n'haller ket kejañ an holl amzalc'hoù"
#: lib/libalpm/error.c:142
#, c-format
msgid "conflicting dependencies"
msgstr "tabutoù en amzalc'hoù"
#: lib/libalpm/error.c:144
#, c-format
msgid "conflicting files"
msgstr "tabut er restroù"
#: lib/libalpm/error.c:147
#, c-format
msgid "failed to retrieve some files"
msgstr "c'hwitadenn war atoradur restroù 'zo"
#: lib/libalpm/error.c:149
#, c-format
msgid "invalid regular expression"
msgstr "direizh eo ar bomm reol"
#: lib/libalpm/error.c:155
#, c-format
msgid "libarchive error"
msgstr "fazi libarchive"
#: lib/libalpm/error.c:157
#, c-format
msgid "download library error"
msgstr "pellgargañ fazi al levraoueg"
#: lib/libalpm/error.c:159
#, c-format
msgid "gpgme error"
msgstr "fazi gpgme"
#: lib/libalpm/error.c:161
#, c-format
msgid "error invoking external downloader"
msgstr "fazi en ur gervel ar pellgarger diavaez"
#: lib/libalpm/error.c:164
#, c-format
msgid "unexpected error"
msgstr "fazi dic'hortoz"
#: lib/libalpm/handle.c:155
#, c-format
msgid "lock file missing %s\n"
msgstr "mankout a ra ar restr marilhañ %s\n"
#: lib/libalpm/handle.c:161
#, c-format
msgid "could not remove lock file %s\n"
msgstr "n'haller ket dilemel ar restr marilhañ %s\n"
#: lib/libalpm/package.c:568
#, c-format
msgid "could not fully load metadata for package %s-%s\n"
msgstr "n'haller ket kargañ ar metaroadennoù a-bezh evit ar pakad %s-%s\n"
#: lib/libalpm/remove.c:118
#, c-format
msgid "could not find %s in database -- skipping\n"
msgstr "n'haller ket kavout %s er stlennvon -- laosket a-gostez\n"
#: lib/libalpm/remove.c:153
#, c-format
msgid "removing %s from target list\n"
msgstr "o dilemel %s eus ar roll bukenn\n"
#: lib/libalpm/remove.c:343
#, c-format
msgid "cannot remove file '%s': %s\n"
msgstr "n'heller ket dilemel ar restr '%s' : %s\n"
#: lib/libalpm/remove.c:383
#, c-format
msgid "could not open directory: %s: %s\n"
msgstr "n'haller ket digeriñ ar c'havlec'h : %s : %s\n"
#: lib/libalpm/remove.c:540
#, c-format
msgid "cannot remove %s (%s)\n"
msgstr "n'heller ket dilemel %s (%s)\n"
#: lib/libalpm/remove.c:713
#, c-format
msgid "could not remove database entry %s-%s\n"
msgstr "n'haller ket dilemel an enankad stlennvon %s-%s\n"
#: lib/libalpm/remove.c:718
#, c-format
msgid "could not remove entry '%s' from cache\n"
msgstr "n'haller ket dilemel an enankad '%s' eus ar c'hrubuilh\n"
#: lib/libalpm/sync.c:98
#, c-format
msgid "%s: ignoring package upgrade (%s => %s)\n"
msgstr "%s : o leuskel an hizivadenn pakad a-gostez (%s => %s)\n"
#: lib/libalpm/sync.c:110
#, c-format
msgid "%s: ignoring package downgrade (%s => %s)\n"
msgstr "%s : o leuskel a-gostez an distro d'an handelv kozhoc'h (%s => %s)\n"
#: lib/libalpm/sync.c:113
#, c-format
msgid "%s: downgrading from version %s to version %s\n"
msgstr "%s : o distreiñ eus an handelv %s betek an hini %s\n"
#: lib/libalpm/sync.c:119
#, c-format
msgid "%s: local (%s) is newer than %s (%s)\n"
msgstr "%s : nevezoc'h eo an handelv lec'hel (%s) evit %s (%s)\n"
#: lib/libalpm/sync.c:160
#, c-format
msgid "ignoring package replacement (%s-%s => %s-%s)\n"
msgstr "o leuskel an erlec'hiadur pakad a-gostez (%s-%s => %s-%s)\n"
#: lib/libalpm/sync.c:176
#, c-format
msgid "cannot replace %s by %s\n"
msgstr "n'haller ket erlec'hiañ %s gant %s\n"
#: lib/libalpm/sync.c:536 lib/libalpm/sync.c:606
#, c-format
msgid "unresolvable package conflicts detected\n"
msgstr "tabutoù n'haller ket diskoulmañ a zo bet dinoet\n"
#: lib/libalpm/sync.c:556
#, c-format
msgid "removing '%s' from target list because it conflicts with '%s'\n"
msgstr "o dilemel '%s' eus ar roll bukenn dre m'en deus un tabut gant '%s'\n"
#: lib/libalpm/sync.c:1014
#, c-format
msgid "failed to retrieve some files\n"
msgstr "c'hwitadenn war atoradur restroù 'zo\n"
#: lib/libalpm/sync.c:1176
#, c-format
msgid "%s: missing required signature\n"
msgstr "%s : mankout a ra ar sinadur dleet\n"
#: lib/libalpm/sync.c:1376
#, c-format
msgid "not enough free disk space\n"
msgstr "n'eus ket plas dieub a-walc'h war ar bladenn\n"
#: lib/libalpm/sync.c:1398
#, c-format
msgid "could not commit removal transaction\n"
msgstr "n'haller ket erounit an treuzkas dilemel\n"
#: lib/libalpm/sync.c:1406
#, c-format
msgid "could not commit transaction\n"
msgstr "n'haller ket erounit an treuzkas\n"
#: lib/libalpm/trans.c:358
#, c-format
msgid "could not create temp directory\n"
msgstr "n'haller ket krouiñ ur c'havlec'h padennek\n"
#: lib/libalpm/trans.c:373
#, c-format
msgid "could not copy tempfile to %s (%s)\n"
msgstr "n'haller ket eilañ ar restr padennek e %s (%s)\n"
#: lib/libalpm/trans.c:404
#, c-format
msgid "could not remove %s\n"
msgstr "n'haller ket dilemel %s\n"
#: lib/libalpm/trans.c:408
#, c-format
msgid "could not remove tmpdir %s\n"
msgstr "n'haller ket dilemel ar c'havlec'h padennek e %s\n"
#: lib/libalpm/util.c:256
#, c-format
msgid "could not stat file %s: %s\n"
msgstr "n'heller ket kaout stad ar restr %s : %s\n"
#: lib/libalpm/util.c:483
#, c-format
msgid "unable to write to pipe (%s)\n"
msgstr "n'haller ket skrivañ er gorzenn (%s)\n"
#: lib/libalpm/util.c:542
#, c-format
msgid "unable to read from pipe (%s)\n"
msgstr "n'haller ket lenn ar gorzenn (%s)\n"
#: lib/libalpm/util.c:584 lib/libalpm/util.c:590
#, c-format
msgid "could not create pipe (%s)\n"
msgstr "n'haller ket krouiñ ar gorzenn (%s)\n"
#: lib/libalpm/util.c:598
#, c-format
msgid "could not fork a new process (%s)\n"
msgstr "n'haller ket genel un araezad nevez (%s)\n"
#: lib/libalpm/util.c:623
#, c-format
msgid "could not change the root directory (%s)\n"
msgstr "n'haller ket kemmañ ar c'havlec'h gwrizienn (%s)\n"
#: lib/libalpm/util.c:634
#, c-format
msgid "call to execv failed (%s)\n"
msgstr "c'hwitadenn war galv execv (%s)\n"
#: lib/libalpm/util.c:702
#, c-format
msgid "call to waitpid failed (%s)\n"
msgstr "c'hwitadenn war galv waitpid (%s)\n"
#: lib/libalpm/util.c:712
#, c-format
msgid "command failed to execute correctly\n"
msgstr "c'hwitadenn war erounezadur an urzh\n"
#: lib/libalpm/util.c:719
#, c-format
msgid "Unknown signal"
msgstr "Arhent dianav"
#: lib/libalpm/util.c:721
#, c-format
msgid "command terminated by signal %d: %s\n"
msgstr "arsavet eo bet an urzh gant an arhent %d : %s\n"
#: lib/libalpm/util.c:818
#, c-format
msgid "no %s cache exists, creating...\n"
msgstr "n'eus krubuilh %s ebet, o krouiñ...\n"
#: lib/libalpm/util.c:849
#, c-format
msgid "couldn't find or create package cache, using %s instead\n"
msgstr ""
"n'haller ket kavout pe implijout ar c'hrubuilh pakad, oc'h implijout %s e "
"plas\n"

View File

@@ -5,19 +5,21 @@
# Translators:
# Alberto Sánchez Molero <alsamolero@gmail.com>, 2013
# Dan McGee <dpmcgee@gmail.com>, 2011
# Davidmp <medipas@gmail.com>, 2015
# Hector Mtz-Seara <hseara@gmail.com>, 2011,2013
# Josep <jpreales@gmail.com>, 2011,2013
# Josep <jpreales@gmail.com>, 2011,2013
# Josep <jpreales@gmail.com>, 2011
# Davidmp <medipas@gmail.com>, 2015
# Ramon Buldó <rbuldo@gmail.com>, 2014
msgid ""
msgstr ""
"Project-Id-Version: Arch Linux Pacman package manager\n"
"Report-Msgid-Bugs-To: http://bugs.archlinux.org/index.php?project=3\n"
"POT-Creation-Date: 2014-11-18 15:12+1000\n"
"PO-Revision-Date: 2014-11-27 14:41+0000\n"
"Last-Translator: Ramon Buldó <rbuldo@gmail.com>\n"
"Language-Team: Catalan (http://www.transifex.com/projects/p/archlinux-pacman/"
"POT-Creation-Date: 2016-01-17 13:21+1000\n"
"PO-Revision-Date: 2015-12-09 16:51+0000\n"
"Last-Translator: Davidmp <medipas@gmail.com>\n"
"Language-Team: Catalan (http://www.transifex.com/toofishes/archlinux-pacman/"
"language/ca/)\n"
"Language: ca\n"
"MIME-Version: 1.0\n"
@@ -28,252 +30,262 @@ msgstr ""
#: lib/libalpm/add.c:86
#, c-format
msgid "%s-%s is up to date -- skipping\n"
msgstr "%s-%s és al dia -- s'ignorarà\n"
msgstr "%s-%s està al dia -- s'ignorarà\n"
#: lib/libalpm/add.c:90
#, c-format
msgid "%s-%s is up to date -- reinstalling\n"
msgstr "%s-%s és al dia -- es reinstal·larà\n"
msgstr "%s-%s està al dia -- es reinstal·larà\n"
#: lib/libalpm/add.c:95
#, c-format
msgid "downgrading package %s (%s => %s)\n"
msgstr "desactualitzant el paquet %s (%s => %s)\n"
msgstr "s'està desactualitzant el paquet %s (%s => %s)\n"
#: lib/libalpm/add.c:122 lib/libalpm/util.c:379
#: lib/libalpm/add.c:124 lib/libalpm/util.c:379
#, c-format
msgid "warning given when extracting %s (%s)\n"
msgstr "advertència en extreure %s (%s)\n"
#: lib/libalpm/add.c:125 lib/libalpm/util.c:382
#: lib/libalpm/add.c:127 lib/libalpm/util.c:382
#, c-format
msgid "could not extract %s (%s)\n"
msgstr "no s'ha pogut extreure %s (%s)\n"
#: lib/libalpm/add.c:138 lib/libalpm/dload.c:589 lib/libalpm/remove.c:536
#: lib/libalpm/add.c:140 lib/libalpm/dload.c:589 lib/libalpm/remove.c:520
#, c-format
msgid "could not rename %s to %s (%s)\n"
msgstr "no s'ha pogut canviar el nom %s a %s (%s)\n"
#: lib/libalpm/add.c:184
#: lib/libalpm/add.c:191
#, c-format
msgid "file not found in file list for package %s. skipping extraction of %s\n"
msgstr ""
"arxiu no trobat a la llista d'arxius per al paquet %s. ometent extracció de "
"%s\n"
"fitxer no trobat a la llista de fitxers per al paquet %s. S'omet l'extracció "
"de %s\n"
#: lib/libalpm/add.c:230
#: lib/libalpm/add.c:200
#, c-format
msgid "unable to extract %s%s: path too long"
msgstr "no es pot extreure %s%s: camí massa llarg"
#: lib/libalpm/add.c:241
#, c-format
msgid ""
"directory permissions differ on %s\n"
"filesystem: %o package: %o\n"
msgstr ""
"els permisos del directori difereixen en %s\n"
"els permisos del directori difereixen a %s\n"
"sistema de fitxers: %o paquet: %o\n"
#: lib/libalpm/add.c:240
#: lib/libalpm/add.c:256
#, c-format
msgid ""
"directory ownership differs on %s\n"
"filesystem: %u:%u package: %u:%u\n"
msgstr ""
"els permisos del directori difereixen en %s\n"
"els permisos del directori difereixen a %s\n"
"sistema de fitxers: %u:%u paquet: %u:%u\n"
#: lib/libalpm/add.c:255
#: lib/libalpm/add.c:272
#, c-format
msgid "extract: not overwriting dir with file %s\n"
msgstr "extracció: no se sobreescriurà el directori amb el fitxer %s\n"
#: lib/libalpm/add.c:595 lib/libalpm/util.c:331 lib/libalpm/util.c:507
#: lib/libalpm/add.c:300
#, c-format
msgid "unable to extract %s.pacnew: path too long"
msgstr "no es pot extreure %s.pacnew: camí massa llarg"
#: lib/libalpm/add.c:501 lib/libalpm/util.c:331 lib/libalpm/util.c:567
#, c-format
msgid "could not get current working directory\n"
msgstr "no s'ha pogut obtenir el directori de treball actual\n"
#: lib/libalpm/add.c:600 lib/libalpm/util.c:336 lib/libalpm/util.c:512
#: lib/libalpm/util.c:553
#: lib/libalpm/add.c:506 lib/libalpm/util.c:336 lib/libalpm/util.c:572
#: lib/libalpm/util.c:627
#, c-format
msgid "could not change directory to %s (%s)\n"
msgstr "no s'ha pogut canviar el directori a %s (%s)\n"
#: lib/libalpm/add.c:639 lib/libalpm/util.c:400 lib/libalpm/util.c:624
#: lib/libalpm/add.c:545 lib/libalpm/util.c:400 lib/libalpm/util.c:731
#, c-format
msgid "could not restore working directory (%s)\n"
msgstr "no s'ha pogut restaurar el directori de treball (%s)\n"
#: lib/libalpm/add.c:647
#: lib/libalpm/add.c:553
#, c-format
msgid "problem occurred while upgrading %s\n"
msgstr "ha ocorregut un problema en actualitzar %s\n"
#: lib/libalpm/add.c:653
#: lib/libalpm/add.c:559
#, c-format
msgid "problem occurred while installing %s\n"
msgstr "ha ocorregut un problema en instal·lar %s\n"
#: lib/libalpm/add.c:669
#: lib/libalpm/add.c:575
#, c-format
msgid "could not update database entry %s-%s\n"
msgstr "no s'ha pogut actualitzar l'entrada de la base de dades %s-%s\n"
#: lib/libalpm/add.c:680
#: lib/libalpm/add.c:586
#, c-format
msgid "could not add entry '%s' in cache\n"
msgstr "no s'ha pogut afegir l'entrada '%s' en la memòria cau\n"
msgstr "no s'ha pogut afegir l'entrada \"%s\" a la memòria cau\n"
#: lib/libalpm/be_local.c:249
#: lib/libalpm/be_local.c:255
#, c-format
msgid "error while reading file %s: %s\n"
msgstr "error en llegir el fitxer %s: %s\n"
#: lib/libalpm/be_local.c:343
#: lib/libalpm/be_local.c:350
#, c-format
msgid "removing invalid database: %s\n"
msgstr "s'està eliminant la base de dades invàlida: %s\n"
msgstr "s'està eliminant la base de dades no vàlida: %s\n"
#: lib/libalpm/be_local.c:389 lib/libalpm/be_local.c:849
#: lib/libalpm/be_local.c:401 lib/libalpm/be_local.c:873
#, c-format
msgid "could not create directory %s: %s\n"
msgstr "no s'ha pogut crear el directori %s: %s\n"
#: lib/libalpm/be_local.c:559 lib/libalpm/be_sync.c:358
#: lib/libalpm/be_local.c:576 lib/libalpm/be_sync.c:377
#, c-format
msgid "invalid name for database entry '%s'\n"
msgstr "nom invàlid per l'entrada de la base de dades '%s'\n"
msgstr "nom no vàlid per a l'entrada de la base de dades \"%s\"\n"
#: lib/libalpm/be_local.c:567
#: lib/libalpm/be_local.c:584
#, c-format
msgid "duplicated database entry '%s'\n"
msgstr "entrada de la base de dades duplicada '%s'\n"
msgstr "entrada de la base de dades duplicada \"%s\"\n"
#: lib/libalpm/be_local.c:579
#: lib/libalpm/be_local.c:596
#, c-format
msgid "corrupted database entry '%s'\n"
msgstr "entrada de la base de dades corrupta '%s'\n"
msgstr "entrada de la base de dades corrupta \"%s'\"\n"
#: lib/libalpm/be_local.c:679 lib/libalpm/be_local.c:769
#: lib/libalpm/be_local.c:898 lib/libalpm/be_local.c:991
#: lib/libalpm/be_local.c:696 lib/libalpm/be_local.c:788
#: lib/libalpm/be_local.c:922 lib/libalpm/be_local.c:1019
#: lib/libalpm/diskspace.c:131 lib/libalpm/dload.c:447 lib/libalpm/util.c:250
#: lib/libalpm/util.c:266
#, c-format
msgid "could not open file %s: %s\n"
msgstr "no s'ha pogut obrir el fitxer %s: %s\n"
#: lib/libalpm/be_local.c:695 lib/libalpm/be_sync.c:603
#: lib/libalpm/be_local.c:712 lib/libalpm/be_sync.c:630
#, c-format
msgid "%s database is inconsistent: name mismatch on package %s\n"
msgstr "la base de dades %s és inconsistent: nom erroni en el paquet %s\n"
msgstr "la base de dades %s és inconsistent: nom erroni al paquet %s\n"
#: lib/libalpm/be_local.c:701 lib/libalpm/be_sync.c:609
#: lib/libalpm/be_local.c:718 lib/libalpm/be_sync.c:636
#, c-format
msgid "%s database is inconsistent: version mismatch on package %s\n"
msgstr "la base de dades %s és inconsistent: versió errònia en el paquet %s\n"
msgstr "la base de dades %s és inconsistent: versió errònia al paquet %s\n"
#: lib/libalpm/be_local.c:740
#: lib/libalpm/be_local.c:759
#, c-format
msgid "unknown validation type for package %s: %s\n"
msgstr "tipus de validació desconeguda per al paquet %s: %s\n"
#: lib/libalpm/be_package.c:479 lib/libalpm/be_package.c:625
#: lib/libalpm/be_package.c:638
#: lib/libalpm/be_package.c:476 lib/libalpm/be_package.c:634
#: lib/libalpm/be_package.c:647
#, c-format
msgid "error while reading package %s: %s\n"
msgstr "error en llegir el paquet %s: %s\n"
#: lib/libalpm/be_package.c:493 lib/libalpm/be_package.c:517
#: lib/libalpm/be_package.c:490 lib/libalpm/be_package.c:514
#, c-format
msgid "error while reading mtree of package %s: %s\n"
msgstr "error en llegir mtree del paquet %s: %s\n"
#: lib/libalpm/be_package.c:588
#: lib/libalpm/be_package.c:600
#, c-format
msgid "could not parse package description file in %s\n"
msgstr "no s'ha pogut analitzar el fitxer de descripció de paquet en %s\n"
msgstr "no s'ha pogut analitzar el fitxer de descripció de paquet a %s\n"
#: lib/libalpm/be_package.c:593
#: lib/libalpm/be_package.c:605
#, c-format
msgid "missing package name in %s\n"
msgstr "falta el nom del paquet en %s\n"
msgstr "falta el nom del paquet a %s\n"
#: lib/libalpm/be_package.c:597
#: lib/libalpm/be_package.c:609
#, c-format
msgid "missing package version in %s\n"
msgstr "falta la versió del paquet en %s\n"
msgstr "falta la versió del paquet a %s\n"
#: lib/libalpm/be_package.c:601
#: lib/libalpm/be_package.c:613
#, c-format
msgid "invalid package version in %s\n"
msgstr "versió del paquet invalida en %s\n"
msgstr "versió del paquet no vàlida a %s\n"
#: lib/libalpm/be_package.c:645
#: lib/libalpm/be_package.c:654
#, c-format
msgid "missing package metadata in %s\n"
msgstr "falten les metadades del paquet en %s\n"
msgstr "falten les metadades del paquet a %s\n"
#: lib/libalpm/be_package.c:734
#: lib/libalpm/be_package.c:743
#, c-format
msgid "failed to read signature file: %s\n"
msgstr "ha fallat en llegir el fitxer de signatures: %s\n"
msgstr "ha fallat llegir el fitxer de signatures: %s\n"
#: lib/libalpm/be_package.c:755 lib/libalpm/sync.c:1108
#: lib/libalpm/be_package.c:764 lib/libalpm/sync.c:1108
#, c-format
msgid "required key missing from keyring\n"
msgstr "clau requerida manca al clauer\n"
msgstr "al clauer manca la clau requerida\n"
#: lib/libalpm/be_sync.c:61
#: lib/libalpm/be_sync.c:62
#, c-format
msgid "removing invalid file: %s\n"
msgstr "Esborrant fitxer invàlid: %s\n"
msgstr "s'està esborrant el fitxer no vàlid: %s\n"
#: lib/libalpm/be_sync.c:476
#: lib/libalpm/be_sync.c:502
#, c-format
msgid "could not parse package description file '%s' from db '%s'\n"
msgstr ""
"no s'ha pogut analitzar el fitxer de descripció de paquet '%s' de la base de "
"dades '%s'\n"
"no s'ha pogut analitzar el fitxer de descripció de paquet \"%s\" de la base "
"de dades \"%s'\"\n"
#: lib/libalpm/be_sync.c:509 lib/libalpm/be_sync.c:514
#: lib/libalpm/be_sync.c:535 lib/libalpm/be_sync.c:540
#, c-format
msgid "%s database is inconsistent: filename of package %s is illegal\n"
msgstr "La base de dades %s és inconsistent: nom erroni en el paquet %s\\n\n"
msgstr "La base de dades %s és inconsistent: nom erroni al paquet %s\\n\n"
#: lib/libalpm/be_sync.c:519
#: lib/libalpm/be_sync.c:545
#, c-format
msgid "%s database is inconsistent: filename of package %s is too long\n"
msgstr ""
"La base de dades %s és inconsistent: el nom del paquet %s és massa llarg\\n\n"
#: lib/libalpm/be_sync.c:585
#: lib/libalpm/be_sync.c:611
#, c-format
msgid "unknown database file: %s\n"
msgstr "arxiu de base de dades desconegut: %s\n"
msgstr "fitxer de base de dades desconegut: %s\n"
#: lib/libalpm/db.c:369
#: lib/libalpm/db.c:370
#, c-format
msgid "database path is undefined\n"
msgstr "no s'ha definit la ruta de la base de dades\n"
#: lib/libalpm/deps.c:218
#: lib/libalpm/deps.c:229
#, c-format
msgid "dependency cycle detected:\n"
msgstr "s'ha detectat una dependència cíclica:\n"
#: lib/libalpm/deps.c:221
#: lib/libalpm/deps.c:232
#, c-format
msgid "%s will be removed after its %s dependency\n"
msgstr "%s serà eliminat després de la seva dependència %s\n"
msgstr "%s s'elimina després de la seva dependència %s\n"
#: lib/libalpm/deps.c:225
#: lib/libalpm/deps.c:236
#, c-format
msgid "%s will be installed before its %s dependency\n"
msgstr "%s s'instal·larà abans de la seva dependència %s\n"
#: lib/libalpm/deps.c:657 lib/libalpm/deps.c:689
#: lib/libalpm/deps.c:678 lib/libalpm/deps.c:710
#, c-format
msgid "ignoring package %s-%s\n"
msgstr "s'està ignorant el paquet %s-%s\n"
msgstr "s'ignora el paquet %s-%s\n"
#: lib/libalpm/deps.c:844
#: lib/libalpm/deps.c:865
#, c-format
msgid "cannot resolve \"%s\", a dependency of \"%s\"\n"
msgstr "no es pot resoldre \"%s\", una dependència de \"%s\"\n"
@@ -281,7 +293,7 @@ msgstr "no es pot resoldre \"%s\", una dependència de \"%s\"\n"
#: lib/libalpm/diskspace.c:78
#, c-format
msgid "could not get filesystem information for %s: %s\n"
msgstr "no s'ha pogut obtenir informació del sistema de fitxers per %s: %s\n"
msgstr "no s'ha pogut obtenir informació del sistema de fitxers per a %s: %s\n"
#: lib/libalpm/diskspace.c:108
#, c-format
@@ -293,38 +305,43 @@ msgstr "no s'ha pogut obrir el fitxer: %s: %s\n"
msgid "could not get filesystem information\n"
msgstr "no s'ha pogut obtenir informació del sistema de fitxers\n"
#: lib/libalpm/diskspace.c:249 lib/libalpm/diskspace.c:308
#: lib/libalpm/diskspace.c:242
#, c-format
msgid "could not get file information for %s\n"
msgstr "no s'ha pogut obtenir informació de fitxer per a %s\n"
#: lib/libalpm/diskspace.c:256 lib/libalpm/diskspace.c:315
#, c-format
msgid "could not determine mount point for file %s\n"
msgstr "no s'ha pogut determinar el punt de muntatge per al fitxer %s\n"
#: lib/libalpm/diskspace.c:347
#: lib/libalpm/diskspace.c:354
#, c-format
msgid "Partition %s too full: %jd blocks needed, %jd blocks free\n"
msgid "Partition %s too full: %jd blocks needed, %ju blocks free\n"
msgstr ""
"La partició %s està molt plena: nombre de blocs requerits %jd, nombre de "
"blocs lliures %jd\n"
"La partició %s és massa plena: %jd blocs necessaris, %ju blocs lliures\n"
#: lib/libalpm/diskspace.c:372 lib/libalpm/diskspace.c:426
#: lib/libalpm/diskspace.c:379 lib/libalpm/diskspace.c:433
#, c-format
msgid "could not determine filesystem mount points\n"
msgstr ""
"no s'han pogut determinar els punts de muntatge dels sistemes de fitxers\n"
#: lib/libalpm/diskspace.c:378
#: lib/libalpm/diskspace.c:385
#, c-format
msgid "could not determine cachedir mount point %s\n"
msgstr "no s'ha pogut determinar el punt de muntatge cachedir %s\n"
#: lib/libalpm/diskspace.c:431
#: lib/libalpm/diskspace.c:438
#, c-format
msgid "could not determine root mount point %s\n"
msgstr "no s'ha pogut determinar el punt de muntatge del directori arrel %s\n"
msgstr ""
"no s'ha pogut determinar el punt de muntatge del directori d'arrel %s\n"
#: lib/libalpm/diskspace.c:479
#: lib/libalpm/diskspace.c:486
#, c-format
msgid "Partition %s is mounted read only\n"
msgstr "La partició %s està muntada només en mode lectura\n"
msgstr "La partició %s està muntada només en mode de lectura\n"
#: lib/libalpm/dload.c:149
#, c-format
@@ -334,34 +351,34 @@ msgstr "disc"
#: lib/libalpm/dload.c:373
#, c-format
msgid "failed to create temporary file for download\n"
msgstr "ha fallat en crear un fitxer temporal per la baixada\n"
msgstr "ha fallat crear un fitxer temporal per la baixada\n"
#: lib/libalpm/dload.c:418
#, c-format
msgid "url '%s' is invalid\n"
msgstr "l'url '%s' és invàlid\n"
msgstr "l'url \"%s\" no és vàlid\n"
#: lib/libalpm/dload.c:487 lib/libalpm/dload.c:512
#, c-format
msgid "failed retrieving file '%s' from %s : %s\n"
msgstr "ha fallat en recuperar el fitxer '%s' des de %s : %s\n"
msgstr "ha fallat l'obtenció del fitxer \"%s\" des de %s: %s\n"
#: lib/libalpm/dload.c:500
#, c-format
msgid "failed retrieving file '%s' from %s : expected download size exceeded\n"
msgstr ""
"ha fallat en recuperar el fitxer '%s' des de %s : mida de la descàrrega "
"superior a la esperada\n"
"ha fallat l'obtenció del fitxer \"%s\" des de %s: mida de la descàrrega "
"superior a l'esperada\n"
#: lib/libalpm/dload.c:548
#, c-format
msgid "%s appears to be truncated: %jd/%jd bytes\n"
msgstr "%s sembla estar truncat: %jd/%jd bytes\n"
msgstr "%s sembla que està truncat: %jd/%jd bytes\n"
#: lib/libalpm/dload.c:692 lib/libalpm/dload.c:721
#, c-format
msgid "failed to download %s\n"
msgstr "ha fallat en baixar %s\n"
msgstr "ha fallat baixar %s\n"
#: lib/libalpm/error.c:40
#, c-format
@@ -396,17 +413,17 @@ msgstr "s'ha passat un argument erroni o NULL"
#: lib/libalpm/error.c:52
#, c-format
msgid "not enough free disk space"
msgstr "no hi ha prou espai lliure en disc"
msgstr "no hi ha prou espai de disc lliure"
#: lib/libalpm/error.c:55
#, c-format
msgid "library not initialized"
msgstr "llibreria no inicialitzada"
msgstr "biblioteca no iniciada"
#: lib/libalpm/error.c:57
#, c-format
msgid "library already initialized"
msgstr "la llibreria ja s'ha inicialitzat"
msgstr "la biblioteca ja s'ha iniciat"
#: lib/libalpm/error.c:59
#, c-format
@@ -426,7 +443,7 @@ msgstr "no s'ha pogut crear la base de dades"
#: lib/libalpm/error.c:66
#, c-format
msgid "database not initialized"
msgstr "base de dades no inicialitzada"
msgstr "base de dades no iniciada"
#: lib/libalpm/error.c:68
#, c-format
@@ -441,12 +458,12 @@ msgstr "no s'ha pogut trobar la base de dades"
#: lib/libalpm/error.c:72
#, c-format
msgid "invalid or corrupted database"
msgstr "base de dades invàlida o corrupta"
msgstr "base de dades no vàlida o corrupta"
#: lib/libalpm/error.c:74
#, c-format
msgid "invalid or corrupted database (PGP signature)"
msgstr "base de dades invàlida o corrupta (signatura PGP)"
msgstr "base de dades no vàlida o corrupta (signatura PGP)"
#: lib/libalpm/error.c:76
#, c-format
@@ -466,22 +483,22 @@ msgstr "no s'ha pogut suprimir l'entrada de la base de dades"
#: lib/libalpm/error.c:83
#, c-format
msgid "invalid url for server"
msgstr "url del servidor invàlid"
msgstr "url del servidor no vàlid"
#: lib/libalpm/error.c:85
#, c-format
msgid "no servers configured for repository"
msgstr "no s'ha configurat cap servidor pel repositori"
msgstr "no s'ha configurat cap servidor per al repositori"
#: lib/libalpm/error.c:88
#, c-format
msgid "transaction already initialized"
msgstr "ja s'ha inicialitzat la transacció"
msgstr "ja s'ha iniciat la transacció"
#: lib/libalpm/error.c:90 lib/libalpm/error.c:94
#, c-format
msgid "transaction not initialized"
msgstr "no s'ha inicialitzat la transacció"
msgstr "no s'ha iniciat la transacció"
#: lib/libalpm/error.c:92
#, c-format
@@ -509,177 +526,183 @@ msgid "transaction commit attempt when database is not locked"
msgstr ""
"intent de publicació de la transacció amb la base de dades no bloquejada"
#: lib/libalpm/error.c:105
#: lib/libalpm/error.c:104
#, c-format
msgid "failed to run transaction hooks"
msgstr "ha fallat l'execució dels ganxos de la transacció"
#: lib/libalpm/error.c:107
#, c-format
msgid "could not find or read package"
msgstr "no s'ha pogut trobar o llegir el paquet"
#: lib/libalpm/error.c:107
#, c-format
msgid "operation cancelled due to ignorepkg"
msgstr "operació cancel·lada degut a ignorepkg"
#: lib/libalpm/error.c:109
#, c-format
msgid "invalid or corrupted package"
msgstr "paquet invàlid o corrupte"
msgid "operation cancelled due to ignorepkg"
msgstr "operació cancel·lada a causa d'ignorepkg"
#: lib/libalpm/error.c:111
#, c-format
msgid "invalid or corrupted package (checksum)"
msgstr "paquet invàlid o corrupte (suma de verificació)"
msgid "invalid or corrupted package"
msgstr "paquet no vàlid o corrupte"
#: lib/libalpm/error.c:113
#, c-format
msgid "invalid or corrupted package (PGP signature)"
msgstr "paquet invàlid o corrupte (signatura PGP)"
msgid "invalid or corrupted package (checksum)"
msgstr "paquet no vàlid o corrupte (suma de verificació)"
#: lib/libalpm/error.c:115
#, c-format
msgid "package missing required signature"
msgstr "manca signatura requerida en el paquet"
msgid "invalid or corrupted package (PGP signature)"
msgstr "paquet no vàlid o corrupte (signatura PGP)"
#: lib/libalpm/error.c:117
#, c-format
msgid "package missing required signature"
msgstr "al paquet manca la signatura requerida "
#: lib/libalpm/error.c:119
#, c-format
msgid "cannot open package file"
msgstr "no s'ha pogut obrir el fitxer del paquet"
#: lib/libalpm/error.c:119
#: lib/libalpm/error.c:121
#, c-format
msgid "cannot remove all files for package"
msgstr "no s'han pogut eliminar tots els fitxers del paquet"
#: lib/libalpm/error.c:121
#: lib/libalpm/error.c:123
#, c-format
msgid "package filename is not valid"
msgstr "el nom de fitxer del paquet no és vàlid"
#: lib/libalpm/error.c:123
#: lib/libalpm/error.c:125
#, c-format
msgid "package architecture is not valid"
msgstr "l'arquitectura del paquet no és vàlida"
#: lib/libalpm/error.c:125
#: lib/libalpm/error.c:127
#, c-format
msgid "could not find repository for target"
msgstr "no s'ha pogut trobar el repositori per l'objectiu"
msgstr "no s'ha pogut trobar el repositori per a l'objectiu"
#: lib/libalpm/error.c:128
#: lib/libalpm/error.c:130
#, c-format
msgid "missing PGP signature"
msgstr "falta signatura PGP"
#: lib/libalpm/error.c:130
#: lib/libalpm/error.c:132
#, c-format
msgid "invalid PGP signature"
msgstr "signatura PGP invàlida"
#: lib/libalpm/error.c:133
#, c-format
msgid "invalid or corrupted delta"
msgstr "delta invàlid o corrupte"
msgstr "signatura PGP no vàlida"
#: lib/libalpm/error.c:135
#, c-format
msgid "invalid or corrupted delta"
msgstr "delta no vàlid o corrupte"
#: lib/libalpm/error.c:137
#, c-format
msgid "delta patch failed"
msgstr "ha fallat el pedaç delta"
#: lib/libalpm/error.c:138
#: lib/libalpm/error.c:140
#, c-format
msgid "could not satisfy dependencies"
msgstr "no s'han pogut satisfer les dependències"
#: lib/libalpm/error.c:140
#: lib/libalpm/error.c:142
#, c-format
msgid "conflicting dependencies"
msgstr "dependències conflictives"
#: lib/libalpm/error.c:142
#: lib/libalpm/error.c:144
#, c-format
msgid "conflicting files"
msgstr "fitxers conflictius"
#: lib/libalpm/error.c:145
#, c-format
msgid "failed to retrieve some files"
msgstr "ha fallat en recuperar alguns fitxers"
#: lib/libalpm/error.c:147
#, c-format
msgid "invalid regular expression"
msgstr "expressió regular invàlida"
msgid "failed to retrieve some files"
msgstr "ha fallat l'obtenció d'alguns fitxers"
#: lib/libalpm/error.c:153
#: lib/libalpm/error.c:149
#, c-format
msgid "invalid regular expression"
msgstr "expressió regular no vàlida"
#: lib/libalpm/error.c:155
#, c-format
msgid "libarchive error"
msgstr "error de libarchive"
#: lib/libalpm/error.c:155
#: lib/libalpm/error.c:157
#, c-format
msgid "download library error"
msgstr "error de la llibreria de baixades"
#: lib/libalpm/error.c:157
#: lib/libalpm/error.c:159
#, c-format
msgid "gpgme error"
msgstr "error de gpgme"
#: lib/libalpm/error.c:159
#: lib/libalpm/error.c:161
#, c-format
msgid "error invoking external downloader"
msgstr "error en invocar el baixador extern"
msgstr "error en invocar el descarregador extern"
#: lib/libalpm/error.c:162
#: lib/libalpm/error.c:164
#, c-format
msgid "unexpected error"
msgstr "error inesperat"
#: lib/libalpm/handle.c:139
#: lib/libalpm/handle.c:155
#, c-format
msgid "lock file missing %s\n"
msgstr "falta el arxiu de bloqueig %s\n"
msgstr "falta el fitxer de bloqueig %s\n"
#: lib/libalpm/handle.c:145
#: lib/libalpm/handle.c:161
#, c-format
msgid "could not remove lock file %s\n"
msgstr "no s'ha pogut eliminar el fitxer de bloqueig %s\n"
#: lib/libalpm/package.c:559
#: lib/libalpm/package.c:568
#, c-format
msgid "could not fully load metadata for package %s-%s\n"
msgstr "no s'ha pogut carregar completament les metadades pel paquet %s-%s\n"
msgstr ""
"no s'han pogut carregar completament les metadades per al paquet %s-%s\n"
#: lib/libalpm/remove.c:118
#, c-format
msgid "could not find %s in database -- skipping\n"
msgstr "no s'ha pogut trobar %s en la base de dades -- s'està ometent\n"
msgstr "no s'ha pogut trobar %s a la base de dades -- s'està ometent\n"
#: lib/libalpm/remove.c:153
#, c-format
msgid "removing %s from target list\n"
msgstr "s'està eliminant %s de la llista d'objectius\n"
#: lib/libalpm/remove.c:348
#: lib/libalpm/remove.c:343
#, c-format
msgid "cannot remove file '%s': %s\n"
msgstr "no s'ha pogut eliminar el fitxer '%s': %s\n"
#: lib/libalpm/remove.c:388
#: lib/libalpm/remove.c:383
#, c-format
msgid "could not open directory: %s: %s\n"
msgstr "nos'ha pogut obrir el directori: %s: %s\n"
msgstr "no s'ha pogut obrir el directori: %s: %s\n"
#: lib/libalpm/remove.c:556
#: lib/libalpm/remove.c:540
#, c-format
msgid "cannot remove %s (%s)\n"
msgstr "no es pot eliminar %s (%s)\n"
#: lib/libalpm/remove.c:727
#: lib/libalpm/remove.c:713
#, c-format
msgid "could not remove database entry %s-%s\n"
msgstr "no s'ha pogut eliminar la entrada de la base de dades %s-%s\n"
#: lib/libalpm/remove.c:732
#: lib/libalpm/remove.c:718
#, c-format
msgid "could not remove entry '%s' from cache\n"
msgstr "no s'ha pogut eliminar l'entrada '%s' de la memòria cau\n"
@@ -723,50 +746,50 @@ msgstr "s'ha detectat un paquet amb un conflicte impossible de resoldre\n"
#, c-format
msgid "removing '%s' from target list because it conflicts with '%s'\n"
msgstr ""
"s'està eliminant '%s' de la llista d'objectius perquè té conflictes amb "
"'%s'\n"
"s'està eliminant \"%s\" de la llista d'objectius perquè té conflictes amb "
"\"%s\"\n"
#: lib/libalpm/sync.c:1014
#, c-format
msgid "failed to retrieve some files\n"
msgstr "ha fallat en recuperar alguns fitxers\n"
msgstr "ha fallat l'obtenció d'alguns fitxers\n"
#: lib/libalpm/sync.c:1176
#, c-format
msgid "%s: missing required signature\n"
msgstr "%s: manca signatura requerida\n"
msgstr "%s: manca la signatura requerida\n"
#: lib/libalpm/sync.c:1357
#: lib/libalpm/sync.c:1376
#, c-format
msgid "not enough free disk space\n"
msgstr "no hi ha prou espai lliure en disc\n"
msgstr "no hi ha prou espai de disc lliure\n"
#: lib/libalpm/sync.c:1370
#: lib/libalpm/sync.c:1398
#, c-format
msgid "could not commit removal transaction\n"
msgstr "no s'ha pogut publicar la transacció d'eliminació\n"
msgstr "no s'ha pogut fer la transacció d'eliminació\n"
#: lib/libalpm/sync.c:1378
#: lib/libalpm/sync.c:1406
#, c-format
msgid "could not commit transaction\n"
msgstr "no s'ha pogut publicar la transacció\n"
msgstr "no s'ha pogut fer la transacció\n"
#: lib/libalpm/trans.c:339
#: lib/libalpm/trans.c:358
#, c-format
msgid "could not create temp directory\n"
msgstr "no s'ha pogut crear el directori temporal\n"
#: lib/libalpm/trans.c:354
#: lib/libalpm/trans.c:373
#, c-format
msgid "could not copy tempfile to %s (%s)\n"
msgstr "no s'ha pogut copiar el fitxer temporal a %s (%s)\n"
#: lib/libalpm/trans.c:385
#: lib/libalpm/trans.c:404
#, c-format
msgid "could not remove %s\n"
msgstr "no s'ha pogut eliminar %s\n"
#: lib/libalpm/trans.c:389
#: lib/libalpm/trans.c:408
#, c-format
msgid "could not remove tmpdir %s\n"
msgstr "no s'ha pogut eliminar el directori temporal %s\n"
@@ -776,57 +799,62 @@ msgstr "no s'ha pogut eliminar el directori temporal %s\n"
msgid "could not stat file %s: %s\n"
msgstr "no s'ha pogut validar l'estat del fitxer %s: %s\n"
#: lib/libalpm/util.c:524
#: lib/libalpm/util.c:483
#, c-format
msgid "unable to write to pipe (%s)\n"
msgstr "no es pot escriure a la canonada (%s)\n"
#: lib/libalpm/util.c:542
#, c-format
msgid "unable to read from pipe (%s)\n"
msgstr "no es pot llegir des de la canonada (%s)\n"
#: lib/libalpm/util.c:584 lib/libalpm/util.c:590
#, c-format
msgid "could not create pipe (%s)\n"
msgstr "no s'ha pogut crear la canonada (%s)\n"
#: lib/libalpm/util.c:532
#: lib/libalpm/util.c:598
#, c-format
msgid "could not fork a new process (%s)\n"
msgstr "no s'ha pogut bifurcar a un nou procés (%s)\n"
msgstr "no s'ha pogut bifurcar un nou procés (%s)\n"
#: lib/libalpm/util.c:549
#: lib/libalpm/util.c:623
#, c-format
msgid "could not change the root directory (%s)\n"
msgstr "no s'ha pogut canviar el directori arrel (%s)\n"
msgstr "no s'ha pogut canviar el directori d'arrel (%s)\n"
#: lib/libalpm/util.c:560
#: lib/libalpm/util.c:634
#, c-format
msgid "call to execv failed (%s)\n"
msgstr "la crida a execv ha fallat (%s)\n"
#: lib/libalpm/util.c:590
#: lib/libalpm/util.c:702
#, c-format
msgid "call to waitpid failed (%s)\n"
msgstr "ha fallat la crida a waitpid (%s)\n"
#: lib/libalpm/util.c:598
#, c-format
msgid "could not open pipe (%s)\n"
msgstr "no s'ha pogut obrir la canonada (%s)\n"
#: lib/libalpm/util.c:605
#: lib/libalpm/util.c:712
#, c-format
msgid "command failed to execute correctly\n"
msgstr "l'ordre a fallat a executar-se correctament\n"
#: lib/libalpm/util.c:612
#: lib/libalpm/util.c:719
#, c-format
msgid "Unknown signal"
msgstr "senyal desconeguda"
msgstr "senyal desconegut"
#: lib/libalpm/util.c:614
#: lib/libalpm/util.c:721
#, c-format
msgid "command terminated by signal %d: %s\n"
msgstr "orde cancelada per la senyal %d: %s\n"
msgstr "orde cancel·lada pel senyal %d: %s\n"
#: lib/libalpm/util.c:711
#: lib/libalpm/util.c:818
#, c-format
msgid "no %s cache exists, creating...\n"
msgstr "no existeix memòria cau %s, s'està creant...\n"
msgstr "no existeix la memòria cau %s, s'està creant...\n"
#: lib/libalpm/util.c:742
#: lib/libalpm/util.c:849
#, c-format
msgid "couldn't find or create package cache, using %s instead\n"
msgstr ""

View File

@@ -5,7 +5,8 @@
# Translators:
# Dan McGee <dpmcgee@gmail.com>, 2011
# David Kolibáč <david@kolibac.cz>, 2011
# Jaroslav Lichtblau <jlichtblau@seznam.cz>, 2014
# Jaroslav Lichtblau <dragonlord@seznam.cz>, 2014-2015
# Jaroslav Lichtblau <dragonlord@seznam.cz>, 2014
# mmm <markotahal@gmail.com>, 2013
# mmm <markotahal@gmail.com>, 2011
# mmm <markotahal@gmail.com>, 2011,2013
@@ -14,10 +15,10 @@ msgid ""
msgstr ""
"Project-Id-Version: Arch Linux Pacman package manager\n"
"Report-Msgid-Bugs-To: http://bugs.archlinux.org/index.php?project=3\n"
"POT-Creation-Date: 2014-11-18 15:12+1000\n"
"PO-Revision-Date: 2014-11-18 08:00+0000\n"
"Last-Translator: Jaroslav Lichtblau <jlichtblau@seznam.cz>\n"
"Language-Team: Czech (http://www.transifex.com/projects/p/archlinux-pacman/"
"POT-Creation-Date: 2016-01-17 13:21+1000\n"
"PO-Revision-Date: 2015-12-12 18:41+0000\n"
"Last-Translator: Jaroslav Lichtblau <dragonlord@seznam.cz>\n"
"Language-Team: Czech (http://www.transifex.com/toofishes/archlinux-pacman/"
"language/cs/)\n"
"Language: cs\n"
"MIME-Version: 1.0\n"
@@ -40,28 +41,33 @@ msgstr "%s-%s je aktuální -- přeinstalovat\n"
msgid "downgrading package %s (%s => %s)\n"
msgstr "snížení verze balíčku %s (%s => %s)\n"
#: lib/libalpm/add.c:122 lib/libalpm/util.c:379
#: lib/libalpm/add.c:124 lib/libalpm/util.c:379
#, c-format
msgid "warning given when extracting %s (%s)\n"
msgstr "varování při rozbalování %s (%s)\n"
#: lib/libalpm/add.c:125 lib/libalpm/util.c:382
#: lib/libalpm/add.c:127 lib/libalpm/util.c:382
#, c-format
msgid "could not extract %s (%s)\n"
msgstr "nelze rozbalit %s (%s)\n"
#: lib/libalpm/add.c:138 lib/libalpm/dload.c:589 lib/libalpm/remove.c:536
#: lib/libalpm/add.c:140 lib/libalpm/dload.c:589 lib/libalpm/remove.c:520
#, c-format
msgid "could not rename %s to %s (%s)\n"
msgstr "nelze přejmenovat %s na %s (%s)\n"
#: lib/libalpm/add.c:184
#: lib/libalpm/add.c:191
#, c-format
msgid "file not found in file list for package %s. skipping extraction of %s\n"
msgstr ""
"soubor nenalezen v seznamu souborů balíčku %s. přeskakuje se rozbalení %s\n"
#: lib/libalpm/add.c:230
#: lib/libalpm/add.c:200
#, c-format
msgid "unable to extract %s%s: path too long"
msgstr "nelze rozbalit %s%s: příliš dlouhá cesta"
#: lib/libalpm/add.c:241
#, c-format
msgid ""
"directory permissions differ on %s\n"
@@ -70,7 +76,7 @@ msgstr ""
"přístupová práva adresáře %s se neshodují\n"
"souborový systém: %o balíček: %o\n"
#: lib/libalpm/add.c:240
#: lib/libalpm/add.c:256
#, c-format
msgid ""
"directory ownership differs on %s\n"
@@ -79,197 +85,202 @@ msgstr ""
"rozdílný vlastník adresáře %s\n"
"souborový systém: %u:%u balíček: %u:%u\n"
#: lib/libalpm/add.c:255
#: lib/libalpm/add.c:272
#, c-format
msgid "extract: not overwriting dir with file %s\n"
msgstr "rozbalení: adresář nebyl přepsán souborem %s\n"
#: lib/libalpm/add.c:595 lib/libalpm/util.c:331 lib/libalpm/util.c:507
#: lib/libalpm/add.c:300
#, c-format
msgid "unable to extract %s.pacnew: path too long"
msgstr "nelze rozbalit %s.pacnew: příliš dlouhá cesta"
#: lib/libalpm/add.c:501 lib/libalpm/util.c:331 lib/libalpm/util.c:567
#, c-format
msgid "could not get current working directory\n"
msgstr "nelze určit aktuální pracovní adresář\n"
#: lib/libalpm/add.c:600 lib/libalpm/util.c:336 lib/libalpm/util.c:512
#: lib/libalpm/util.c:553
#: lib/libalpm/add.c:506 lib/libalpm/util.c:336 lib/libalpm/util.c:572
#: lib/libalpm/util.c:627
#, c-format
msgid "could not change directory to %s (%s)\n"
msgstr "nelze změnit adresář na %s (%s)\n"
#: lib/libalpm/add.c:639 lib/libalpm/util.c:400 lib/libalpm/util.c:624
#: lib/libalpm/add.c:545 lib/libalpm/util.c:400 lib/libalpm/util.c:731
#, c-format
msgid "could not restore working directory (%s)\n"
msgstr "nelze obnovit pracovní adresář (%s)\n"
#: lib/libalpm/add.c:647
#: lib/libalpm/add.c:553
#, c-format
msgid "problem occurred while upgrading %s\n"
msgstr "nastal problém při aktualizaci %s\n"
#: lib/libalpm/add.c:653
#: lib/libalpm/add.c:559
#, c-format
msgid "problem occurred while installing %s\n"
msgstr "nastal problém při instalaci %s\n"
#: lib/libalpm/add.c:669
#: lib/libalpm/add.c:575
#, c-format
msgid "could not update database entry %s-%s\n"
msgstr "nelze aktualizovat záznam databáze %s-%s\n"
#: lib/libalpm/add.c:680
#: lib/libalpm/add.c:586
#, c-format
msgid "could not add entry '%s' in cache\n"
msgstr "nelze přidat položku '%s' do mezipaměti\n"
#: lib/libalpm/be_local.c:249
#: lib/libalpm/be_local.c:255
#, c-format
msgid "error while reading file %s: %s\n"
msgstr "chyba při čtení souboru %s: %s\n"
#: lib/libalpm/be_local.c:343
#: lib/libalpm/be_local.c:350
#, c-format
msgid "removing invalid database: %s\n"
msgstr "odstraňuje se chybná databáze: %s\n"
#: lib/libalpm/be_local.c:389 lib/libalpm/be_local.c:849
#: lib/libalpm/be_local.c:401 lib/libalpm/be_local.c:873
#, c-format
msgid "could not create directory %s: %s\n"
msgstr "nelze změnit adresář %s: %s\n"
#: lib/libalpm/be_local.c:559 lib/libalpm/be_sync.c:358
#: lib/libalpm/be_local.c:576 lib/libalpm/be_sync.c:377
#, c-format
msgid "invalid name for database entry '%s'\n"
msgstr "chybný název záznamu v databázi '%s'\n"
#: lib/libalpm/be_local.c:567
#: lib/libalpm/be_local.c:584
#, c-format
msgid "duplicated database entry '%s'\n"
msgstr "duplicitní záznam v databázi '%s'\n"
#: lib/libalpm/be_local.c:579
#: lib/libalpm/be_local.c:596
#, c-format
msgid "corrupted database entry '%s'\n"
msgstr "poškozený záznam v databázi '%s'\n"
#: lib/libalpm/be_local.c:679 lib/libalpm/be_local.c:769
#: lib/libalpm/be_local.c:898 lib/libalpm/be_local.c:991
#: lib/libalpm/be_local.c:696 lib/libalpm/be_local.c:788
#: lib/libalpm/be_local.c:922 lib/libalpm/be_local.c:1019
#: lib/libalpm/diskspace.c:131 lib/libalpm/dload.c:447 lib/libalpm/util.c:250
#: lib/libalpm/util.c:266
#, c-format
msgid "could not open file %s: %s\n"
msgstr "nelze otevřít soubor %s: %s\n"
#: lib/libalpm/be_local.c:695 lib/libalpm/be_sync.c:603
#: lib/libalpm/be_local.c:712 lib/libalpm/be_sync.c:630
#, c-format
msgid "%s database is inconsistent: name mismatch on package %s\n"
msgstr "databáze %s je nekonzistentní: nesouhlasí jméno balíčku %s\n"
#: lib/libalpm/be_local.c:701 lib/libalpm/be_sync.c:609
#: lib/libalpm/be_local.c:718 lib/libalpm/be_sync.c:636
#, c-format
msgid "%s database is inconsistent: version mismatch on package %s\n"
msgstr "databáze %s je nekonzistentní: nesouhlasí verze balíčku %s\n"
#: lib/libalpm/be_local.c:740
#: lib/libalpm/be_local.c:759
#, c-format
msgid "unknown validation type for package %s: %s\n"
msgstr "neznámý způsob ověření pro balíček %s: %s\n"
#: lib/libalpm/be_package.c:479 lib/libalpm/be_package.c:625
#: lib/libalpm/be_package.c:638
#: lib/libalpm/be_package.c:476 lib/libalpm/be_package.c:634
#: lib/libalpm/be_package.c:647
#, c-format
msgid "error while reading package %s: %s\n"
msgstr "chyba při čtení balíčku %s: %s\n"
#: lib/libalpm/be_package.c:493 lib/libalpm/be_package.c:517
#: lib/libalpm/be_package.c:490 lib/libalpm/be_package.c:514
#, c-format
msgid "error while reading mtree of package %s: %s\n"
msgstr "chyba při čtení souboru mtree balíčku %s: %s\n"
#: lib/libalpm/be_package.c:588
#: lib/libalpm/be_package.c:600
#, c-format
msgid "could not parse package description file in %s\n"
msgstr "nelze zpracovat soubor s popisem balíčku v %s\n"
#: lib/libalpm/be_package.c:593
#: lib/libalpm/be_package.c:605
#, c-format
msgid "missing package name in %s\n"
msgstr "chybí jméno balíčku v %s\n"
#: lib/libalpm/be_package.c:597
#: lib/libalpm/be_package.c:609
#, c-format
msgid "missing package version in %s\n"
msgstr "chybí veze balíčku v %s\n"
#: lib/libalpm/be_package.c:601
#: lib/libalpm/be_package.c:613
#, c-format
msgid "invalid package version in %s\n"
msgstr "neplatná verze balíčku v %s\n"
#: lib/libalpm/be_package.c:645
#: lib/libalpm/be_package.c:654
#, c-format
msgid "missing package metadata in %s\n"
msgstr "chybí metadata balíčku v %s\n"
#: lib/libalpm/be_package.c:734
#: lib/libalpm/be_package.c:743
#, c-format
msgid "failed to read signature file: %s\n"
msgstr "nelze načíst soubor s podpisy: %s\n"
#: lib/libalpm/be_package.c:755 lib/libalpm/sync.c:1108
#: lib/libalpm/be_package.c:764 lib/libalpm/sync.c:1108
#, c-format
msgid "required key missing from keyring\n"
msgstr "požadovaný klíč není v klíčence\n"
#: lib/libalpm/be_sync.c:61
#: lib/libalpm/be_sync.c:62
#, c-format
msgid "removing invalid file: %s\n"
msgstr "odstraněn neplatný soubor: %s\n"
#: lib/libalpm/be_sync.c:476
#: lib/libalpm/be_sync.c:502
#, c-format
msgid "could not parse package description file '%s' from db '%s'\n"
msgstr "nelze načíst soubor s popisem balíčku '%s' z databáze '%s'\n"
#: lib/libalpm/be_sync.c:509 lib/libalpm/be_sync.c:514
#: lib/libalpm/be_sync.c:535 lib/libalpm/be_sync.c:540
#, c-format
msgid "%s database is inconsistent: filename of package %s is illegal\n"
msgstr "databáze %s je nekonzistentní: jméno balíčku %s je nepřípustné\n"
#: lib/libalpm/be_sync.c:519
#: lib/libalpm/be_sync.c:545
#, c-format
msgid "%s database is inconsistent: filename of package %s is too long\n"
msgstr "databáze %s je nekonzistentní: jméno balíčku %s je příliš dlouhé\n"
#: lib/libalpm/be_sync.c:585
#: lib/libalpm/be_sync.c:611
#, c-format
msgid "unknown database file: %s\n"
msgstr "neznámý soubor databáze: %s\n"
#: lib/libalpm/db.c:369
#: lib/libalpm/db.c:370
#, c-format
msgid "database path is undefined\n"
msgstr "cesta k databázi není definována\n"
#: lib/libalpm/deps.c:218
#: lib/libalpm/deps.c:229
#, c-format
msgid "dependency cycle detected:\n"
msgstr "zjištěna cyklická závislost:\n"
#: lib/libalpm/deps.c:221
#: lib/libalpm/deps.c:232
#, c-format
msgid "%s will be removed after its %s dependency\n"
msgstr "%s bude odstraněn po %s, na kterém závisí\n"
#: lib/libalpm/deps.c:225
#: lib/libalpm/deps.c:236
#, c-format
msgid "%s will be installed before its %s dependency\n"
msgstr "%s bude nainstalován před %s, na kterém závisí\n"
#: lib/libalpm/deps.c:657 lib/libalpm/deps.c:689
#: lib/libalpm/deps.c:678 lib/libalpm/deps.c:710
#, c-format
msgid "ignoring package %s-%s\n"
msgstr "ignoruje se balíček %s-%s\n"
#: lib/libalpm/deps.c:844
#: lib/libalpm/deps.c:865
#, c-format
msgid "cannot resolve \"%s\", a dependency of \"%s\"\n"
msgstr "nelze vyřešit \"%s\", závislost \"%s\"\n"
@@ -289,32 +300,37 @@ msgstr "nelze otevřít soubor: %s: %s\n"
msgid "could not get filesystem information\n"
msgstr "nepodařilo se získat informace o souborovém systému\n"
#: lib/libalpm/diskspace.c:249 lib/libalpm/diskspace.c:308
#: lib/libalpm/diskspace.c:242
#, c-format
msgid "could not get file information for %s\n"
msgstr "nelze získat informace o souboru pro %s\n"
#: lib/libalpm/diskspace.c:256 lib/libalpm/diskspace.c:315
#, c-format
msgid "could not determine mount point for file %s\n"
msgstr "nepodařilo se určit připojovací bod pro soubor %s\n"
#: lib/libalpm/diskspace.c:347
#: lib/libalpm/diskspace.c:354
#, c-format
msgid "Partition %s too full: %jd blocks needed, %jd blocks free\n"
msgstr "Oddíl %s je plný: je potřeba %jd bloků, ale k dispozici je jen %jd\n"
msgid "Partition %s too full: %jd blocks needed, %ju blocks free\n"
msgstr "Oddíl %s je plný: je potřeba %jd bloků, ale k dispozici je jen %ju\n"
#: lib/libalpm/diskspace.c:372 lib/libalpm/diskspace.c:426
#: lib/libalpm/diskspace.c:379 lib/libalpm/diskspace.c:433
#, c-format
msgid "could not determine filesystem mount points\n"
msgstr "nepodařilo se určit přípojné body souborového systému\n"
#: lib/libalpm/diskspace.c:378
#: lib/libalpm/diskspace.c:385
#, c-format
msgid "could not determine cachedir mount point %s\n"
msgstr "nepodařilo se určit kořen přípojného bodu %s pro cachedir\n"
#: lib/libalpm/diskspace.c:431
#: lib/libalpm/diskspace.c:438
#, c-format
msgid "could not determine root mount point %s\n"
msgstr "nepodařilo se určit kořen přípojného bodu %s\n"
#: lib/libalpm/diskspace.c:479
#: lib/libalpm/diskspace.c:486
#, c-format
msgid "Partition %s is mounted read only\n"
msgstr "Diskový oddíl %s je připojen jen pro čtení\n"
@@ -501,142 +517,147 @@ msgstr "operace není kompatibilní s typem transakce"
msgid "transaction commit attempt when database is not locked"
msgstr "pokus o uskutečnění transakce v době, kdy není uzamčena databáze"
#: lib/libalpm/error.c:105
#: lib/libalpm/error.c:104
#, c-format
msgid "failed to run transaction hooks"
msgstr "selhalo spuštění hook transakcí"
#: lib/libalpm/error.c:107
#, c-format
msgid "could not find or read package"
msgstr "nelze nalézt nebo přečíst balíček"
#: lib/libalpm/error.c:107
#: lib/libalpm/error.c:109
#, c-format
msgid "operation cancelled due to ignorepkg"
msgstr "operace byla zrušena kvůli ignorovanému balíčku"
#: lib/libalpm/error.c:109
#: lib/libalpm/error.c:111
#, c-format
msgid "invalid or corrupted package"
msgstr "neplatný nebo poškozený balíček"
#: lib/libalpm/error.c:111
#: lib/libalpm/error.c:113
#, c-format
msgid "invalid or corrupted package (checksum)"
msgstr "neplatná nebo poškozená databáze (kontrolní součty)"
#: lib/libalpm/error.c:113
#: lib/libalpm/error.c:115
#, c-format
msgid "invalid or corrupted package (PGP signature)"
msgstr "neplatný nebo poškozený balíček (PGP podpis)"
#: lib/libalpm/error.c:115
#: lib/libalpm/error.c:117
#, c-format
msgid "package missing required signature"
msgstr "balíčku chybí vyžadovaný podpis"
#: lib/libalpm/error.c:117
#: lib/libalpm/error.c:119
#, c-format
msgid "cannot open package file"
msgstr "nelze otevřít soubor balíčku"
#: lib/libalpm/error.c:119
#: lib/libalpm/error.c:121
#, c-format
msgid "cannot remove all files for package"
msgstr "nelze odstranit všechny soubory balíčku"
#: lib/libalpm/error.c:121
#: lib/libalpm/error.c:123
#, c-format
msgid "package filename is not valid"
msgstr "jméno souboru balíčku není platné"
#: lib/libalpm/error.c:123
#: lib/libalpm/error.c:125
#, c-format
msgid "package architecture is not valid"
msgstr "architektura balíčku není platná"
#: lib/libalpm/error.c:125
#: lib/libalpm/error.c:127
#, c-format
msgid "could not find repository for target"
msgstr "nelze nalézt repositář cíle"
#: lib/libalpm/error.c:128
#: lib/libalpm/error.c:130
#, c-format
msgid "missing PGP signature"
msgstr "chybějící podpis PGP"
#: lib/libalpm/error.c:130
#: lib/libalpm/error.c:132
#, c-format
msgid "invalid PGP signature"
msgstr "neplatný podpis PGP"
#: lib/libalpm/error.c:133
#: lib/libalpm/error.c:135
#, c-format
msgid "invalid or corrupted delta"
msgstr "neplatný nebo poškozený delta rozdíl"
#: lib/libalpm/error.c:135
#: lib/libalpm/error.c:137
#, c-format
msgid "delta patch failed"
msgstr "aplikace delta rozdílu selhala"
#: lib/libalpm/error.c:138
#: lib/libalpm/error.c:140
#, c-format
msgid "could not satisfy dependencies"
msgstr "nelze vyřešit závislosti"
#: lib/libalpm/error.c:140
#: lib/libalpm/error.c:142
#, c-format
msgid "conflicting dependencies"
msgstr "konfliktní závislosti"
#: lib/libalpm/error.c:142
#: lib/libalpm/error.c:144
#, c-format
msgid "conflicting files"
msgstr "konfliktní soubory"
#: lib/libalpm/error.c:145
#: lib/libalpm/error.c:147
#, c-format
msgid "failed to retrieve some files"
msgstr "selhalo získání některých souborů"
#: lib/libalpm/error.c:147
#: lib/libalpm/error.c:149
#, c-format
msgid "invalid regular expression"
msgstr "nesprávný regulární výraz"
#: lib/libalpm/error.c:153
#: lib/libalpm/error.c:155
#, c-format
msgid "libarchive error"
msgstr "chyba knihovny libarchive"
#: lib/libalpm/error.c:155
#: lib/libalpm/error.c:157
#, c-format
msgid "download library error"
msgstr "chyba knihovny pro stahování souborů"
#: lib/libalpm/error.c:157
#: lib/libalpm/error.c:159
#, c-format
msgid "gpgme error"
msgstr "chyba v gpgme"
#: lib/libalpm/error.c:159
#: lib/libalpm/error.c:161
#, c-format
msgid "error invoking external downloader"
msgstr "chyba volání externího programu pro stahování souborů"
#: lib/libalpm/error.c:162
#: lib/libalpm/error.c:164
#, c-format
msgid "unexpected error"
msgstr "neočekávaná chyba"
#: lib/libalpm/handle.c:139
#: lib/libalpm/handle.c:155
#, c-format
msgid "lock file missing %s\n"
msgstr "chybí soubor zámku %s\n"
#: lib/libalpm/handle.c:145
#: lib/libalpm/handle.c:161
#, c-format
msgid "could not remove lock file %s\n"
msgstr "nelze odstranit zamykací soubor %s\n"
#: lib/libalpm/package.c:559
#: lib/libalpm/package.c:568
#, c-format
msgid "could not fully load metadata for package %s-%s\n"
msgstr "nelze zcela načíst metadata pro balíček %s-%s\n"
@@ -651,27 +672,27 @@ msgstr "nelze nalézt %s v databázi -- vynechat\n"
msgid "removing %s from target list\n"
msgstr "'%s' odstraněn ze seznamu cílů\n"
#: lib/libalpm/remove.c:348
#: lib/libalpm/remove.c:343
#, c-format
msgid "cannot remove file '%s': %s\n"
msgstr "nelze odstranit soubor '%s': %s\n"
#: lib/libalpm/remove.c:388
#: lib/libalpm/remove.c:383
#, c-format
msgid "could not open directory: %s: %s\n"
msgstr "nelze otevřít adresář %s: %s\n"
#: lib/libalpm/remove.c:556
#: lib/libalpm/remove.c:540
#, c-format
msgid "cannot remove %s (%s)\n"
msgstr "nelze odstranit %s (%s)\n"
#: lib/libalpm/remove.c:727
#: lib/libalpm/remove.c:713
#, c-format
msgid "could not remove database entry %s-%s\n"
msgstr "nelze odstranit záznam databáze %s-%s\n"
#: lib/libalpm/remove.c:732
#: lib/libalpm/remove.c:718
#, c-format
msgid "could not remove entry '%s' from cache\n"
msgstr "nelze odstranit položku '%s' z mezipaměti\n"
@@ -726,37 +747,37 @@ msgstr "selhalo získání některých souborů\n"
msgid "%s: missing required signature\n"
msgstr "%s: chybí vyžadovaný podpis\n"
#: lib/libalpm/sync.c:1357
#: lib/libalpm/sync.c:1376
#, c-format
msgid "not enough free disk space\n"
msgstr "není dostatek volného místa na disku\n"
#: lib/libalpm/sync.c:1370
#: lib/libalpm/sync.c:1398
#, c-format
msgid "could not commit removal transaction\n"
msgstr "nelze provést transakci pro odstranění\n"
#: lib/libalpm/sync.c:1378
#: lib/libalpm/sync.c:1406
#, c-format
msgid "could not commit transaction\n"
msgstr "nelze provést transakci\n"
#: lib/libalpm/trans.c:339
#: lib/libalpm/trans.c:358
#, c-format
msgid "could not create temp directory\n"
msgstr "nelze vytvořit dočasný adresář\n"
#: lib/libalpm/trans.c:354
#: lib/libalpm/trans.c:373
#, c-format
msgid "could not copy tempfile to %s (%s)\n"
msgstr "nelze zkopírovat dočasný soubor do %s (%s)\n"
#: lib/libalpm/trans.c:385
#: lib/libalpm/trans.c:404
#, c-format
msgid "could not remove %s\n"
msgstr "nelze odstranit %s\n"
#: lib/libalpm/trans.c:389
#: lib/libalpm/trans.c:408
#, c-format
msgid "could not remove tmpdir %s\n"
msgstr "nelze odstranit dočasný adresář %s\n"
@@ -766,57 +787,62 @@ msgstr "nelze odstranit dočasný adresář %s\n"
msgid "could not stat file %s: %s\n"
msgstr "nelze najít soubor %s: %s\n"
#: lib/libalpm/util.c:524
#: lib/libalpm/util.c:483
#, c-format
msgid "unable to write to pipe (%s)\n"
msgstr "nelze zapisovat do roury (%s)\n"
#: lib/libalpm/util.c:542
#, c-format
msgid "unable to read from pipe (%s)\n"
msgstr "nelze číst z roury (%s)\n"
#: lib/libalpm/util.c:584 lib/libalpm/util.c:590
#, c-format
msgid "could not create pipe (%s)\n"
msgstr "nepodařilo se vytvořit rouru (%s)\n"
#: lib/libalpm/util.c:532
#: lib/libalpm/util.c:598
#, c-format
msgid "could not fork a new process (%s)\n"
msgstr "nelze spustit nový proces (%s)\n"
#: lib/libalpm/util.c:549
#: lib/libalpm/util.c:623
#, c-format
msgid "could not change the root directory (%s)\n"
msgstr "nelze změnit kořenový adresář (%s)\n"
#: lib/libalpm/util.c:560
#: lib/libalpm/util.c:634
#, c-format
msgid "call to execv failed (%s)\n"
msgstr "volání execv selhalo (%s)\n"
#: lib/libalpm/util.c:590
#: lib/libalpm/util.c:702
#, c-format
msgid "call to waitpid failed (%s)\n"
msgstr "volání waitpid selhalo (%s)\n"
#: lib/libalpm/util.c:598
#, c-format
msgid "could not open pipe (%s)\n"
msgstr "nepodařilo se otevřít rouru (%s)\n"
#: lib/libalpm/util.c:605
#: lib/libalpm/util.c:712
#, c-format
msgid "command failed to execute correctly\n"
msgstr "příkaz se nepodařilo spustit správně\n"
#: lib/libalpm/util.c:612
#: lib/libalpm/util.c:719
#, c-format
msgid "Unknown signal"
msgstr "Neznámý signál"
#: lib/libalpm/util.c:614
#: lib/libalpm/util.c:721
#, c-format
msgid "command terminated by signal %d: %s\n"
msgstr "příkaz ukončen signálem %d: %s\n"
#: lib/libalpm/util.c:711
#: lib/libalpm/util.c:818
#, c-format
msgid "no %s cache exists, creating...\n"
msgstr "neexistuje mezipaměť %s, vytváří se...\n"
#: lib/libalpm/util.c:742
#: lib/libalpm/util.c:849
#, c-format
msgid "couldn't find or create package cache, using %s instead\n"
msgstr ""

View File

@@ -12,10 +12,10 @@ msgid ""
msgstr ""
"Project-Id-Version: Arch Linux Pacman package manager\n"
"Report-Msgid-Bugs-To: http://bugs.archlinux.org/index.php?project=3\n"
"POT-Creation-Date: 2014-11-18 15:12+1000\n"
"PO-Revision-Date: 2014-11-23 23:21+0000\n"
"Last-Translator: Chris Darnell <chris@cedeel.com>\n"
"Language-Team: Danish (http://www.transifex.com/projects/p/archlinux-pacman/"
"POT-Creation-Date: 2016-01-17 13:21+1000\n"
"PO-Revision-Date: 2015-12-09 06:03+0000\n"
"Last-Translator: Allan McRae <allan@archlinux.org>\n"
"Language-Team: Danish (http://www.transifex.com/toofishes/archlinux-pacman/"
"language/da/)\n"
"Language: da\n"
"MIME-Version: 1.0\n"
@@ -38,28 +38,33 @@ msgstr "%s-%s er opdateret - springer over\n"
msgid "downgrading package %s (%s => %s)\n"
msgstr "nedgraderer pakke %s (%s => %s)\n"
#: lib/libalpm/add.c:122 lib/libalpm/util.c:379
#: lib/libalpm/add.c:124 lib/libalpm/util.c:379
#, c-format
msgid "warning given when extracting %s (%s)\n"
msgstr "advarsel givet under udpakning %s (%s)\n"
#: lib/libalpm/add.c:125 lib/libalpm/util.c:382
#: lib/libalpm/add.c:127 lib/libalpm/util.c:382
#, c-format
msgid "could not extract %s (%s)\n"
msgstr "kunne ikke udpakke %s (%s)\n"
#: lib/libalpm/add.c:138 lib/libalpm/dload.c:589 lib/libalpm/remove.c:536
#: lib/libalpm/add.c:140 lib/libalpm/dload.c:589 lib/libalpm/remove.c:520
#, c-format
msgid "could not rename %s to %s (%s)\n"
msgstr "kunne ikke omdøbe %s til %s (%s)\n"
#: lib/libalpm/add.c:184
#: lib/libalpm/add.c:191
#, c-format
msgid "file not found in file list for package %s. skipping extraction of %s\n"
msgstr ""
"fil ikke fundet i fillisten for pakke %s. springer over udpakkelse af %s\n"
#: lib/libalpm/add.c:230
#: lib/libalpm/add.c:200
#, c-format
msgid "unable to extract %s%s: path too long"
msgstr ""
#: lib/libalpm/add.c:241
#, c-format
msgid ""
"directory permissions differ on %s\n"
@@ -68,7 +73,7 @@ msgstr ""
"mapperettigheder er forskellige for %s\n"
"filsystem: %o pakke: %o\n"
#: lib/libalpm/add.c:240
#: lib/libalpm/add.c:256
#, c-format
msgid ""
"directory ownership differs on %s\n"
@@ -77,197 +82,202 @@ msgstr ""
"mapperettigheder er forskellige for %s\n"
"filsystem: %u:%u pakke: %u:%u\n"
#: lib/libalpm/add.c:255
#: lib/libalpm/add.c:272
#, c-format
msgid "extract: not overwriting dir with file %s\n"
msgstr "udtræk: overskriver ikke mappe med fil %s\n"
#: lib/libalpm/add.c:595 lib/libalpm/util.c:331 lib/libalpm/util.c:507
#: lib/libalpm/add.c:300
#, c-format
msgid "unable to extract %s.pacnew: path too long"
msgstr ""
#: lib/libalpm/add.c:501 lib/libalpm/util.c:331 lib/libalpm/util.c:567
#, c-format
msgid "could not get current working directory\n"
msgstr "kunne ikke hente nuværende arbejdsmappe\n"
#: lib/libalpm/add.c:600 lib/libalpm/util.c:336 lib/libalpm/util.c:512
#: lib/libalpm/util.c:553
#: lib/libalpm/add.c:506 lib/libalpm/util.c:336 lib/libalpm/util.c:572
#: lib/libalpm/util.c:627
#, c-format
msgid "could not change directory to %s (%s)\n"
msgstr "kunne ikke ændre mappe til %s (%s)\n"
#: lib/libalpm/add.c:639 lib/libalpm/util.c:400 lib/libalpm/util.c:624
#: lib/libalpm/add.c:545 lib/libalpm/util.c:400 lib/libalpm/util.c:731
#, c-format
msgid "could not restore working directory (%s)\n"
msgstr "kunne ikke genskabe arbejdsmappe (%s)\n"
#: lib/libalpm/add.c:647
#: lib/libalpm/add.c:553
#, c-format
msgid "problem occurred while upgrading %s\n"
msgstr "der opstod et problem under opgradering %s\n"
#: lib/libalpm/add.c:653
#: lib/libalpm/add.c:559
#, c-format
msgid "problem occurred while installing %s\n"
msgstr "der opstod et problem under installation af %s\n"
#: lib/libalpm/add.c:669
#: lib/libalpm/add.c:575
#, c-format
msgid "could not update database entry %s-%s\n"
msgstr "kunne ikke opdatere databasepunkt %s-%s\n"
#: lib/libalpm/add.c:680
#: lib/libalpm/add.c:586
#, c-format
msgid "could not add entry '%s' in cache\n"
msgstr "kunne ikke tilføje punkt »%s« i cache\n"
#: lib/libalpm/be_local.c:249
#: lib/libalpm/be_local.c:255
#, c-format
msgid "error while reading file %s: %s\n"
msgstr "der opstod en fejl under læsning af fil %s: %s\n"
#: lib/libalpm/be_local.c:343
#: lib/libalpm/be_local.c:350
#, c-format
msgid "removing invalid database: %s\n"
msgstr "fjerner ugyldig database: %s\n"
#: lib/libalpm/be_local.c:389 lib/libalpm/be_local.c:849
#: lib/libalpm/be_local.c:401 lib/libalpm/be_local.c:873
#, c-format
msgid "could not create directory %s: %s\n"
msgstr "kunne ikke oprette mappe %s: %s\n"
#: lib/libalpm/be_local.c:559 lib/libalpm/be_sync.c:358
#: lib/libalpm/be_local.c:576 lib/libalpm/be_sync.c:377
#, c-format
msgid "invalid name for database entry '%s'\n"
msgstr "ugyldigt navn for databasepunkt '%s'\n"
#: lib/libalpm/be_local.c:567
#: lib/libalpm/be_local.c:584
#, c-format
msgid "duplicated database entry '%s'\n"
msgstr "duplikeret databasepunkt '%s'\n"
#: lib/libalpm/be_local.c:579
#: lib/libalpm/be_local.c:596
#, c-format
msgid "corrupted database entry '%s'\n"
msgstr "beskadiget databasepunkt '%s'\n"
#: lib/libalpm/be_local.c:679 lib/libalpm/be_local.c:769
#: lib/libalpm/be_local.c:898 lib/libalpm/be_local.c:991
#: lib/libalpm/be_local.c:696 lib/libalpm/be_local.c:788
#: lib/libalpm/be_local.c:922 lib/libalpm/be_local.c:1019
#: lib/libalpm/diskspace.c:131 lib/libalpm/dload.c:447 lib/libalpm/util.c:250
#: lib/libalpm/util.c:266
#, c-format
msgid "could not open file %s: %s\n"
msgstr "kunne ikke åbne fil %s: %s\n"
#: lib/libalpm/be_local.c:695 lib/libalpm/be_sync.c:603
#: lib/libalpm/be_local.c:712 lib/libalpm/be_sync.c:630
#, c-format
msgid "%s database is inconsistent: name mismatch on package %s\n"
msgstr "%s-database er inkonsistent: forskellige navne på pakke %s\n"
#: lib/libalpm/be_local.c:701 lib/libalpm/be_sync.c:609
#: lib/libalpm/be_local.c:718 lib/libalpm/be_sync.c:636
#, c-format
msgid "%s database is inconsistent: version mismatch on package %s\n"
msgstr "%s-database er inkonsistent: forskellige versioner på pakke %s\n"
#: lib/libalpm/be_local.c:740
#: lib/libalpm/be_local.c:759
#, c-format
msgid "unknown validation type for package %s: %s\n"
msgstr "ukendt valideringstype for pakke %s: %s\n"
#: lib/libalpm/be_package.c:479 lib/libalpm/be_package.c:625
#: lib/libalpm/be_package.c:638
#: lib/libalpm/be_package.c:476 lib/libalpm/be_package.c:634
#: lib/libalpm/be_package.c:647
#, c-format
msgid "error while reading package %s: %s\n"
msgstr "der opstod en fejl under læsning af pakke %s: %s\n"
#: lib/libalpm/be_package.c:493 lib/libalpm/be_package.c:517
#: lib/libalpm/be_package.c:490 lib/libalpm/be_package.c:514
#, c-format
msgid "error while reading mtree of package %s: %s\n"
msgstr "fejl ved læsning af mtree af pakke %s: %s\n"
#: lib/libalpm/be_package.c:588
#: lib/libalpm/be_package.c:600
#, c-format
msgid "could not parse package description file in %s\n"
msgstr "kunne ikke fortolke pakkebeskrivelsesfil i %s\n"
#: lib/libalpm/be_package.c:593
#: lib/libalpm/be_package.c:605
#, c-format
msgid "missing package name in %s\n"
msgstr "manglende pakkenavn i %s\n"
#: lib/libalpm/be_package.c:597
#: lib/libalpm/be_package.c:609
#, c-format
msgid "missing package version in %s\n"
msgstr "manglende pakkeversion i %s\n"
#: lib/libalpm/be_package.c:601
#: lib/libalpm/be_package.c:613
#, c-format
msgid "invalid package version in %s\n"
msgstr "ugyldig pakkeversion i %s\n"
#: lib/libalpm/be_package.c:645
#: lib/libalpm/be_package.c:654
#, c-format
msgid "missing package metadata in %s\n"
msgstr "manglende pakkemetadata i %s\n"
#: lib/libalpm/be_package.c:734
#: lib/libalpm/be_package.c:743
#, c-format
msgid "failed to read signature file: %s\n"
msgstr "kunne ikke læse underskriftfil: %s\n"
#: lib/libalpm/be_package.c:755 lib/libalpm/sync.c:1108
#: lib/libalpm/be_package.c:764 lib/libalpm/sync.c:1108
#, c-format
msgid "required key missing from keyring\n"
msgstr "krævede nøgle mangler fra nøglering\n"
#: lib/libalpm/be_sync.c:61
#: lib/libalpm/be_sync.c:62
#, c-format
msgid "removing invalid file: %s\n"
msgstr "fjerner ugyldig fil: %s\n"
#: lib/libalpm/be_sync.c:476
#: lib/libalpm/be_sync.c:502
#, c-format
msgid "could not parse package description file '%s' from db '%s'\n"
msgstr "kunne ikke fortolke pakkebeskrivelsesfil '%s' fra db '%s'\n"
#: lib/libalpm/be_sync.c:509 lib/libalpm/be_sync.c:514
#: lib/libalpm/be_sync.c:535 lib/libalpm/be_sync.c:540
#, c-format
msgid "%s database is inconsistent: filename of package %s is illegal\n"
msgstr "%s-database er inkonsistent: filnavnet på pakken %s er ugyldigt\n"
#: lib/libalpm/be_sync.c:519
#: lib/libalpm/be_sync.c:545
#, c-format
msgid "%s database is inconsistent: filename of package %s is too long\n"
msgstr "%s-database er inkonsistent: filnavnet på pakken %s er for langt\n"
#: lib/libalpm/be_sync.c:585
#: lib/libalpm/be_sync.c:611
#, c-format
msgid "unknown database file: %s\n"
msgstr "ukendt databaseful: %s\n"
#: lib/libalpm/db.c:369
#: lib/libalpm/db.c:370
#, c-format
msgid "database path is undefined\n"
msgstr "databasesti er udefineret\n"
#: lib/libalpm/deps.c:218
#: lib/libalpm/deps.c:229
#, c-format
msgid "dependency cycle detected:\n"
msgstr "afhængighedscyklus detekteret:\n"
#: lib/libalpm/deps.c:221
#: lib/libalpm/deps.c:232
#, c-format
msgid "%s will be removed after its %s dependency\n"
msgstr "%s vil blive fjernet efter dennes %s-afhængighed\n"
#: lib/libalpm/deps.c:225
#: lib/libalpm/deps.c:236
#, c-format
msgid "%s will be installed before its %s dependency\n"
msgstr "%s vil blive installeret før dennes %s-afhængighed\n"
#: lib/libalpm/deps.c:657 lib/libalpm/deps.c:689
#: lib/libalpm/deps.c:678 lib/libalpm/deps.c:710
#, c-format
msgid "ignoring package %s-%s\n"
msgstr "ignorerer pakke %s-%s\n"
#: lib/libalpm/deps.c:844
#: lib/libalpm/deps.c:865
#, c-format
msgid "cannot resolve \"%s\", a dependency of \"%s\"\n"
msgstr "kan ikke læse '%s', en afhængighed af '%s'\n"
@@ -287,32 +297,37 @@ msgstr "kunne ikke åbne fil: %s: %s\n"
msgid "could not get filesystem information\n"
msgstr "kunne ikke hente filsysteminformation\n"
#: lib/libalpm/diskspace.c:249 lib/libalpm/diskspace.c:308
#: lib/libalpm/diskspace.c:242
#, c-format
msgid "could not get file information for %s\n"
msgstr ""
#: lib/libalpm/diskspace.c:256 lib/libalpm/diskspace.c:315
#, c-format
msgid "could not determine mount point for file %s\n"
msgstr "kunne ikke bestemme monteringspunkt for fil %s\n"
#: lib/libalpm/diskspace.c:347
#: lib/libalpm/diskspace.c:354
#, c-format
msgid "Partition %s too full: %jd blocks needed, %jd blocks free\n"
msgstr "Partition %s for fuld: %jd blokke nødvendig(e), %jd blokke fri(e)\n"
msgid "Partition %s too full: %jd blocks needed, %ju blocks free\n"
msgstr ""
#: lib/libalpm/diskspace.c:372 lib/libalpm/diskspace.c:426
#: lib/libalpm/diskspace.c:379 lib/libalpm/diskspace.c:433
#, c-format
msgid "could not determine filesystem mount points\n"
msgstr "kunne ikke bestemme monteringspunkter for filsystem\n"
#: lib/libalpm/diskspace.c:378
#: lib/libalpm/diskspace.c:385
#, c-format
msgid "could not determine cachedir mount point %s\n"
msgstr "kunne ikke bestemme monteringspunkt for cachedir %s\n"
#: lib/libalpm/diskspace.c:431
#: lib/libalpm/diskspace.c:438
#, c-format
msgid "could not determine root mount point %s\n"
msgstr "kunne ikke bestemme rodmonteringspunkt %s\n"
#: lib/libalpm/diskspace.c:479
#: lib/libalpm/diskspace.c:486
#, c-format
msgid "Partition %s is mounted read only\n"
msgstr "Partition %s er monteret som læs-kun\n"
@@ -499,142 +514,147 @@ msgstr "handling er ikke kompatibel med transaktionstype"
msgid "transaction commit attempt when database is not locked"
msgstr "forsøg på transaktionsindsendelse (commit) når database ikke er låst"
#: lib/libalpm/error.c:105
#: lib/libalpm/error.c:104
#, c-format
msgid "failed to run transaction hooks"
msgstr ""
#: lib/libalpm/error.c:107
#, c-format
msgid "could not find or read package"
msgstr "kunne ikke finde eller læse pakke"
#: lib/libalpm/error.c:107
#: lib/libalpm/error.c:109
#, c-format
msgid "operation cancelled due to ignorepkg"
msgstr "handling afbrudt på grund af igonrepkg"
#: lib/libalpm/error.c:109
#: lib/libalpm/error.c:111
#, c-format
msgid "invalid or corrupted package"
msgstr "ugyldig eller beskadiget pakke"
#: lib/libalpm/error.c:111
#: lib/libalpm/error.c:113
#, c-format
msgid "invalid or corrupted package (checksum)"
msgstr "ugyldig eller beskadiget database (kontrolsum)"
#: lib/libalpm/error.c:113
#: lib/libalpm/error.c:115
#, c-format
msgid "invalid or corrupted package (PGP signature)"
msgstr "ugyldig eller beskadiget pakke (PGP-signatur)"
#: lib/libalpm/error.c:115
#: lib/libalpm/error.c:117
#, c-format
msgid "package missing required signature"
msgstr "pakke mangler krævet signatur"
#: lib/libalpm/error.c:117
#: lib/libalpm/error.c:119
#, c-format
msgid "cannot open package file"
msgstr "kan ikke åbne pakkefil"
#: lib/libalpm/error.c:119
#: lib/libalpm/error.c:121
#, c-format
msgid "cannot remove all files for package"
msgstr "kan ikke fjerne alle filer for pakke"
#: lib/libalpm/error.c:121
#: lib/libalpm/error.c:123
#, c-format
msgid "package filename is not valid"
msgstr "pakkefilnavn er ugyldigt"
#: lib/libalpm/error.c:123
#: lib/libalpm/error.c:125
#, c-format
msgid "package architecture is not valid"
msgstr "pakkearkitektur er ikke gyldig"
#: lib/libalpm/error.c:125
#: lib/libalpm/error.c:127
#, c-format
msgid "could not find repository for target"
msgstr "kunne ikke finde arkiv for mål"
#: lib/libalpm/error.c:128
#: lib/libalpm/error.c:130
#, c-format
msgid "missing PGP signature"
msgstr "manglende PGP-signatur"
#: lib/libalpm/error.c:130
#: lib/libalpm/error.c:132
#, c-format
msgid "invalid PGP signature"
msgstr "ugyldig PGP-signatur"
#: lib/libalpm/error.c:133
#: lib/libalpm/error.c:135
#, c-format
msgid "invalid or corrupted delta"
msgstr "ugyldig eller ødelagt delta"
#: lib/libalpm/error.c:135
#: lib/libalpm/error.c:137
#, c-format
msgid "delta patch failed"
msgstr "deltarettelse (patch) fejlede"
#: lib/libalpm/error.c:138
#: lib/libalpm/error.c:140
#, c-format
msgid "could not satisfy dependencies"
msgstr "kunne ikke tilfredsstille afhængigheder"
#: lib/libalpm/error.c:140
#: lib/libalpm/error.c:142
#, c-format
msgid "conflicting dependencies"
msgstr "konfliktende afhængigheder"
#: lib/libalpm/error.c:142
#: lib/libalpm/error.c:144
#, c-format
msgid "conflicting files"
msgstr "konfliktende filer"
#: lib/libalpm/error.c:145
#: lib/libalpm/error.c:147
#, c-format
msgid "failed to retrieve some files"
msgstr "kunne ikke indhente nogle filer"
#: lib/libalpm/error.c:147
#: lib/libalpm/error.c:149
#, c-format
msgid "invalid regular expression"
msgstr "ugyldigt regulært udtryk"
#: lib/libalpm/error.c:153
#: lib/libalpm/error.c:155
#, c-format
msgid "libarchive error"
msgstr "biblioteksarkivfejl"
#: lib/libalpm/error.c:155
#: lib/libalpm/error.c:157
#, c-format
msgid "download library error"
msgstr "hent biblioteksfejl"
#: lib/libalpm/error.c:157
#: lib/libalpm/error.c:159
#, c-format
msgid "gpgme error"
msgstr "gpgme fejl"
#: lib/libalpm/error.c:159
#: lib/libalpm/error.c:161
#, c-format
msgid "error invoking external downloader"
msgstr "fejl under opstart af ekstern hentningsprogram"
#: lib/libalpm/error.c:162
#: lib/libalpm/error.c:164
#, c-format
msgid "unexpected error"
msgstr "uventet fejl"
#: lib/libalpm/handle.c:139
#: lib/libalpm/handle.c:155
#, c-format
msgid "lock file missing %s\n"
msgstr "låsefil mangler %s\n"
#: lib/libalpm/handle.c:145
#: lib/libalpm/handle.c:161
#, c-format
msgid "could not remove lock file %s\n"
msgstr "kunne ikke fjerne låsningsfil %s\n"
#: lib/libalpm/package.c:559
#: lib/libalpm/package.c:568
#, c-format
msgid "could not fully load metadata for package %s-%s\n"
msgstr "kunne ikke fuldt indlæse metadata for pakke %s-%s\n"
@@ -649,27 +669,27 @@ msgstr "kunne ikke finde %s i database - springer over\n"
msgid "removing %s from target list\n"
msgstr "fjerner %s fra målliste\n"
#: lib/libalpm/remove.c:348
#: lib/libalpm/remove.c:343
#, c-format
msgid "cannot remove file '%s': %s\n"
msgstr "kan ikke fjerne fil »%s«:%s\n"
#: lib/libalpm/remove.c:388
#: lib/libalpm/remove.c:383
#, c-format
msgid "could not open directory: %s: %s\n"
msgstr "kunne ikke åbne mappe: %s: %s\n"
#: lib/libalpm/remove.c:556
#: lib/libalpm/remove.c:540
#, c-format
msgid "cannot remove %s (%s)\n"
msgstr "kan ikke fjerne %s (%s)\n"
#: lib/libalpm/remove.c:727
#: lib/libalpm/remove.c:713
#, c-format
msgid "could not remove database entry %s-%s\n"
msgstr "kunne ikke fjerne databasepunkt %s-%s\n"
#: lib/libalpm/remove.c:732
#: lib/libalpm/remove.c:718
#, c-format
msgid "could not remove entry '%s' from cache\n"
msgstr "kunne ikke fjerne punkt '%s' fra cache\n"
@@ -724,37 +744,37 @@ msgstr "kunne ikke indhente nogle filer\n"
msgid "%s: missing required signature\n"
msgstr "%s: mangler krævet signatur\n"
#: lib/libalpm/sync.c:1357
#: lib/libalpm/sync.c:1376
#, c-format
msgid "not enough free disk space\n"
msgstr "ikke nok ledig diskplads\n"
#: lib/libalpm/sync.c:1370
#: lib/libalpm/sync.c:1398
#, c-format
msgid "could not commit removal transaction\n"
msgstr "kunne ikke indsende (commit) fjernelsestransaktion\n"
#: lib/libalpm/sync.c:1378
#: lib/libalpm/sync.c:1406
#, c-format
msgid "could not commit transaction\n"
msgstr "kunne ikke indsende (commit) transaktion\n"
#: lib/libalpm/trans.c:339
#: lib/libalpm/trans.c:358
#, c-format
msgid "could not create temp directory\n"
msgstr "kunne ikke oprette midlertidig mappe\n"
#: lib/libalpm/trans.c:354
#: lib/libalpm/trans.c:373
#, c-format
msgid "could not copy tempfile to %s (%s)\n"
msgstr "kunne ikke kopier midlertidig fil til %s (%s)\n"
#: lib/libalpm/trans.c:385
#: lib/libalpm/trans.c:404
#, c-format
msgid "could not remove %s\n"
msgstr "kunne ikke slette %s\n"
#: lib/libalpm/trans.c:389
#: lib/libalpm/trans.c:408
#, c-format
msgid "could not remove tmpdir %s\n"
msgstr "kunne ikke fjerne tmpdir %s\n"
@@ -764,57 +784,62 @@ msgstr "kunne ikke fjerne tmpdir %s\n"
msgid "could not stat file %s: %s\n"
msgstr "kunne ikke køre (stat) fil %s: %s\n"
#: lib/libalpm/util.c:524
#: lib/libalpm/util.c:483
#, c-format
msgid "unable to write to pipe (%s)\n"
msgstr ""
#: lib/libalpm/util.c:542
#, c-format
msgid "unable to read from pipe (%s)\n"
msgstr ""
#: lib/libalpm/util.c:584 lib/libalpm/util.c:590
#, c-format
msgid "could not create pipe (%s)\n"
msgstr "kunne ikke oprette pipe (%s)\n"
#: lib/libalpm/util.c:532
#: lib/libalpm/util.c:598
#, c-format
msgid "could not fork a new process (%s)\n"
msgstr "kunne ikke forgren en ny proces (%s)\n"
#: lib/libalpm/util.c:549
#: lib/libalpm/util.c:623
#, c-format
msgid "could not change the root directory (%s)\n"
msgstr "kunne ikke ændre rodmappen (%s)\n"
#: lib/libalpm/util.c:560
#: lib/libalpm/util.c:634
#, c-format
msgid "call to execv failed (%s)\n"
msgstr "kald til execv fejlede (%s)\n"
#: lib/libalpm/util.c:590
#: lib/libalpm/util.c:702
#, c-format
msgid "call to waitpid failed (%s)\n"
msgstr "kald til waitpid fejlede (%s)\n"
#: lib/libalpm/util.c:598
#, c-format
msgid "could not open pipe (%s)\n"
msgstr "kunne ikke åbne pipe (%s)\n"
#: lib/libalpm/util.c:605
#: lib/libalpm/util.c:712
#, c-format
msgid "command failed to execute correctly\n"
msgstr "kommando kunne ikke udføres korrekt\n"
#: lib/libalpm/util.c:612
#: lib/libalpm/util.c:719
#, c-format
msgid "Unknown signal"
msgstr "Ukendt signal"
#: lib/libalpm/util.c:614
#: lib/libalpm/util.c:721
#, c-format
msgid "command terminated by signal %d: %s\n"
msgstr "kommando afbrudt af signal %d: %s\n"
#: lib/libalpm/util.c:711
#: lib/libalpm/util.c:818
#, c-format
msgid "no %s cache exists, creating...\n"
msgstr "ingen %s-cache findes, opretter...\n"
#: lib/libalpm/util.c:742
#: lib/libalpm/util.c:849
#, c-format
msgid "couldn't find or create package cache, using %s instead\n"
msgstr "kunne ikke finde eller oprette pakke-cache, bruger i stedet %s\n"

View File

@@ -4,21 +4,23 @@
#
# Translators:
# Dan McGee <dpmcgee@gmail.com>, 2011
# J5lx <j5lx@fmail.co.uk>, 2014
# mar77i <mysatyre@gmail.com>, 2013
# Jakob Gahde (J5lx) <j5lx@fmail.co.uk>, 2014-2015
# mar77i <inactive+mar77i@transifex.com>, 2013
# mar77i <inactive+mar77i@transifex.com>, 2013
# Matthias Gorissen <matthias@archlinux.de>, 2011
# Wieland Hoffmann <themineo+transifex@googlemail.com>, 2013
# mar77i <mysatyre@gmail.com>, 2013
# mar77i <inactive+mar77i@transifex.com>, 2013
# Silvan Jegen <s.jegen@gmail.com>, 2015
# Wieland Hoffmann <themineo+transifex@googlemail.com>, 2013
# Wieland Hoffmann <themineo+transifex@googlemail.com>, 2013
msgid ""
msgstr ""
"Project-Id-Version: Arch Linux Pacman package manager\n"
"Report-Msgid-Bugs-To: http://bugs.archlinux.org/index.php?project=3\n"
"POT-Creation-Date: 2014-11-18 15:12+1000\n"
"PO-Revision-Date: 2014-11-24 10:03+0000\n"
"Last-Translator: Thomas Lange <thomas-lange2@gmx.de>\n"
"Language-Team: German (http://www.transifex.com/projects/p/archlinux-pacman/"
"POT-Creation-Date: 2016-01-17 13:21+1000\n"
"PO-Revision-Date: 2015-12-31 13:17+0000\n"
"Last-Translator: Jakob Gahde (J5lx) <j5lx@fmail.co.uk>\n"
"Language-Team: German (http://www.transifex.com/toofishes/archlinux-pacman/"
"language/de/)\n"
"Language: de\n"
"MIME-Version: 1.0\n"
@@ -41,246 +43,256 @@ msgstr "%s-%s ist aktuell -- Reinstalliere\n"
msgid "downgrading package %s (%s => %s)\n"
msgstr "Downgrade des Paketes %s (%s => %s)\n"
#: lib/libalpm/add.c:122 lib/libalpm/util.c:379
#: lib/libalpm/add.c:124 lib/libalpm/util.c:379
#, c-format
msgid "warning given when extracting %s (%s)\n"
msgstr "Es erscheint eine Warnung, wenn %s extrahiert wird (%s)\n"
#: lib/libalpm/add.c:125 lib/libalpm/util.c:382
#: lib/libalpm/add.c:127 lib/libalpm/util.c:382
#, c-format
msgid "could not extract %s (%s)\n"
msgstr "Konnte %s nicht entpacken (%s)\n"
#: lib/libalpm/add.c:138 lib/libalpm/dload.c:589 lib/libalpm/remove.c:536
#: lib/libalpm/add.c:140 lib/libalpm/dload.c:589 lib/libalpm/remove.c:520
#, c-format
msgid "could not rename %s to %s (%s)\n"
msgstr "Konnte %s nicht in %s umbenennen (%s)\n"
#: lib/libalpm/add.c:184
#: lib/libalpm/add.c:191
#, c-format
msgid "file not found in file list for package %s. skipping extraction of %s\n"
msgstr ""
"Datei nicht in Dateiliste des Pakets %s gefunden. Überspringe Entpacken von "
"%s\n"
#: lib/libalpm/add.c:230
#: lib/libalpm/add.c:200
#, c-format
msgid "unable to extract %s%s: path too long"
msgstr "konnte %s%s nicht entpacken: Pfad zu lang"
#: lib/libalpm/add.c:241
#, c-format
msgid ""
"directory permissions differ on %s\n"
"filesystem: %o package: %o\n"
msgstr ""
"Verzeichnis-Berechtigungen unterscheiden sich für %s\n"
"Dateisystem: %o Paket: %o\n"
"Dateisystem: %o Paket: %o\n"
#: lib/libalpm/add.c:240
#: lib/libalpm/add.c:256
#, c-format
msgid ""
"directory ownership differs on %s\n"
"filesystem: %u:%u package: %u:%u\n"
msgstr ""
"Verzeichnis-Berechtigungen unterscheiden sich für %s\n"
"Dateisystem: %u:%u Paket: %u:%u\n"
"Verzeichnis-Eigentümer unterscheidet sich für %s\n"
"Dateisystem: %u:%u Paket: %u:%u\n"
#: lib/libalpm/add.c:255
#: lib/libalpm/add.c:272
#, c-format
msgid "extract: not overwriting dir with file %s\n"
msgstr "Entpacken: Überschreibe Verzeichnis nicht mit Datei %s\n"
#: lib/libalpm/add.c:595 lib/libalpm/util.c:331 lib/libalpm/util.c:507
#: lib/libalpm/add.c:300
#, c-format
msgid "unable to extract %s.pacnew: path too long"
msgstr "konnte %s.pacnew nicht entpacken: Pfad zu lang"
#: lib/libalpm/add.c:501 lib/libalpm/util.c:331 lib/libalpm/util.c:567
#, c-format
msgid "could not get current working directory\n"
msgstr "Konnte aktuelles Arbeitsverzeichnis nicht ermitteln\n"
#: lib/libalpm/add.c:600 lib/libalpm/util.c:336 lib/libalpm/util.c:512
#: lib/libalpm/util.c:553
#: lib/libalpm/add.c:506 lib/libalpm/util.c:336 lib/libalpm/util.c:572
#: lib/libalpm/util.c:627
#, c-format
msgid "could not change directory to %s (%s)\n"
msgstr "Konnte nicht zu Verzeichnis %s wechseln (%s)\n"
#: lib/libalpm/add.c:639 lib/libalpm/util.c:400 lib/libalpm/util.c:624
#: lib/libalpm/add.c:545 lib/libalpm/util.c:400 lib/libalpm/util.c:731
#, c-format
msgid "could not restore working directory (%s)\n"
msgstr "Konnte das Arbeitsverzeichnis (%s) nicht wiederherstellen\n"
#: lib/libalpm/add.c:647
#: lib/libalpm/add.c:553
#, c-format
msgid "problem occurred while upgrading %s\n"
msgstr "Fehler traten auf, während %s aktualisiert wurde\n"
#: lib/libalpm/add.c:653
#: lib/libalpm/add.c:559
#, c-format
msgid "problem occurred while installing %s\n"
msgstr "Fehler traten bei der Installation von %s auf\n"
#: lib/libalpm/add.c:669
#: lib/libalpm/add.c:575
#, c-format
msgid "could not update database entry %s-%s\n"
msgstr "Konnte Datenbankeintrag %s-%s nicht aktualisieren\n"
#: lib/libalpm/add.c:680
#: lib/libalpm/add.c:586
#, c-format
msgid "could not add entry '%s' in cache\n"
msgstr "Konnte Eintrag '%s' nicht zum Pufferspeicher hinzufügen\n"
#: lib/libalpm/be_local.c:249
#: lib/libalpm/be_local.c:255
#, c-format
msgid "error while reading file %s: %s\n"
msgstr "Fehler beim Lesen der Datei %s: %s\n"
#: lib/libalpm/be_local.c:343
#: lib/libalpm/be_local.c:350
#, c-format
msgid "removing invalid database: %s\n"
msgstr "Entferne die ungültige Datenbank: %s\n"
#: lib/libalpm/be_local.c:389 lib/libalpm/be_local.c:849
#: lib/libalpm/be_local.c:401 lib/libalpm/be_local.c:873
#, c-format
msgid "could not create directory %s: %s\n"
msgstr "Konnte Verzeichnis %s nicht erstellen: %s\n"
#: lib/libalpm/be_local.c:559 lib/libalpm/be_sync.c:358
#: lib/libalpm/be_local.c:576 lib/libalpm/be_sync.c:377
#, c-format
msgid "invalid name for database entry '%s'\n"
msgstr "Ungültiger Name für Datenbank-Eintrag '%s'\n"
#: lib/libalpm/be_local.c:567
#: lib/libalpm/be_local.c:584
#, c-format
msgid "duplicated database entry '%s'\n"
msgstr "Doppelter Datenbank-Eintrag '%s'\n"
#: lib/libalpm/be_local.c:579
#: lib/libalpm/be_local.c:596
#, c-format
msgid "corrupted database entry '%s'\n"
msgstr "Beschädigter Datenbank-Eintrag '%s'\n"
#: lib/libalpm/be_local.c:679 lib/libalpm/be_local.c:769
#: lib/libalpm/be_local.c:898 lib/libalpm/be_local.c:991
#: lib/libalpm/be_local.c:696 lib/libalpm/be_local.c:788
#: lib/libalpm/be_local.c:922 lib/libalpm/be_local.c:1019
#: lib/libalpm/diskspace.c:131 lib/libalpm/dload.c:447 lib/libalpm/util.c:250
#: lib/libalpm/util.c:266
#, c-format
msgid "could not open file %s: %s\n"
msgstr "Konnte Datei %s nicht öffnen: %s\n"
#: lib/libalpm/be_local.c:695 lib/libalpm/be_sync.c:603
#: lib/libalpm/be_local.c:712 lib/libalpm/be_sync.c:630
#, c-format
msgid "%s database is inconsistent: name mismatch on package %s\n"
msgstr ""
"Die Datenbank von %s ist inkonsistent: Die Paketnamen für %s stimmen nicht "
"überein\n"
#: lib/libalpm/be_local.c:701 lib/libalpm/be_sync.c:609
#: lib/libalpm/be_local.c:718 lib/libalpm/be_sync.c:636
#, c-format
msgid "%s database is inconsistent: version mismatch on package %s\n"
msgstr ""
"Die Datenbank von %s ist inkonsistent: Die Versionsnummern für das Paket %s "
"stimmen nicht überein\n"
#: lib/libalpm/be_local.c:740
#: lib/libalpm/be_local.c:759
#, c-format
msgid "unknown validation type for package %s: %s\n"
msgstr "Unbekannter Validierungstyp für das Paket %s: %s\n"
#: lib/libalpm/be_package.c:479 lib/libalpm/be_package.c:625
#: lib/libalpm/be_package.c:638
#: lib/libalpm/be_package.c:476 lib/libalpm/be_package.c:634
#: lib/libalpm/be_package.c:647
#, c-format
msgid "error while reading package %s: %s\n"
msgstr "Fehler beim Lesen des Paketes %s: %s\n"
#: lib/libalpm/be_package.c:493 lib/libalpm/be_package.c:517
#: lib/libalpm/be_package.c:490 lib/libalpm/be_package.c:514
#, c-format
msgid "error while reading mtree of package %s: %s\n"
msgstr "Fehler beim Lesen des mtrees des Pakets %s: %s\n"
#: lib/libalpm/be_package.c:588
#: lib/libalpm/be_package.c:600
#, c-format
msgid "could not parse package description file in %s\n"
msgstr "Konnte Paket-Beschreibungsdatei in %s nicht analysieren\n"
#: lib/libalpm/be_package.c:593
#: lib/libalpm/be_package.c:605
#, c-format
msgid "missing package name in %s\n"
msgstr "Fehlender Paketname in %s\n"
#: lib/libalpm/be_package.c:597
#: lib/libalpm/be_package.c:609
#, c-format
msgid "missing package version in %s\n"
msgstr "Fehlende Paketversion in %s\n"
#: lib/libalpm/be_package.c:601
#: lib/libalpm/be_package.c:613
#, c-format
msgid "invalid package version in %s\n"
msgstr "Ungültige Paketversion in %s\n"
#: lib/libalpm/be_package.c:645
#: lib/libalpm/be_package.c:654
#, c-format
msgid "missing package metadata in %s\n"
msgstr "Fehlende Paket-Metadaten in %s\n"
#: lib/libalpm/be_package.c:734
#: lib/libalpm/be_package.c:743
#, c-format
msgid "failed to read signature file: %s\n"
msgstr "Konnte die Signatur-Datei nicht lesen: %s\n"
#: lib/libalpm/be_package.c:755 lib/libalpm/sync.c:1108
#: lib/libalpm/be_package.c:764 lib/libalpm/sync.c:1108
#, c-format
msgid "required key missing from keyring\n"
msgstr "Erforderlicher Schlüssel fehlt im Schlüsselbund\n"
#: lib/libalpm/be_sync.c:61
#: lib/libalpm/be_sync.c:62
#, c-format
msgid "removing invalid file: %s\n"
msgstr "Entferne ungültige Datei: %s\n"
#: lib/libalpm/be_sync.c:476
#: lib/libalpm/be_sync.c:502
#, c-format
msgid "could not parse package description file '%s' from db '%s'\n"
msgstr ""
"Konnte Paket-Beschreibungsdatei '%s' der Datenbank '%s' nicht analysieren\n"
#: lib/libalpm/be_sync.c:509 lib/libalpm/be_sync.c:514
#: lib/libalpm/be_sync.c:535 lib/libalpm/be_sync.c:540
#, c-format
msgid "%s database is inconsistent: filename of package %s is illegal\n"
msgstr ""
"Datenbank %s ist inkonsistent: Der Dateiname des Paketes %s ist nicht "
"erlaubt\n"
#: lib/libalpm/be_sync.c:519
#: lib/libalpm/be_sync.c:545
#, c-format
msgid "%s database is inconsistent: filename of package %s is too long\n"
msgstr ""
"Die Datenbank von %s ist inkonsistent: Der Dateiname des Paketes %s ist zu "
"lang\n"
#: lib/libalpm/be_sync.c:585
#: lib/libalpm/be_sync.c:611
#, c-format
msgid "unknown database file: %s\n"
msgstr "Unbekannte Datenbankdatei: %s\n"
#: lib/libalpm/db.c:369
#: lib/libalpm/db.c:370
#, c-format
msgid "database path is undefined\n"
msgstr "Datenbank-Pfad ist nicht definiert\n"
#: lib/libalpm/deps.c:218
#: lib/libalpm/deps.c:229
#, c-format
msgid "dependency cycle detected:\n"
msgstr "Abhängigkeits-Zyklus entdeckt:\n"
#: lib/libalpm/deps.c:221
#: lib/libalpm/deps.c:232
#, c-format
msgid "%s will be removed after its %s dependency\n"
msgstr "%s wird nach seiner Abhängigkeit %s entfernt werden\n"
#: lib/libalpm/deps.c:225
#: lib/libalpm/deps.c:236
#, c-format
msgid "%s will be installed before its %s dependency\n"
msgstr "%s wird vor seiner Abhängigkeit %s installiert werden\n"
#: lib/libalpm/deps.c:657 lib/libalpm/deps.c:689
#: lib/libalpm/deps.c:678 lib/libalpm/deps.c:710
#, c-format
msgid "ignoring package %s-%s\n"
msgstr "Ignoriere Paket %s-%s\n"
#: lib/libalpm/deps.c:844
#: lib/libalpm/deps.c:865
#, c-format
msgid "cannot resolve \"%s\", a dependency of \"%s\"\n"
msgstr "Kann \"%s\" nicht auflösen (eine Abhängigkeit von \"%s\")\n"
@@ -300,34 +312,39 @@ msgstr "Konnte die Datei nicht öffnen: %s %s\n"
msgid "could not get filesystem information\n"
msgstr "Konnte keine Dateisystem-Informationen erhalten\n"
#: lib/libalpm/diskspace.c:249 lib/libalpm/diskspace.c:308
#: lib/libalpm/diskspace.c:242
#, c-format
msgid "could not get file information for %s\n"
msgstr "konnte Dateiinformationen für %s nicht ermitteln\n"
#: lib/libalpm/diskspace.c:256 lib/libalpm/diskspace.c:315
#, c-format
msgid "could not determine mount point for file %s\n"
msgstr "Konnte keinen Einhänge-Punkt für die Datei %s ermitteln\n"
#: lib/libalpm/diskspace.c:347
#: lib/libalpm/diskspace.c:354
#, c-format
msgid "Partition %s too full: %jd blocks needed, %jd blocks free\n"
msgid "Partition %s too full: %jd blocks needed, %ju blocks free\n"
msgstr ""
"Partition %s ist überfüllt: %jd Blöcke werden benötigt, %jd Blöcke sind "
"Partition %s ist überfüllt: %jd Blöcke werden benötigt, %ju Blöcke sind "
"frei\n"
#: lib/libalpm/diskspace.c:372 lib/libalpm/diskspace.c:426
#: lib/libalpm/diskspace.c:379 lib/libalpm/diskspace.c:433
#, c-format
msgid "could not determine filesystem mount points\n"
msgstr "Konnte die Einhängepunkte des Dateisystems nicht ermitteln\n"
#: lib/libalpm/diskspace.c:378
#: lib/libalpm/diskspace.c:385
#, c-format
msgid "could not determine cachedir mount point %s\n"
msgstr "Konnte den Einhängepunkt des Cachedir %s nicht bestimmen\n"
#: lib/libalpm/diskspace.c:431
#: lib/libalpm/diskspace.c:438
#, c-format
msgid "could not determine root mount point %s\n"
msgstr "Konnte den Root-Einhängepunkt %s nicht ermitteln\n"
#: lib/libalpm/diskspace.c:479
#: lib/libalpm/diskspace.c:486
#, c-format
msgid "Partition %s is mounted read only\n"
msgstr "Die Partition %s ist so eingehängt, dass sie nur gelesen werden kann\n"
@@ -515,142 +532,147 @@ msgid "transaction commit attempt when database is not locked"
msgstr ""
"Vorgang sollte übertragen werden, während die Datenbank nicht geschlossen war"
#: lib/libalpm/error.c:105
#: lib/libalpm/error.c:104
#, c-format
msgid "failed to run transaction hooks"
msgstr "Konnte die Vorgangs-Hooks nicht starten"
#: lib/libalpm/error.c:107
#, c-format
msgid "could not find or read package"
msgstr "Konnte Paket nicht finden oder lesen"
#: lib/libalpm/error.c:107
#: lib/libalpm/error.c:109
#, c-format
msgid "operation cancelled due to ignorepkg"
msgstr "Vorgang abgebrochen aufgrund von IgnorePkg"
#: lib/libalpm/error.c:109
#: lib/libalpm/error.c:111
#, c-format
msgid "invalid or corrupted package"
msgstr "Ungültiges oder beschädigtes Paket"
#: lib/libalpm/error.c:111
#: lib/libalpm/error.c:113
#, c-format
msgid "invalid or corrupted package (checksum)"
msgstr "Ungültiges oder beschädigtes Paket (Prüfsumme)"
#: lib/libalpm/error.c:113
#: lib/libalpm/error.c:115
#, c-format
msgid "invalid or corrupted package (PGP signature)"
msgstr "Ungültiges oder beschädigtes Paket (PGP-Signatur)"
#: lib/libalpm/error.c:115
#: lib/libalpm/error.c:117
#, c-format
msgid "package missing required signature"
msgstr "Erforderliche Signatur für Paket fehlt"
#: lib/libalpm/error.c:117
#: lib/libalpm/error.c:119
#, c-format
msgid "cannot open package file"
msgstr "Kann Paketdatei nicht öffnen"
#: lib/libalpm/error.c:119
#: lib/libalpm/error.c:121
#, c-format
msgid "cannot remove all files for package"
msgstr "Konnte nicht alle Dateien des Paketes entfernen"
#: lib/libalpm/error.c:121
#: lib/libalpm/error.c:123
#, c-format
msgid "package filename is not valid"
msgstr "Der Dateiname des Paketes ist nicht gültig"
#: lib/libalpm/error.c:123
#: lib/libalpm/error.c:125
#, c-format
msgid "package architecture is not valid"
msgstr "Die Paket-Architektur ist ungültig"
#: lib/libalpm/error.c:125
#: lib/libalpm/error.c:127
#, c-format
msgid "could not find repository for target"
msgstr "Konnte kein Repositorium für das Ziel finden"
#: lib/libalpm/error.c:128
#: lib/libalpm/error.c:130
#, c-format
msgid "missing PGP signature"
msgstr "Fehlende PGP-Signatur"
#: lib/libalpm/error.c:130
#: lib/libalpm/error.c:132
#, c-format
msgid "invalid PGP signature"
msgstr "Ungültige PGP-Signatur"
#: lib/libalpm/error.c:133
#: lib/libalpm/error.c:135
#, c-format
msgid "invalid or corrupted delta"
msgstr "Ungültiges oder beschädigtes Delta"
#: lib/libalpm/error.c:135
#: lib/libalpm/error.c:137
#, c-format
msgid "delta patch failed"
msgstr "Delta-Patch fehlgeschlagen"
#: lib/libalpm/error.c:138
#: lib/libalpm/error.c:140
#, c-format
msgid "could not satisfy dependencies"
msgstr "Kann Abhängigkeiten nicht erfüllen"
#: lib/libalpm/error.c:140
#: lib/libalpm/error.c:142
#, c-format
msgid "conflicting dependencies"
msgstr "In Konflikt stehende Abhängigkeiten"
#: lib/libalpm/error.c:142
#: lib/libalpm/error.c:144
#, c-format
msgid "conflicting files"
msgstr "In Konflikt stehende Dateien"
#: lib/libalpm/error.c:145
#: lib/libalpm/error.c:147
#, c-format
msgid "failed to retrieve some files"
msgstr "Konnte manche Dateien nicht übertragen"
#: lib/libalpm/error.c:147
#: lib/libalpm/error.c:149
#, c-format
msgid "invalid regular expression"
msgstr "Ungültiger Regulärer Ausdruck"
#: lib/libalpm/error.c:153
#: lib/libalpm/error.c:155
#, c-format
msgid "libarchive error"
msgstr "libarchive-Fehler"
#: lib/libalpm/error.c:155
#: lib/libalpm/error.c:157
#, c-format
msgid "download library error"
msgstr "Fehler in der Bibliothek für Downloads"
#: lib/libalpm/error.c:157
#: lib/libalpm/error.c:159
#, c-format
msgid "gpgme error"
msgstr "gpgme-Fehler"
#: lib/libalpm/error.c:159
#: lib/libalpm/error.c:161
#, c-format
msgid "error invoking external downloader"
msgstr "Fehler beim Aufruf eines externen Downloaders"
#: lib/libalpm/error.c:162
#: lib/libalpm/error.c:164
#, c-format
msgid "unexpected error"
msgstr "Unerwarteter Fehler"
#: lib/libalpm/handle.c:139
#: lib/libalpm/handle.c:155
#, c-format
msgid "lock file missing %s\n"
msgstr "%s fehlt in Sperrdatei\n"
#: lib/libalpm/handle.c:145
#: lib/libalpm/handle.c:161
#, c-format
msgid "could not remove lock file %s\n"
msgstr "Konnte Sperrdatei %s nicht entfernen\n"
#: lib/libalpm/package.c:559
#: lib/libalpm/package.c:568
#, c-format
msgid "could not fully load metadata for package %s-%s\n"
msgstr "Konnte die Metadaten für Paket %s-%s nicht vollständig laden\n"
@@ -665,27 +687,27 @@ msgstr "Konnte %s nicht in Datenbank finden -- Überspringe\n"
msgid "removing %s from target list\n"
msgstr "Entferne '%s' aus der Ziel-Liste\n"
#: lib/libalpm/remove.c:348
#: lib/libalpm/remove.c:343
#, c-format
msgid "cannot remove file '%s': %s\n"
msgstr "Kann Datei '%s' nicht entfernen: %s\n"
#: lib/libalpm/remove.c:388
#: lib/libalpm/remove.c:383
#, c-format
msgid "could not open directory: %s: %s\n"
msgstr "Konnte das Verzeichnis nicht öffnen: %s: %s\n"
#: lib/libalpm/remove.c:556
#: lib/libalpm/remove.c:540
#, c-format
msgid "cannot remove %s (%s)\n"
msgstr "Konnte %s nicht entfernen (%s)\n"
#: lib/libalpm/remove.c:727
#: lib/libalpm/remove.c:713
#, c-format
msgid "could not remove database entry %s-%s\n"
msgstr "Konnte Datenbank-Eintrag %s-%s nicht entfernen\n"
#: lib/libalpm/remove.c:732
#: lib/libalpm/remove.c:718
#, c-format
msgid "could not remove entry '%s' from cache\n"
msgstr "Konnte Eintrag '%s' nicht aus dem Puffer entfernen\n"
@@ -723,7 +745,7 @@ msgstr "Kann %s nicht durch %s ersetzen\n"
#: lib/libalpm/sync.c:536 lib/libalpm/sync.c:606
#, c-format
msgid "unresolvable package conflicts detected\n"
msgstr "Nicht lösbare Paketkonflikte gefunden\n"
msgstr "Nicht auflösbare Paketkonflikte gefunden\n"
#: lib/libalpm/sync.c:556
#, c-format
@@ -740,37 +762,37 @@ msgstr "Konnte einige Dateien nicht übertragen\n"
msgid "%s: missing required signature\n"
msgstr "%s: Erforderliche Signatur fehlt\n"
#: lib/libalpm/sync.c:1357
#: lib/libalpm/sync.c:1376
#, c-format
msgid "not enough free disk space\n"
msgstr "Nicht genug freier Festplattenspeicher\n"
#: lib/libalpm/sync.c:1370
#: lib/libalpm/sync.c:1398
#, c-format
msgid "could not commit removal transaction\n"
msgstr "Konnte Lösch-Vorgang nicht durchführen\n"
msgstr "Konnte Löschvorgang nicht durchführen\n"
#: lib/libalpm/sync.c:1378
#: lib/libalpm/sync.c:1406
#, c-format
msgid "could not commit transaction\n"
msgstr "Konnte den Vorgang nicht durchführen\n"
#: lib/libalpm/trans.c:339
#: lib/libalpm/trans.c:358
#, c-format
msgid "could not create temp directory\n"
msgstr "Konnte temporäres Verzeichnis nicht erstellen\n"
#: lib/libalpm/trans.c:354
#: lib/libalpm/trans.c:373
#, c-format
msgid "could not copy tempfile to %s (%s)\n"
msgstr "Konnte temporäre Datei nicht nach %s kopieren (%s)\n"
#: lib/libalpm/trans.c:385
#: lib/libalpm/trans.c:404
#, c-format
msgid "could not remove %s\n"
msgstr "Konnte %s nicht entfernen\n"
#: lib/libalpm/trans.c:389
#: lib/libalpm/trans.c:408
#, c-format
msgid "could not remove tmpdir %s\n"
msgstr "Konnte temporäres Verzeichnis %s nicht entfernen\n"
@@ -780,57 +802,62 @@ msgstr "Konnte temporäres Verzeichnis %s nicht entfernen\n"
msgid "could not stat file %s: %s\n"
msgstr "Konnte Status-Information für die Datei %s nicht ermitteln: %s\n"
#: lib/libalpm/util.c:524
#: lib/libalpm/util.c:483
#, c-format
msgid "unable to write to pipe (%s)\n"
msgstr "konnte nicht in Weiterleitung schreiben (%s)\n"
#: lib/libalpm/util.c:542
#, c-format
msgid "unable to read from pipe (%s)\n"
msgstr "konnte nicht von Weiterleitung lesen (%s)\n"
#: lib/libalpm/util.c:584 lib/libalpm/util.c:590
#, c-format
msgid "could not create pipe (%s)\n"
msgstr "Konnte Weiterleitung nicht erstellen (%s)\n"
#: lib/libalpm/util.c:532
#: lib/libalpm/util.c:598
#, c-format
msgid "could not fork a new process (%s)\n"
msgstr "Konnte keinen neuen Prozess starten (%s)\n"
#: lib/libalpm/util.c:549
#: lib/libalpm/util.c:623
#, c-format
msgid "could not change the root directory (%s)\n"
msgstr "Konnte Root-Verzeichnis nicht wechseln (%s)\n"
#: lib/libalpm/util.c:560
#: lib/libalpm/util.c:634
#, c-format
msgid "call to execv failed (%s)\n"
msgstr "Konnte execv nicht aufrufen (%s)\n"
#: lib/libalpm/util.c:590
#: lib/libalpm/util.c:702
#, c-format
msgid "call to waitpid failed (%s)\n"
msgstr "Aufruf von 'waitpid' fehlgeschlagen (%s)\n"
msgstr "Aufruf von waitpid fehlgeschlagen (%s)\n"
#: lib/libalpm/util.c:598
#, c-format
msgid "could not open pipe (%s)\n"
msgstr "Konnte Weiterleitung nicht öffnen (%s)\n"
#: lib/libalpm/util.c:605
#: lib/libalpm/util.c:712
#, c-format
msgid "command failed to execute correctly\n"
msgstr "Befehl konnte nicht korrekt ausgeführt werden\n"
#: lib/libalpm/util.c:612
#: lib/libalpm/util.c:719
#, c-format
msgid "Unknown signal"
msgstr "Unbekanntes Signal"
#: lib/libalpm/util.c:614
#: lib/libalpm/util.c:721
#, c-format
msgid "command terminated by signal %d: %s\n"
msgstr "Befehl unterbrochen durch Signal %d: %s\n"
#: lib/libalpm/util.c:711
#: lib/libalpm/util.c:818
#, c-format
msgid "no %s cache exists, creating...\n"
msgstr "Es existiert kein %s-Puffer, erstelle...\n"
#: lib/libalpm/util.c:742
#: lib/libalpm/util.c:849
#, c-format
msgid "couldn't find or create package cache, using %s instead\n"
msgstr ""

View File

@@ -3,22 +3,24 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
# Achilleas Pipinellis, 2013
# Achilleas Pipinellis, 2013-2014
# Achilleas Pipinellis, 2014
# Achilleas Pipinellis, 2013
# Achilleas Pipinellis, 2013
# Christos Nouskas <nous@archlinux.us>, 2011,2013-2014
# Dan McGee <dpmcgee@gmail.com>, 2011
# ifaigios <ifaigios@gmail.com>, 2015
# ifaigios <ifaigios@gmail.com>, 2015
# Christos Nouskas <nous@archlinux.us>, 2011
# th_ts <tsesmelistheodore@gmail.com>, 2014
msgid ""
msgstr ""
"Project-Id-Version: Arch Linux Pacman package manager\n"
"Report-Msgid-Bugs-To: http://bugs.archlinux.org/index.php?project=3\n"
"POT-Creation-Date: 2014-11-18 15:12+1000\n"
"PO-Revision-Date: 2014-11-23 19:21+0000\n"
"Last-Translator: Christos Nouskas <nous@archlinux.us>\n"
"Language-Team: Greek (http://www.transifex.com/projects/p/archlinux-pacman/"
"POT-Creation-Date: 2016-01-17 13:21+1000\n"
"PO-Revision-Date: 2015-12-09 08:28+0000\n"
"Last-Translator: ifaigios <ifaigios@gmail.com>\n"
"Language-Team: Greek (http://www.transifex.com/toofishes/archlinux-pacman/"
"language/el/)\n"
"Language: el\n"
"MIME-Version: 1.0\n"
@@ -41,29 +43,34 @@ msgstr "%s-%s ενημερωμένο -- επανεγκατάσταση\n"
msgid "downgrading package %s (%s => %s)\n"
msgstr "υποβάθμιση πακέτου %s (%s => %s)\n"
#: lib/libalpm/add.c:122 lib/libalpm/util.c:379
#: lib/libalpm/add.c:124 lib/libalpm/util.c:379
#, c-format
msgid "warning given when extracting %s (%s)\n"
msgstr "προειδοποίηση κατά την εξαγωγή του %s (%s)\n"
#: lib/libalpm/add.c:125 lib/libalpm/util.c:382
#: lib/libalpm/add.c:127 lib/libalpm/util.c:382
#, c-format
msgid "could not extract %s (%s)\n"
msgstr "αδυναμία εξαγωγής %s (%s)\n"
#: lib/libalpm/add.c:138 lib/libalpm/dload.c:589 lib/libalpm/remove.c:536
#: lib/libalpm/add.c:140 lib/libalpm/dload.c:589 lib/libalpm/remove.c:520
#, c-format
msgid "could not rename %s to %s (%s)\n"
msgstr "αδυναμία μετονομασίας %s σε %s (%s)\n"
#: lib/libalpm/add.c:184
#: lib/libalpm/add.c:191
#, c-format
msgid "file not found in file list for package %s. skipping extraction of %s\n"
msgstr ""
"αρχείο δεν βρέθηκε στην λίστα αρχείων του πακέτου %s. παράλειψη εξαγωγής του "
"%s\n"
#: lib/libalpm/add.c:230
#: lib/libalpm/add.c:200
#, c-format
msgid "unable to extract %s%s: path too long"
msgstr "αδυναμία εξαγωγής %s%s: πολύ μεγάλο μήκος διαδρομής"
#: lib/libalpm/add.c:241
#, c-format
msgid ""
"directory permissions differ on %s\n"
@@ -72,7 +79,7 @@ msgstr ""
"τα δικαιώματα καταλόγου διαφέρουν στο %s\n"
"σύστημα αρχείων: %o πακέτο: %o\n"
#: lib/libalpm/add.c:240
#: lib/libalpm/add.c:256
#, c-format
msgid ""
"directory ownership differs on %s\n"
@@ -81,200 +88,205 @@ msgstr ""
"κυριότητα καταλόγου διαφορετική από του %s\n"
"σύστημα αρχείων: %u:%u πακέτου: %u:%u\n"
#: lib/libalpm/add.c:255
#: lib/libalpm/add.c:272
#, c-format
msgid "extract: not overwriting dir with file %s\n"
msgstr "εξαγωγή: μη αντικατάσταση καταλόγου με αρχείο %s\n"
#: lib/libalpm/add.c:595 lib/libalpm/util.c:331 lib/libalpm/util.c:507
#: lib/libalpm/add.c:300
#, c-format
msgid "unable to extract %s.pacnew: path too long"
msgstr "αδυναμία εξαγωγής %s.pacnew: πολύ μεγάλο μήκος διαδρομής"
#: lib/libalpm/add.c:501 lib/libalpm/util.c:331 lib/libalpm/util.c:567
#, c-format
msgid "could not get current working directory\n"
msgstr "αδυναμία χρήσης τρέχοντος καταλόγου\n"
#: lib/libalpm/add.c:600 lib/libalpm/util.c:336 lib/libalpm/util.c:512
#: lib/libalpm/util.c:553
#: lib/libalpm/add.c:506 lib/libalpm/util.c:336 lib/libalpm/util.c:572
#: lib/libalpm/util.c:627
#, c-format
msgid "could not change directory to %s (%s)\n"
msgstr "αδυναμία μετάβασης στον κατάλογο %s (%s)\n"
#: lib/libalpm/add.c:639 lib/libalpm/util.c:400 lib/libalpm/util.c:624
#: lib/libalpm/add.c:545 lib/libalpm/util.c:400 lib/libalpm/util.c:731
#, c-format
msgid "could not restore working directory (%s)\n"
msgstr "αδυναμία επαναφοράς καταλόγου εργασίας (%s)\n"
#: lib/libalpm/add.c:647
#: lib/libalpm/add.c:553
#, c-format
msgid "problem occurred while upgrading %s\n"
msgstr "πρόβλημα κατά την αναβάθμιση του %s\n"
#: lib/libalpm/add.c:653
#: lib/libalpm/add.c:559
#, c-format
msgid "problem occurred while installing %s\n"
msgstr "πρόβλημα κατά την εγκατάσταση του %s\n"
#: lib/libalpm/add.c:669
#: lib/libalpm/add.c:575
#, c-format
msgid "could not update database entry %s-%s\n"
msgstr "αδυναμία ενημέρωσης εγγραφής βάσης %s-%s\n"
#: lib/libalpm/add.c:680
#: lib/libalpm/add.c:586
#, c-format
msgid "could not add entry '%s' in cache\n"
msgstr "αδυναμία προσθήκης εγγραφής '%s' στην κρύπτη\n"
#: lib/libalpm/be_local.c:249
#: lib/libalpm/be_local.c:255
#, c-format
msgid "error while reading file %s: %s\n"
msgstr "σφάλμα ανάγνωσης αρχείου %s: %s\n"
#: lib/libalpm/be_local.c:343
#: lib/libalpm/be_local.c:350
#, c-format
msgid "removing invalid database: %s\n"
msgstr "διαγραφή άκυρης βάσης: %s\n"
#: lib/libalpm/be_local.c:389 lib/libalpm/be_local.c:849
#: lib/libalpm/be_local.c:401 lib/libalpm/be_local.c:873
#, c-format
msgid "could not create directory %s: %s\n"
msgstr "αδυναμία δημιουργίας καταλόγου %s: %s\n"
#: lib/libalpm/be_local.c:559 lib/libalpm/be_sync.c:358
#: lib/libalpm/be_local.c:576 lib/libalpm/be_sync.c:377
#, c-format
msgid "invalid name for database entry '%s'\n"
msgstr "άκυρο όνομα εγγραφής βάσης '%s'\n"
#: lib/libalpm/be_local.c:567
#: lib/libalpm/be_local.c:584
#, c-format
msgid "duplicated database entry '%s'\n"
msgstr "διπλότυπη εγγραφή βάσης '%s'\n"
#: lib/libalpm/be_local.c:579
#: lib/libalpm/be_local.c:596
#, c-format
msgid "corrupted database entry '%s'\n"
msgstr "κατεστραμμένη εγγραφή βάσης '%s'\n"
#: lib/libalpm/be_local.c:679 lib/libalpm/be_local.c:769
#: lib/libalpm/be_local.c:898 lib/libalpm/be_local.c:991
#: lib/libalpm/be_local.c:696 lib/libalpm/be_local.c:788
#: lib/libalpm/be_local.c:922 lib/libalpm/be_local.c:1019
#: lib/libalpm/diskspace.c:131 lib/libalpm/dload.c:447 lib/libalpm/util.c:250
#: lib/libalpm/util.c:266
#, c-format
msgid "could not open file %s: %s\n"
msgstr "αδυναμία ανάγνωσης αρχείου %s: %s\n"
#: lib/libalpm/be_local.c:695 lib/libalpm/be_sync.c:603
#: lib/libalpm/be_local.c:712 lib/libalpm/be_sync.c:630
#, c-format
msgid "%s database is inconsistent: name mismatch on package %s\n"
msgstr "ανακολουθία στην βάση %s: αναντιστοιχία ονόματος πακέτου %s\n"
#: lib/libalpm/be_local.c:701 lib/libalpm/be_sync.c:609
#: lib/libalpm/be_local.c:718 lib/libalpm/be_sync.c:636
#, c-format
msgid "%s database is inconsistent: version mismatch on package %s\n"
msgstr "ανακολουθία στην βάση %s: ασυμφωνία έκδοσης πακέτου %s\n"
#: lib/libalpm/be_local.c:740
#: lib/libalpm/be_local.c:759
#, c-format
msgid "unknown validation type for package %s: %s\n"
msgstr "άγνωστος τύπος επικύρωσης πακέτου %s: %s\n"
#: lib/libalpm/be_package.c:479 lib/libalpm/be_package.c:625
#: lib/libalpm/be_package.c:638
#: lib/libalpm/be_package.c:476 lib/libalpm/be_package.c:634
#: lib/libalpm/be_package.c:647
#, c-format
msgid "error while reading package %s: %s\n"
msgstr "σφάλμα ανάγνωσης πακέτου %s: %s\n"
#: lib/libalpm/be_package.c:493 lib/libalpm/be_package.c:517
#: lib/libalpm/be_package.c:490 lib/libalpm/be_package.c:514
#, c-format
msgid "error while reading mtree of package %s: %s\n"
msgstr "σφάλμα ανάγνωσης mtree πακέτου %s: %s\n"
#: lib/libalpm/be_package.c:588
#: lib/libalpm/be_package.c:600
#, c-format
msgid "could not parse package description file in %s\n"
msgstr "αδυναμία ανάλυσης αρχείου περιγραφής πακέτου στο %s\n"
#: lib/libalpm/be_package.c:593
#: lib/libalpm/be_package.c:605
#, c-format
msgid "missing package name in %s\n"
msgstr "απόν όνομα πακέτου στο %s\n"
#: lib/libalpm/be_package.c:597
#: lib/libalpm/be_package.c:609
#, c-format
msgid "missing package version in %s\n"
msgstr "απούσα έκδοση πακέτου στο %s\n"
#: lib/libalpm/be_package.c:601
#: lib/libalpm/be_package.c:613
#, c-format
msgid "invalid package version in %s\n"
msgstr "άκυρη έκδοση πακέτου στο %s\n"
#: lib/libalpm/be_package.c:645
#: lib/libalpm/be_package.c:654
#, c-format
msgid "missing package metadata in %s\n"
msgstr "απόντα μετα-δεδομένα πακέτου στο %s\n"
#: lib/libalpm/be_package.c:734
#: lib/libalpm/be_package.c:743
#, c-format
msgid "failed to read signature file: %s\n"
msgstr "αδυναμία ανάγνωσης αρχείου υπογραφής: %s\n"
#: lib/libalpm/be_package.c:755 lib/libalpm/sync.c:1108
#: lib/libalpm/be_package.c:764 lib/libalpm/sync.c:1108
#, c-format
msgid "required key missing from keyring\n"
msgstr ""
"απόν κλειδί από τον κλειδούχο\n"
"\n"
#: lib/libalpm/be_sync.c:61
#: lib/libalpm/be_sync.c:62
#, c-format
msgid "removing invalid file: %s\n"
msgstr "διαγραφή άκυρου αρχείου: %s\n"
#: lib/libalpm/be_sync.c:476
#: lib/libalpm/be_sync.c:502
#, c-format
msgid "could not parse package description file '%s' from db '%s'\n"
msgstr ""
"αδυναμία ανάλυσης αρχείου περιγραφής πακέτου '%s' στη βάση δεδομένων '%s'\n"
#: lib/libalpm/be_sync.c:509 lib/libalpm/be_sync.c:514
#: lib/libalpm/be_sync.c:535 lib/libalpm/be_sync.c:540
#, c-format
msgid "%s database is inconsistent: filename of package %s is illegal\n"
msgstr "ασυνέπεια βάσης %s: μη έγκυρο όνομα πακέτου %s\n"
#: lib/libalpm/be_sync.c:519
#: lib/libalpm/be_sync.c:545
#, c-format
msgid "%s database is inconsistent: filename of package %s is too long\n"
msgstr "ασυνέπεια βάσης %s: πολύ μεγάλο όνομα πακέτου %s\n"
#: lib/libalpm/be_sync.c:585
#: lib/libalpm/be_sync.c:611
#, c-format
msgid "unknown database file: %s\n"
msgstr "άγνωστο αρχείο βάσης: %s\n"
#: lib/libalpm/db.c:369
#: lib/libalpm/db.c:370
#, c-format
msgid "database path is undefined\n"
msgstr "απροσδιόριστη διαδρομή βάσης\n"
#: lib/libalpm/deps.c:218
#: lib/libalpm/deps.c:229
#, c-format
msgid "dependency cycle detected:\n"
msgstr "εντοπισμός κυκλικής εξάρτησης:\n"
#: lib/libalpm/deps.c:221
#: lib/libalpm/deps.c:232
#, c-format
msgid "%s will be removed after its %s dependency\n"
msgstr "κατάργηση του %s μετά την εξάρτησή του %s\n"
#: lib/libalpm/deps.c:225
#: lib/libalpm/deps.c:236
#, c-format
msgid "%s will be installed before its %s dependency\n"
msgstr "εγκατάσταση του %s πρίν από την εξάρτησή του %s\n"
#: lib/libalpm/deps.c:657 lib/libalpm/deps.c:689
#: lib/libalpm/deps.c:678 lib/libalpm/deps.c:710
#, c-format
msgid "ignoring package %s-%s\n"
msgstr "παράβλεψη πακέτου %s-%s\n"
#: lib/libalpm/deps.c:844
#: lib/libalpm/deps.c:865
#, c-format
msgid "cannot resolve \"%s\", a dependency of \"%s\"\n"
msgstr "αδυναμία εύρεσης του \"%s\", εξάρτησης του \"%s\"\n"
@@ -294,32 +306,39 @@ msgstr "αδυναμία ανοίγματος αρχείου %s: %s\n"
msgid "could not get filesystem information\n"
msgstr "αδυναμία λήψης πληροφοριών συστήματος αρχείων\n"
#: lib/libalpm/diskspace.c:249 lib/libalpm/diskspace.c:308
#: lib/libalpm/diskspace.c:242
#, c-format
msgid "could not get file information for %s\n"
msgstr ""
"αδυναμία λήψης πληροφοριών αρχείου για το %s:\n"
"\n"
#: lib/libalpm/diskspace.c:256 lib/libalpm/diskspace.c:315
#, c-format
msgid "could not determine mount point for file %s\n"
msgstr "αδυναμία καθορισμού σημείου προσάρτησης αρχείου %s\n"
#: lib/libalpm/diskspace.c:347
#: lib/libalpm/diskspace.c:354
#, c-format
msgid "Partition %s too full: %jd blocks needed, %jd blocks free\n"
msgstr "Κατάτμηση %s πλήρης: %jd ελεύθερα μπλοκ, %jd απαιτούνται\n"
msgid "Partition %s too full: %jd blocks needed, %ju blocks free\n"
msgstr "Κατάτμηση %s πλήρης: απαιτούνται %jd μπλοκ, %ju ελεύθερα \n"
#: lib/libalpm/diskspace.c:372 lib/libalpm/diskspace.c:426
#: lib/libalpm/diskspace.c:379 lib/libalpm/diskspace.c:433
#, c-format
msgid "could not determine filesystem mount points\n"
msgstr "αδυναμία καθορισμού σημείων προσάρτησης στο σύστημα αρχείων\n"
#: lib/libalpm/diskspace.c:378
#: lib/libalpm/diskspace.c:385
#, c-format
msgid "could not determine cachedir mount point %s\n"
msgstr "αδυναμία προσδιορισμού σημείου προσάρτησης καταλόγου κρύπτης %s\n"
#: lib/libalpm/diskspace.c:431
#: lib/libalpm/diskspace.c:438
#, c-format
msgid "could not determine root mount point %s\n"
msgstr "αδυναμία καθορισμού ριζικού σημείου προσάρτησης %s\n"
#: lib/libalpm/diskspace.c:479
#: lib/libalpm/diskspace.c:486
#, c-format
msgid "Partition %s is mounted read only\n"
msgstr "Η κατάτμηση %s είναι προσαρτημένη μόνο για ανάγνωση\n"
@@ -505,142 +524,147 @@ msgstr "λειτουργία ασύμβατη με τον τύπο διεκπε
msgid "transaction commit attempt when database is not locked"
msgstr "προσπάθεια διεκπεραίωσης σε μη κλειδωμένη βάση"
#: lib/libalpm/error.c:105
#: lib/libalpm/error.c:104
#, c-format
msgid "failed to run transaction hooks"
msgstr "αποτυχία εκτέλεσης hooks"
#: lib/libalpm/error.c:107
#, c-format
msgid "could not find or read package"
msgstr "αδυναμία εύρεσης ή ανάγνωσης πακέτου"
#: lib/libalpm/error.c:107
#: lib/libalpm/error.c:109
#, c-format
msgid "operation cancelled due to ignorepkg"
msgstr "ακύρωση λειτουργίας λόγω ignorepkg"
#: lib/libalpm/error.c:109
#: lib/libalpm/error.c:111
#, c-format
msgid "invalid or corrupted package"
msgstr "άκυρο ή κατεστραμμένο πακέτο"
#: lib/libalpm/error.c:111
#: lib/libalpm/error.c:113
#, c-format
msgid "invalid or corrupted package (checksum)"
msgstr "άκυρο ή κατεστραμμένο πακέτο (άθροισμα ελέγχου)"
#: lib/libalpm/error.c:113
#: lib/libalpm/error.c:115
#, c-format
msgid "invalid or corrupted package (PGP signature)"
msgstr "άκυρο ή κατεστραμμένο πακέτο (υπογραφή PGP)"
#: lib/libalpm/error.c:115
#: lib/libalpm/error.c:117
#, c-format
msgid "package missing required signature"
msgstr "απούσα απαιτούμενη υπογραφή πακέτου"
#: lib/libalpm/error.c:117
#: lib/libalpm/error.c:119
#, c-format
msgid "cannot open package file"
msgstr "αδυναμία ανοίγματος πακέτου"
#: lib/libalpm/error.c:119
#: lib/libalpm/error.c:121
#, c-format
msgid "cannot remove all files for package"
msgstr "αδυναμία διαγραφής όλων των αρχείων του πακέτου"
#: lib/libalpm/error.c:121
#: lib/libalpm/error.c:123
#, c-format
msgid "package filename is not valid"
msgstr "μη έγκυρο όνομα πακέτου"
#: lib/libalpm/error.c:123
#: lib/libalpm/error.c:125
#, c-format
msgid "package architecture is not valid"
msgstr "μη έγκυρη αρχιτεκτονική πακέτου"
#: lib/libalpm/error.c:125
#: lib/libalpm/error.c:127
#, c-format
msgid "could not find repository for target"
msgstr "αδυναμία εύρεσης αποθετηρίου για διεκπεραίωση"
#: lib/libalpm/error.c:128
#: lib/libalpm/error.c:130
#, c-format
msgid "missing PGP signature"
msgstr "απούσα υπογραφή PGP"
#: lib/libalpm/error.c:130
#: lib/libalpm/error.c:132
#, c-format
msgid "invalid PGP signature"
msgstr "άκυρη υπογραφή PGP"
#: lib/libalpm/error.c:133
#: lib/libalpm/error.c:135
#, c-format
msgid "invalid or corrupted delta"
msgstr "άκυρο ή κατεστραμμένο delta"
#: lib/libalpm/error.c:135
#: lib/libalpm/error.c:137
#, c-format
msgid "delta patch failed"
msgstr "αποτυχία μπάλωματος delta"
#: lib/libalpm/error.c:138
#: lib/libalpm/error.c:140
#, c-format
msgid "could not satisfy dependencies"
msgstr "αδυναμία επίλυσης εξαρτήσεων"
#: lib/libalpm/error.c:140
#: lib/libalpm/error.c:142
#, c-format
msgid "conflicting dependencies"
msgstr "διένεξη εξαρτήσεων"
#: lib/libalpm/error.c:142
#: lib/libalpm/error.c:144
#, c-format
msgid "conflicting files"
msgstr "διένεξη αρχείων"
#: lib/libalpm/error.c:145
#: lib/libalpm/error.c:147
#, c-format
msgid "failed to retrieve some files"
msgstr "αποτυχία λήψης κάποιων αρχείων"
#: lib/libalpm/error.c:147
#: lib/libalpm/error.c:149
#, c-format
msgid "invalid regular expression"
msgstr "άκυρη κανονική έκφραση"
#: lib/libalpm/error.c:153
#: lib/libalpm/error.c:155
#, c-format
msgid "libarchive error"
msgstr "σφάλμα libarchive"
#: lib/libalpm/error.c:155
#: lib/libalpm/error.c:157
#, c-format
msgid "download library error"
msgstr "σφάλμα βιβλιοθήκης λήψης"
#: lib/libalpm/error.c:157
#: lib/libalpm/error.c:159
#, c-format
msgid "gpgme error"
msgstr "σφάλμα gpgme"
#: lib/libalpm/error.c:159
#: lib/libalpm/error.c:161
#, c-format
msgid "error invoking external downloader"
msgstr "σφάλμα κλήσης προγράμματος λήψης"
#: lib/libalpm/error.c:162
#: lib/libalpm/error.c:164
#, c-format
msgid "unexpected error"
msgstr "απρόσμενο σφάλμα"
#: lib/libalpm/handle.c:139
#: lib/libalpm/handle.c:155
#, c-format
msgid "lock file missing %s\n"
msgstr "απόν αρχείο κλειδώματος %s\n"
#: lib/libalpm/handle.c:145
#: lib/libalpm/handle.c:161
#, c-format
msgid "could not remove lock file %s\n"
msgstr "αδυναμία διαγραφής αρχείου κλειδώματος %s\n"
#: lib/libalpm/package.c:559
#: lib/libalpm/package.c:568
#, c-format
msgid "could not fully load metadata for package %s-%s\n"
msgstr "αδυναμία πλήρους φόρτωσης μεταδεδομένων πακέτου %s-%s\n"
@@ -655,27 +679,27 @@ msgstr "δεν βρέθηκε το %s στη βάση -- παράλειψη\n"
msgid "removing %s from target list\n"
msgstr "αφαίρεση του %s από λίστα διεκπεραίωσης\n"
#: lib/libalpm/remove.c:348
#: lib/libalpm/remove.c:343
#, c-format
msgid "cannot remove file '%s': %s\n"
msgstr "αδυναμία διαγραφής αρχείου '%s': %s\n"
#: lib/libalpm/remove.c:388
#: lib/libalpm/remove.c:383
#, c-format
msgid "could not open directory: %s: %s\n"
msgstr "αδυναμία ανοίγματος καταλόγου %s: %s\n"
#: lib/libalpm/remove.c:556
#: lib/libalpm/remove.c:540
#, c-format
msgid "cannot remove %s (%s)\n"
msgstr "αδυναμία κατάργησης %s (%s)\n"
#: lib/libalpm/remove.c:727
#: lib/libalpm/remove.c:713
#, c-format
msgid "could not remove database entry %s-%s\n"
msgstr "αδυναμία κατάργησης εγγραφής βάσης %s-%s\n"
#: lib/libalpm/remove.c:732
#: lib/libalpm/remove.c:718
#, c-format
msgid "could not remove entry '%s' from cache\n"
msgstr "αδυναμία κατάργησης εγγραφής '%s' από κρύπτη\n"
@@ -731,37 +755,37 @@ msgstr "σφάλμα λήψης μερικών αρχείων\n"
msgid "%s: missing required signature\n"
msgstr "%s: απούσα απαιτούμενη υπογραφή\n"
#: lib/libalpm/sync.c:1357
#: lib/libalpm/sync.c:1376
#, c-format
msgid "not enough free disk space\n"
msgstr "μη αρκετός ελεύθερος χώρος στο δίσκο\n"
#: lib/libalpm/sync.c:1370
#: lib/libalpm/sync.c:1398
#, c-format
msgid "could not commit removal transaction\n"
msgstr "αδυναμία διεκπεραίωσης διαγραφής\n"
#: lib/libalpm/sync.c:1378
#: lib/libalpm/sync.c:1406
#, c-format
msgid "could not commit transaction\n"
msgstr "αδυναμία διεκπεραίωσης\n"
#: lib/libalpm/trans.c:339
#: lib/libalpm/trans.c:358
#, c-format
msgid "could not create temp directory\n"
msgstr "αδυναμία δημιουργίας προσωρινού καταλόγου\n"
#: lib/libalpm/trans.c:354
#: lib/libalpm/trans.c:373
#, c-format
msgid "could not copy tempfile to %s (%s)\n"
msgstr "αδυναμία αντιγραφής προσωρινού αρχείου στο %s (%s)\n"
#: lib/libalpm/trans.c:385
#: lib/libalpm/trans.c:404
#, c-format
msgid "could not remove %s\n"
msgstr "αδυναμία κατάργησης %s\n"
#: lib/libalpm/trans.c:389
#: lib/libalpm/trans.c:408
#, c-format
msgid "could not remove tmpdir %s\n"
msgstr "αδυναμία διαγραφής προσωρινού καταλόγου %s\n"
@@ -771,57 +795,62 @@ msgstr "αδυναμία διαγραφής προσωρινού καταλόγ
msgid "could not stat file %s: %s\n"
msgstr "αδυναμία εντοπισμού αρχείου %s: %s\n"
#: lib/libalpm/util.c:524
#: lib/libalpm/util.c:483
#, c-format
msgid "unable to write to pipe (%s)\n"
msgstr "αποτυχία εγγραφής σε αγωγό (%s)\n"
#: lib/libalpm/util.c:542
#, c-format
msgid "unable to read from pipe (%s)\n"
msgstr "αποτυχία ανάγνωσης από αγωγό (%s)\n"
#: lib/libalpm/util.c:584 lib/libalpm/util.c:590
#, c-format
msgid "could not create pipe (%s)\n"
msgstr "αδυναμία δημιουργίας αγωγού (%s)\n"
#: lib/libalpm/util.c:532
#: lib/libalpm/util.c:598
#, c-format
msgid "could not fork a new process (%s)\n"
msgstr "αδυναμία εκκίνησης νέας διεργασίας (%s)\n"
#: lib/libalpm/util.c:549
#: lib/libalpm/util.c:623
#, c-format
msgid "could not change the root directory (%s)\n"
msgstr "αδυναμία αλλαγής ριζικού καταλόγου (%s)\n"
#: lib/libalpm/util.c:560
#: lib/libalpm/util.c:634
#, c-format
msgid "call to execv failed (%s)\n"
msgstr "αποτυχία κλήσης execv (%s)\n"
#: lib/libalpm/util.c:590
#: lib/libalpm/util.c:702
#, c-format
msgid "call to waitpid failed (%s)\n"
msgstr "αποτυχία κλήσης waitpid (%s)\n"
#: lib/libalpm/util.c:598
#, c-format
msgid "could not open pipe (%s)\n"
msgstr "αδυναμία ανοίγματος αγωγού (%s)\n"
#: lib/libalpm/util.c:605
#: lib/libalpm/util.c:712
#, c-format
msgid "command failed to execute correctly\n"
msgstr "αποτυχία σωστής εκτέλεσης εντολής\n"
#: lib/libalpm/util.c:612
#: lib/libalpm/util.c:719
#, c-format
msgid "Unknown signal"
msgstr "Άγνωστο σήμα"
#: lib/libalpm/util.c:614
#: lib/libalpm/util.c:721
#, c-format
msgid "command terminated by signal %d: %s\n"
msgstr "τερματισμός εντολής με σήμα %d: %s\n"
#: lib/libalpm/util.c:711
#: lib/libalpm/util.c:818
#, c-format
msgid "no %s cache exists, creating...\n"
msgstr "μη υπάρχουσα κρύπτη %s, δημιουργία...\n"
#: lib/libalpm/util.c:742
#: lib/libalpm/util.c:849
#, c-format
msgid "couldn't find or create package cache, using %s instead\n"
msgstr "αδυναμία εύρεσης ή δημιουργίας κρύπτης πακέτων, χρήση %s\n"

View File

@@ -4,16 +4,16 @@
#
# Translators:
# Allan McRae <allan@archlinux.org>, 2013
# Allan McRae <allan@archlinux.org>, 2013-2014
# Allan McRae <allan@archlinux.org>, 2013-2015
# Dan McGee <dpmcgee@gmail.com>, 2011
msgid ""
msgstr ""
"Project-Id-Version: Arch Linux Pacman package manager\n"
"Report-Msgid-Bugs-To: http://bugs.archlinux.org/index.php?project=3\n"
"POT-Creation-Date: 2014-11-18 15:12+1000\n"
"PO-Revision-Date: 2014-11-18 05:43+0000\n"
"POT-Creation-Date: 2016-01-17 13:21+1000\n"
"PO-Revision-Date: 2015-12-09 06:13+0000\n"
"Last-Translator: Allan McRae <allan@archlinux.org>\n"
"Language-Team: English (United Kingdom) (http://www.transifex.com/projects/p/"
"Language-Team: English (United Kingdom) (http://www.transifex.com/toofishes/"
"archlinux-pacman/language/en_GB/)\n"
"Language: en_GB\n"
"MIME-Version: 1.0\n"
@@ -36,28 +36,33 @@ msgstr "%s-%s is up to date -- reinstalling\n"
msgid "downgrading package %s (%s => %s)\n"
msgstr "downgrading package %s (%s => %s)\n"
#: lib/libalpm/add.c:122 lib/libalpm/util.c:379
#: lib/libalpm/add.c:124 lib/libalpm/util.c:379
#, c-format
msgid "warning given when extracting %s (%s)\n"
msgstr "warning given when extracting %s (%s)\n"
#: lib/libalpm/add.c:125 lib/libalpm/util.c:382
#: lib/libalpm/add.c:127 lib/libalpm/util.c:382
#, c-format
msgid "could not extract %s (%s)\n"
msgstr "could not extract %s (%s)\n"
#: lib/libalpm/add.c:138 lib/libalpm/dload.c:589 lib/libalpm/remove.c:536
#: lib/libalpm/add.c:140 lib/libalpm/dload.c:589 lib/libalpm/remove.c:520
#, c-format
msgid "could not rename %s to %s (%s)\n"
msgstr "could not rename %s to %s (%s)\n"
#: lib/libalpm/add.c:184
#: lib/libalpm/add.c:191
#, c-format
msgid "file not found in file list for package %s. skipping extraction of %s\n"
msgstr ""
"file not found in file list for package %s. skipping extraction of %s\n"
#: lib/libalpm/add.c:230
#: lib/libalpm/add.c:200
#, c-format
msgid "unable to extract %s%s: path too long"
msgstr "unable to extract %s%s: path too long"
#: lib/libalpm/add.c:241
#, c-format
msgid ""
"directory permissions differ on %s\n"
@@ -66,7 +71,7 @@ msgstr ""
"directory permissions differ on %s\n"
"filesystem: %o package: %o\n"
#: lib/libalpm/add.c:240
#: lib/libalpm/add.c:256
#, c-format
msgid ""
"directory ownership differs on %s\n"
@@ -75,197 +80,202 @@ msgstr ""
"directory ownership differs on %s\n"
"filesystem: %u:%u package: %u:%u\n"
#: lib/libalpm/add.c:255
#: lib/libalpm/add.c:272
#, c-format
msgid "extract: not overwriting dir with file %s\n"
msgstr "extract: not overwriting dir with file %s\n"
#: lib/libalpm/add.c:595 lib/libalpm/util.c:331 lib/libalpm/util.c:507
#: lib/libalpm/add.c:300
#, c-format
msgid "unable to extract %s.pacnew: path too long"
msgstr "unable to extract %s.pacnew: path too long"
#: lib/libalpm/add.c:501 lib/libalpm/util.c:331 lib/libalpm/util.c:567
#, c-format
msgid "could not get current working directory\n"
msgstr "could not get current working directory\n"
#: lib/libalpm/add.c:600 lib/libalpm/util.c:336 lib/libalpm/util.c:512
#: lib/libalpm/util.c:553
#: lib/libalpm/add.c:506 lib/libalpm/util.c:336 lib/libalpm/util.c:572
#: lib/libalpm/util.c:627
#, c-format
msgid "could not change directory to %s (%s)\n"
msgstr "could not change directory to %s (%s)\n"
#: lib/libalpm/add.c:639 lib/libalpm/util.c:400 lib/libalpm/util.c:624
#: lib/libalpm/add.c:545 lib/libalpm/util.c:400 lib/libalpm/util.c:731
#, c-format
msgid "could not restore working directory (%s)\n"
msgstr "could not restore working directory (%s)\n"
#: lib/libalpm/add.c:647
#: lib/libalpm/add.c:553
#, c-format
msgid "problem occurred while upgrading %s\n"
msgstr "problem occurred while upgrading %s\n"
#: lib/libalpm/add.c:653
#: lib/libalpm/add.c:559
#, c-format
msgid "problem occurred while installing %s\n"
msgstr "problem occurred while installing %s\n"
#: lib/libalpm/add.c:669
#: lib/libalpm/add.c:575
#, c-format
msgid "could not update database entry %s-%s\n"
msgstr "could not update database entry %s-%s\n"
#: lib/libalpm/add.c:680
#: lib/libalpm/add.c:586
#, c-format
msgid "could not add entry '%s' in cache\n"
msgstr "could not add entry '%s' in cache\n"
#: lib/libalpm/be_local.c:249
#: lib/libalpm/be_local.c:255
#, c-format
msgid "error while reading file %s: %s\n"
msgstr "error while reading file %s: %s\n"
#: lib/libalpm/be_local.c:343
#: lib/libalpm/be_local.c:350
#, c-format
msgid "removing invalid database: %s\n"
msgstr "removing invalid database: %s\n"
#: lib/libalpm/be_local.c:389 lib/libalpm/be_local.c:849
#: lib/libalpm/be_local.c:401 lib/libalpm/be_local.c:873
#, c-format
msgid "could not create directory %s: %s\n"
msgstr "could not create directory %s: %s\n"
#: lib/libalpm/be_local.c:559 lib/libalpm/be_sync.c:358
#: lib/libalpm/be_local.c:576 lib/libalpm/be_sync.c:377
#, c-format
msgid "invalid name for database entry '%s'\n"
msgstr "invalid name for database entry '%s'\n"
#: lib/libalpm/be_local.c:567
#: lib/libalpm/be_local.c:584
#, c-format
msgid "duplicated database entry '%s'\n"
msgstr "duplicated database entry '%s'\n"
#: lib/libalpm/be_local.c:579
#: lib/libalpm/be_local.c:596
#, c-format
msgid "corrupted database entry '%s'\n"
msgstr "corrupted database entry '%s'\n"
#: lib/libalpm/be_local.c:679 lib/libalpm/be_local.c:769
#: lib/libalpm/be_local.c:898 lib/libalpm/be_local.c:991
#: lib/libalpm/be_local.c:696 lib/libalpm/be_local.c:788
#: lib/libalpm/be_local.c:922 lib/libalpm/be_local.c:1019
#: lib/libalpm/diskspace.c:131 lib/libalpm/dload.c:447 lib/libalpm/util.c:250
#: lib/libalpm/util.c:266
#, c-format
msgid "could not open file %s: %s\n"
msgstr "could not open file %s: %s\n"
#: lib/libalpm/be_local.c:695 lib/libalpm/be_sync.c:603
#: lib/libalpm/be_local.c:712 lib/libalpm/be_sync.c:630
#, c-format
msgid "%s database is inconsistent: name mismatch on package %s\n"
msgstr "%s database is inconsistent: name mismatch on package %s\n"
#: lib/libalpm/be_local.c:701 lib/libalpm/be_sync.c:609
#: lib/libalpm/be_local.c:718 lib/libalpm/be_sync.c:636
#, c-format
msgid "%s database is inconsistent: version mismatch on package %s\n"
msgstr "%s database is inconsistent: version mismatch on package %s\n"
#: lib/libalpm/be_local.c:740
#: lib/libalpm/be_local.c:759
#, c-format
msgid "unknown validation type for package %s: %s\n"
msgstr "unknown validation type for package %s: %s\n"
#: lib/libalpm/be_package.c:479 lib/libalpm/be_package.c:625
#: lib/libalpm/be_package.c:638
#: lib/libalpm/be_package.c:476 lib/libalpm/be_package.c:634
#: lib/libalpm/be_package.c:647
#, c-format
msgid "error while reading package %s: %s\n"
msgstr "error while reading package %s: %s\n"
#: lib/libalpm/be_package.c:493 lib/libalpm/be_package.c:517
#: lib/libalpm/be_package.c:490 lib/libalpm/be_package.c:514
#, c-format
msgid "error while reading mtree of package %s: %s\n"
msgstr "error while reading mtree of package %s: %s\n"
#: lib/libalpm/be_package.c:588
#: lib/libalpm/be_package.c:600
#, c-format
msgid "could not parse package description file in %s\n"
msgstr "could not parse package description file in %s\n"
#: lib/libalpm/be_package.c:593
#: lib/libalpm/be_package.c:605
#, c-format
msgid "missing package name in %s\n"
msgstr "missing package name in %s\n"
#: lib/libalpm/be_package.c:597
#: lib/libalpm/be_package.c:609
#, c-format
msgid "missing package version in %s\n"
msgstr "missing package version in %s\n"
#: lib/libalpm/be_package.c:601
#: lib/libalpm/be_package.c:613
#, c-format
msgid "invalid package version in %s\n"
msgstr "invalid package version in %s\n"
#: lib/libalpm/be_package.c:645
#: lib/libalpm/be_package.c:654
#, c-format
msgid "missing package metadata in %s\n"
msgstr "missing package metadata in %s\n"
#: lib/libalpm/be_package.c:734
#: lib/libalpm/be_package.c:743
#, c-format
msgid "failed to read signature file: %s\n"
msgstr "failed to read signature file: %s\n"
#: lib/libalpm/be_package.c:755 lib/libalpm/sync.c:1108
#: lib/libalpm/be_package.c:764 lib/libalpm/sync.c:1108
#, c-format
msgid "required key missing from keyring\n"
msgstr "required key missing from keyring\n"
#: lib/libalpm/be_sync.c:61
#: lib/libalpm/be_sync.c:62
#, c-format
msgid "removing invalid file: %s\n"
msgstr "removing invalid file: %s\n"
#: lib/libalpm/be_sync.c:476
#: lib/libalpm/be_sync.c:502
#, c-format
msgid "could not parse package description file '%s' from db '%s'\n"
msgstr "could not parse package description file '%s' from db '%s'\n"
#: lib/libalpm/be_sync.c:509 lib/libalpm/be_sync.c:514
#: lib/libalpm/be_sync.c:535 lib/libalpm/be_sync.c:540
#, c-format
msgid "%s database is inconsistent: filename of package %s is illegal\n"
msgstr "%s database is inconsistent: filename of package %s is illegal\n"
#: lib/libalpm/be_sync.c:519
#: lib/libalpm/be_sync.c:545
#, c-format
msgid "%s database is inconsistent: filename of package %s is too long\n"
msgstr "%s database is inconsistent: filename of package %s is too long\n"
#: lib/libalpm/be_sync.c:585
#: lib/libalpm/be_sync.c:611
#, c-format
msgid "unknown database file: %s\n"
msgstr "unknown database file: %s\n"
#: lib/libalpm/db.c:369
#: lib/libalpm/db.c:370
#, c-format
msgid "database path is undefined\n"
msgstr "database path is undefined\n"
#: lib/libalpm/deps.c:218
#: lib/libalpm/deps.c:229
#, c-format
msgid "dependency cycle detected:\n"
msgstr "dependency cycle detected:\n"
#: lib/libalpm/deps.c:221
#: lib/libalpm/deps.c:232
#, c-format
msgid "%s will be removed after its %s dependency\n"
msgstr "%s will be removed after its %s dependency\n"
#: lib/libalpm/deps.c:225
#: lib/libalpm/deps.c:236
#, c-format
msgid "%s will be installed before its %s dependency\n"
msgstr "%s will be installed before its %s dependency\n"
#: lib/libalpm/deps.c:657 lib/libalpm/deps.c:689
#: lib/libalpm/deps.c:678 lib/libalpm/deps.c:710
#, c-format
msgid "ignoring package %s-%s\n"
msgstr "ignoring package %s-%s\n"
#: lib/libalpm/deps.c:844
#: lib/libalpm/deps.c:865
#, c-format
msgid "cannot resolve \"%s\", a dependency of \"%s\"\n"
msgstr "cannot resolve \"%s\", a dependency of \"%s\"\n"
@@ -285,32 +295,37 @@ msgstr "could not open file: %s: %s\n"
msgid "could not get filesystem information\n"
msgstr "could not get filesystem information\n"
#: lib/libalpm/diskspace.c:249 lib/libalpm/diskspace.c:308
#: lib/libalpm/diskspace.c:242
#, c-format
msgid "could not get file information for %s\n"
msgstr "could not get file information for %s\n"
#: lib/libalpm/diskspace.c:256 lib/libalpm/diskspace.c:315
#, c-format
msgid "could not determine mount point for file %s\n"
msgstr "could not determine mount point for file %s\n"
#: lib/libalpm/diskspace.c:347
#: lib/libalpm/diskspace.c:354
#, c-format
msgid "Partition %s too full: %jd blocks needed, %jd blocks free\n"
msgstr "Partition %s too full: %jd blocks needed, %jd blocks free\n"
msgid "Partition %s too full: %jd blocks needed, %ju blocks free\n"
msgstr "Partition %s too full: %jd blocks needed, %ju blocks free\n"
#: lib/libalpm/diskspace.c:372 lib/libalpm/diskspace.c:426
#: lib/libalpm/diskspace.c:379 lib/libalpm/diskspace.c:433
#, c-format
msgid "could not determine filesystem mount points\n"
msgstr "could not determine filesystem mount points\n"
#: lib/libalpm/diskspace.c:378
#: lib/libalpm/diskspace.c:385
#, c-format
msgid "could not determine cachedir mount point %s\n"
msgstr "could not determine cachedir mount point %s\n"
#: lib/libalpm/diskspace.c:431
#: lib/libalpm/diskspace.c:438
#, c-format
msgid "could not determine root mount point %s\n"
msgstr "could not determine root mount point %s\n"
#: lib/libalpm/diskspace.c:479
#: lib/libalpm/diskspace.c:486
#, c-format
msgid "Partition %s is mounted read only\n"
msgstr "Partition %s is mounted read only\n"
@@ -496,142 +511,147 @@ msgstr "operation not compatible with the transaction type"
msgid "transaction commit attempt when database is not locked"
msgstr "transaction commit attempt when database is not locked"
#: lib/libalpm/error.c:105
#: lib/libalpm/error.c:104
#, c-format
msgid "failed to run transaction hooks"
msgstr "failed to run transaction hooks"
#: lib/libalpm/error.c:107
#, c-format
msgid "could not find or read package"
msgstr "could not find or read package"
#: lib/libalpm/error.c:107
#: lib/libalpm/error.c:109
#, c-format
msgid "operation cancelled due to ignorepkg"
msgstr "operation cancelled due to ignorepkg"
#: lib/libalpm/error.c:109
#: lib/libalpm/error.c:111
#, c-format
msgid "invalid or corrupted package"
msgstr "invalid or corrupted package"
#: lib/libalpm/error.c:111
#: lib/libalpm/error.c:113
#, c-format
msgid "invalid or corrupted package (checksum)"
msgstr "invalid or corrupted package (checksum)"
#: lib/libalpm/error.c:113
#: lib/libalpm/error.c:115
#, c-format
msgid "invalid or corrupted package (PGP signature)"
msgstr "invalid or corrupted package (PGP signature)"
#: lib/libalpm/error.c:115
#: lib/libalpm/error.c:117
#, c-format
msgid "package missing required signature"
msgstr "package missing required signature"
#: lib/libalpm/error.c:117
#: lib/libalpm/error.c:119
#, c-format
msgid "cannot open package file"
msgstr "cannot open package file"
#: lib/libalpm/error.c:119
#: lib/libalpm/error.c:121
#, c-format
msgid "cannot remove all files for package"
msgstr "cannot remove all files for package"
#: lib/libalpm/error.c:121
#: lib/libalpm/error.c:123
#, c-format
msgid "package filename is not valid"
msgstr "package filename is not valid"
#: lib/libalpm/error.c:123
#: lib/libalpm/error.c:125
#, c-format
msgid "package architecture is not valid"
msgstr "package architecture is not valid"
#: lib/libalpm/error.c:125
#: lib/libalpm/error.c:127
#, c-format
msgid "could not find repository for target"
msgstr "could not find repository for target"
#: lib/libalpm/error.c:128
#: lib/libalpm/error.c:130
#, c-format
msgid "missing PGP signature"
msgstr "missing PGP signature"
#: lib/libalpm/error.c:130
#: lib/libalpm/error.c:132
#, c-format
msgid "invalid PGP signature"
msgstr "invalid PGP signature"
#: lib/libalpm/error.c:133
#: lib/libalpm/error.c:135
#, c-format
msgid "invalid or corrupted delta"
msgstr "invalid or corrupted delta"
#: lib/libalpm/error.c:135
#: lib/libalpm/error.c:137
#, c-format
msgid "delta patch failed"
msgstr "delta patch failed"
#: lib/libalpm/error.c:138
#: lib/libalpm/error.c:140
#, c-format
msgid "could not satisfy dependencies"
msgstr "could not satisfy dependencies"
#: lib/libalpm/error.c:140
#: lib/libalpm/error.c:142
#, c-format
msgid "conflicting dependencies"
msgstr "conflicting dependencies"
#: lib/libalpm/error.c:142
#: lib/libalpm/error.c:144
#, c-format
msgid "conflicting files"
msgstr "conflicting files"
#: lib/libalpm/error.c:145
#: lib/libalpm/error.c:147
#, c-format
msgid "failed to retrieve some files"
msgstr "failed to retrieve some files"
#: lib/libalpm/error.c:147
#: lib/libalpm/error.c:149
#, c-format
msgid "invalid regular expression"
msgstr "invalid regular expression"
#: lib/libalpm/error.c:153
#: lib/libalpm/error.c:155
#, c-format
msgid "libarchive error"
msgstr "libarchive error"
#: lib/libalpm/error.c:155
#: lib/libalpm/error.c:157
#, c-format
msgid "download library error"
msgstr "download library error"
#: lib/libalpm/error.c:157
#: lib/libalpm/error.c:159
#, c-format
msgid "gpgme error"
msgstr "gpgme error"
#: lib/libalpm/error.c:159
#: lib/libalpm/error.c:161
#, c-format
msgid "error invoking external downloader"
msgstr "error invoking external downloader"
#: lib/libalpm/error.c:162
#: lib/libalpm/error.c:164
#, c-format
msgid "unexpected error"
msgstr "unexpected error"
#: lib/libalpm/handle.c:139
#: lib/libalpm/handle.c:155
#, c-format
msgid "lock file missing %s\n"
msgstr "lock file missing %s\n"
#: lib/libalpm/handle.c:145
#: lib/libalpm/handle.c:161
#, c-format
msgid "could not remove lock file %s\n"
msgstr "could not remove lock file %s\n"
#: lib/libalpm/package.c:559
#: lib/libalpm/package.c:568
#, c-format
msgid "could not fully load metadata for package %s-%s\n"
msgstr "could not fully load metadata for package %s-%s\n"
@@ -646,27 +666,27 @@ msgstr "could not find %s in database -- skipping\n"
msgid "removing %s from target list\n"
msgstr "removing %s from target list\n"
#: lib/libalpm/remove.c:348
#: lib/libalpm/remove.c:343
#, c-format
msgid "cannot remove file '%s': %s\n"
msgstr "cannot remove file '%s': %s\n"
#: lib/libalpm/remove.c:388
#: lib/libalpm/remove.c:383
#, c-format
msgid "could not open directory: %s: %s\n"
msgstr "could not open directory: %s: %s\n"
#: lib/libalpm/remove.c:556
#: lib/libalpm/remove.c:540
#, c-format
msgid "cannot remove %s (%s)\n"
msgstr "cannot remove %s (%s)\n"
#: lib/libalpm/remove.c:727
#: lib/libalpm/remove.c:713
#, c-format
msgid "could not remove database entry %s-%s\n"
msgstr "could not remove database entry %s-%s\n"
#: lib/libalpm/remove.c:732
#: lib/libalpm/remove.c:718
#, c-format
msgid "could not remove entry '%s' from cache\n"
msgstr "could not remove entry '%s' from cache\n"
@@ -721,37 +741,37 @@ msgstr "failed to retrieve some files\n"
msgid "%s: missing required signature\n"
msgstr "%s: missing required signature\n"
#: lib/libalpm/sync.c:1357
#: lib/libalpm/sync.c:1376
#, c-format
msgid "not enough free disk space\n"
msgstr "not enough free disk space\n"
#: lib/libalpm/sync.c:1370
#: lib/libalpm/sync.c:1398
#, c-format
msgid "could not commit removal transaction\n"
msgstr "could not commit removal transaction\n"
#: lib/libalpm/sync.c:1378
#: lib/libalpm/sync.c:1406
#, c-format
msgid "could not commit transaction\n"
msgstr "could not commit transaction\n"
#: lib/libalpm/trans.c:339
#: lib/libalpm/trans.c:358
#, c-format
msgid "could not create temp directory\n"
msgstr "could not create temp directory\n"
#: lib/libalpm/trans.c:354
#: lib/libalpm/trans.c:373
#, c-format
msgid "could not copy tempfile to %s (%s)\n"
msgstr "could not copy tempfile to %s (%s)\n"
#: lib/libalpm/trans.c:385
#: lib/libalpm/trans.c:404
#, c-format
msgid "could not remove %s\n"
msgstr "could not remove %s\n"
#: lib/libalpm/trans.c:389
#: lib/libalpm/trans.c:408
#, c-format
msgid "could not remove tmpdir %s\n"
msgstr "could not remove tmpdir %s\n"
@@ -761,57 +781,62 @@ msgstr "could not remove tmpdir %s\n"
msgid "could not stat file %s: %s\n"
msgstr "could not stat file %s: %s\n"
#: lib/libalpm/util.c:524
#: lib/libalpm/util.c:483
#, c-format
msgid "unable to write to pipe (%s)\n"
msgstr "unable to write to pipe (%s)\n"
#: lib/libalpm/util.c:542
#, c-format
msgid "unable to read from pipe (%s)\n"
msgstr "unable to read from pipe (%s)\n"
#: lib/libalpm/util.c:584 lib/libalpm/util.c:590
#, c-format
msgid "could not create pipe (%s)\n"
msgstr "could not create pipe (%s)\n"
#: lib/libalpm/util.c:532
#: lib/libalpm/util.c:598
#, c-format
msgid "could not fork a new process (%s)\n"
msgstr "could not fork a new process (%s)\n"
#: lib/libalpm/util.c:549
#: lib/libalpm/util.c:623
#, c-format
msgid "could not change the root directory (%s)\n"
msgstr "could not change the root directory (%s)\n"
#: lib/libalpm/util.c:560
#: lib/libalpm/util.c:634
#, c-format
msgid "call to execv failed (%s)\n"
msgstr "call to execv failed (%s)\n"
#: lib/libalpm/util.c:590
#: lib/libalpm/util.c:702
#, c-format
msgid "call to waitpid failed (%s)\n"
msgstr "call to waitpid failed (%s)\n"
#: lib/libalpm/util.c:598
#, c-format
msgid "could not open pipe (%s)\n"
msgstr "could not open pipe (%s)\n"
#: lib/libalpm/util.c:605
#: lib/libalpm/util.c:712
#, c-format
msgid "command failed to execute correctly\n"
msgstr "command failed to execute correctly\n"
#: lib/libalpm/util.c:612
#: lib/libalpm/util.c:719
#, c-format
msgid "Unknown signal"
msgstr "Unknown signal"
#: lib/libalpm/util.c:614
#: lib/libalpm/util.c:721
#, c-format
msgid "command terminated by signal %d: %s\n"
msgstr "command terminated by signal %d: %s\n"
#: lib/libalpm/util.c:711
#: lib/libalpm/util.c:818
#, c-format
msgid "no %s cache exists, creating...\n"
msgstr "no %s cache exists, creating...\n"
#: lib/libalpm/util.c:742
#: lib/libalpm/util.c:849
#, c-format
msgid "couldn't find or create package cache, using %s instead\n"
msgstr "couldn't find or create package cache, using %s instead\n"

852
lib/libalpm/po/eo.po Normal file
View File

@@ -0,0 +1,852 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR Pacman Development Team <pacman-dev@archlinux.org>
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
# pizzaiolo, 2015
# pizzaiolo, 2015
# pizzaiolo, 2015
msgid ""
msgstr ""
"Project-Id-Version: Arch Linux Pacman package manager\n"
"Report-Msgid-Bugs-To: http://bugs.archlinux.org/index.php?project=3\n"
"POT-Creation-Date: 2016-01-17 13:21+1000\n"
"PO-Revision-Date: 2015-12-25 12:27+0000\n"
"Last-Translator: pizzaiolo\n"
"Language-Team: Esperanto (http://www.transifex.com/toofishes/archlinux-"
"pacman/language/eo/)\n"
"Language: eo\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: lib/libalpm/add.c:86
#, c-format
msgid "%s-%s is up to date -- skipping\n"
msgstr "%s-%s estas ĝisdata -- preterpasante\n"
#: lib/libalpm/add.c:90
#, c-format
msgid "%s-%s is up to date -- reinstalling\n"
msgstr "%s-%s estas ĝisdata -- reinstalante\n"
#: lib/libalpm/add.c:95
#, c-format
msgid "downgrading package %s (%s => %s)\n"
msgstr "malpromociante pakaĵon %s (%s => %s)\n"
#: lib/libalpm/add.c:124 lib/libalpm/util.c:379
#, c-format
msgid "warning given when extracting %s (%s)\n"
msgstr "averto donita dum eltirado de %s (%s)\n"
#: lib/libalpm/add.c:127 lib/libalpm/util.c:382
#, c-format
msgid "could not extract %s (%s)\n"
msgstr "ne eblis eltiri %s (%s)\n"
#: lib/libalpm/add.c:140 lib/libalpm/dload.c:589 lib/libalpm/remove.c:520
#, c-format
msgid "could not rename %s to %s (%s)\n"
msgstr "ne eblis renomi %s al %s (%s)\n"
#: lib/libalpm/add.c:191
#, c-format
msgid "file not found in file list for package %s. skipping extraction of %s\n"
msgstr ""
"dosiero ne trovita en la dosierlisto por pakaĵo %s. preterpasante eltirado "
"de %s\n"
#: lib/libalpm/add.c:200
#, c-format
msgid "unable to extract %s%s: path too long"
msgstr "ne eblis eltiri %s%s: la dosierindiko estas tro longa"
#: lib/libalpm/add.c:241
#, c-format
msgid ""
"directory permissions differ on %s\n"
"filesystem: %o package: %o\n"
msgstr ""
"dosierujaj permesoj malsamas en\n"
"dosiersistemo %s: pakaĵo %o: %o\n"
#: lib/libalpm/add.c:256
#, c-format
msgid ""
"directory ownership differs on %s\n"
"filesystem: %u:%u package: %u:%u\n"
msgstr ""
"dosieruja posedo malsamas en\n"
"dosiersistemo %s: %u:%u pakaĵo: %u:%u\n"
#: lib/libalpm/add.c:272
#, c-format
msgid "extract: not overwriting dir with file %s\n"
msgstr "eltiri: ne superskribante dosierujon kun dosiero %s\n"
#: lib/libalpm/add.c:300
#, c-format
msgid "unable to extract %s.pacnew: path too long"
msgstr "ne eblis eltiri %s.pacnew: la dosierindiko estas tro longa"
#: lib/libalpm/add.c:501 lib/libalpm/util.c:331 lib/libalpm/util.c:567
#, c-format
msgid "could not get current working directory\n"
msgstr "ne eblis akiri nunan funkciantan dosierujon\n"
#: lib/libalpm/add.c:506 lib/libalpm/util.c:336 lib/libalpm/util.c:572
#: lib/libalpm/util.c:627
#, c-format
msgid "could not change directory to %s (%s)\n"
msgstr "ne eblis ŝanĝi dosierujon al %s (%s)\n"
#: lib/libalpm/add.c:545 lib/libalpm/util.c:400 lib/libalpm/util.c:731
#, c-format
msgid "could not restore working directory (%s)\n"
msgstr "ne eblis restaŭri nunan funkciantan dosierujon (%s)\n"
#: lib/libalpm/add.c:553
#, c-format
msgid "problem occurred while upgrading %s\n"
msgstr "problemo okazis dum ĝisdatigo de %s\n"
#: lib/libalpm/add.c:559
#, c-format
msgid "problem occurred while installing %s\n"
msgstr "problemo okazis dum instalo de %s\n"
#: lib/libalpm/add.c:575
#, c-format
msgid "could not update database entry %s-%s\n"
msgstr "ne eblis ĝisdatigi datumbazan enigon %s-%s\n"
#: lib/libalpm/add.c:586
#, c-format
msgid "could not add entry '%s' in cache\n"
msgstr "ne eblis aldoni enigon '%s' en kaŝmemoro\n"
#: lib/libalpm/be_local.c:255
#, c-format
msgid "error while reading file %s: %s\n"
msgstr "eraro dum legado de dosiero %s: %s\n"
#: lib/libalpm/be_local.c:350
#, c-format
msgid "removing invalid database: %s\n"
msgstr "forigante nevalidan datumbazon: %s\n"
#: lib/libalpm/be_local.c:401 lib/libalpm/be_local.c:873
#, c-format
msgid "could not create directory %s: %s\n"
msgstr "ne eblis krei dosierujon %s: %s\n"
#: lib/libalpm/be_local.c:576 lib/libalpm/be_sync.c:377
#, c-format
msgid "invalid name for database entry '%s'\n"
msgstr "nevalida nomo por datumbaza enigo '%s'\n"
#: lib/libalpm/be_local.c:584
#, c-format
msgid "duplicated database entry '%s'\n"
msgstr "duobla datumbaza enigo '%s'\n"
#: lib/libalpm/be_local.c:596
#, c-format
msgid "corrupted database entry '%s'\n"
msgstr "difektita datumbaza enigo '%s'\n"
#: lib/libalpm/be_local.c:696 lib/libalpm/be_local.c:788
#: lib/libalpm/be_local.c:922 lib/libalpm/be_local.c:1019
#: lib/libalpm/diskspace.c:131 lib/libalpm/dload.c:447 lib/libalpm/util.c:250
#: lib/libalpm/util.c:266
#, c-format
msgid "could not open file %s: %s\n"
msgstr "ne eblis malfermi dosieron %s: %s\n"
#: lib/libalpm/be_local.c:712 lib/libalpm/be_sync.c:630
#, c-format
msgid "%s database is inconsistent: name mismatch on package %s\n"
msgstr "la datumbazo %s estas nekohera: noma malkongruo en la pakaĵo %s\n"
#: lib/libalpm/be_local.c:718 lib/libalpm/be_sync.c:636
#, c-format
msgid "%s database is inconsistent: version mismatch on package %s\n"
msgstr "la datumbazo %s estas nekohera: versia malkongruo en la pakaĵo %s\n"
#: lib/libalpm/be_local.c:759
#, c-format
msgid "unknown validation type for package %s: %s\n"
msgstr "nekonata validiga tipo por pakaĵo %s: %s\n"
#: lib/libalpm/be_package.c:476 lib/libalpm/be_package.c:634
#: lib/libalpm/be_package.c:647
#, c-format
msgid "error while reading package %s: %s\n"
msgstr "eraro dum legado de pakaĵo %s: %s\n"
#: lib/libalpm/be_package.c:490 lib/libalpm/be_package.c:514
#, c-format
msgid "error while reading mtree of package %s: %s\n"
msgstr "eraro dum legado de mtree de pakaĵo %s: %s\n"
#: lib/libalpm/be_package.c:600
#, c-format
msgid "could not parse package description file in %s\n"
msgstr "ne eblis analizi priskriban dosieron de la pakaĵo en %s\n"
#: lib/libalpm/be_package.c:605
#, c-format
msgid "missing package name in %s\n"
msgstr "mankas pakaĵa nomo en %s\n"
#: lib/libalpm/be_package.c:609
#, c-format
msgid "missing package version in %s\n"
msgstr "mankas pakaĵa versio en %s\n"
#: lib/libalpm/be_package.c:613
#, c-format
msgid "invalid package version in %s\n"
msgstr "nevalida pakaĵa versio en %s\n"
#: lib/libalpm/be_package.c:654
#, c-format
msgid "missing package metadata in %s\n"
msgstr "mankas pakaĵaj metadatumoj en %s\n"
#: lib/libalpm/be_package.c:743
#, c-format
msgid "failed to read signature file: %s\n"
msgstr "malsukcesis legi subskriban dosieron: %s\n"
#: lib/libalpm/be_package.c:764 lib/libalpm/sync.c:1108
#, c-format
msgid "required key missing from keyring\n"
msgstr "bezonata ŝlosilo mankas de la ŝlosilingo\n"
#: lib/libalpm/be_sync.c:62
#, c-format
msgid "removing invalid file: %s\n"
msgstr "forigante nevalidan dosieron: %s\n"
#: lib/libalpm/be_sync.c:502
#, c-format
msgid "could not parse package description file '%s' from db '%s'\n"
msgstr "ne eblis analizi priskriba dosiero de la pakaĵo '%s' el db '%s'\n"
#: lib/libalpm/be_sync.c:535 lib/libalpm/be_sync.c:540
#, c-format
msgid "%s database is inconsistent: filename of package %s is illegal\n"
msgstr ""
"la datumbazo %s estas malkongrua: la dosiernomo de pakaĵo %s estas "
"malpermesata\n"
#: lib/libalpm/be_sync.c:545
#, c-format
msgid "%s database is inconsistent: filename of package %s is too long\n"
msgstr ""
"la datumbazo %s estas malkongrua: la dosiernomo de pakaĵo %s estas tro "
"longa\n"
#: lib/libalpm/be_sync.c:611
#, c-format
msgid "unknown database file: %s\n"
msgstr "nekonata datumbaza dosiero: %s\n"
#: lib/libalpm/db.c:370
#, c-format
msgid "database path is undefined\n"
msgstr "la datumbaza vojo estas nedifinita\n"
#: lib/libalpm/deps.c:229
#, c-format
msgid "dependency cycle detected:\n"
msgstr "dependenca ciklo detektita:\n"
#: lib/libalpm/deps.c:232
#, c-format
msgid "%s will be removed after its %s dependency\n"
msgstr "oni forigos %s post sia dependenco %s\n"
#: lib/libalpm/deps.c:236
#, c-format
msgid "%s will be installed before its %s dependency\n"
msgstr "oni instalos %s antaŭ sia dependenco %s\n"
#: lib/libalpm/deps.c:678 lib/libalpm/deps.c:710
#, c-format
msgid "ignoring package %s-%s\n"
msgstr "ignorante pakaĵon %s-%s\n"
#: lib/libalpm/deps.c:865
#, c-format
msgid "cannot resolve \"%s\", a dependency of \"%s\"\n"
msgstr "ne eblas solvi \"%s\", dependeco de \"%s\"\n"
#: lib/libalpm/diskspace.c:78
#, c-format
msgid "could not get filesystem information for %s: %s\n"
msgstr "ne eblis akiri dosiersistema informo pri %s: %s\n"
#: lib/libalpm/diskspace.c:108
#, c-format
msgid "could not open file: %s: %s\n"
msgstr "ne eblis malfermi dosieron: %s: %s\n"
#: lib/libalpm/diskspace.c:146 lib/libalpm/diskspace.c:159
#, c-format
msgid "could not get filesystem information\n"
msgstr "ne eblis akiri dosiersistemajn informojn\n"
#: lib/libalpm/diskspace.c:242
#, c-format
msgid "could not get file information for %s\n"
msgstr "ne eblis akiri dosierinformon pri %s\n"
#: lib/libalpm/diskspace.c:256 lib/libalpm/diskspace.c:315
#, c-format
msgid "could not determine mount point for file %s\n"
msgstr "ne eblis scii surmetingon pri dosiero %s\n"
#: lib/libalpm/diskspace.c:354
#, c-format
msgid "Partition %s too full: %jd blocks needed, %ju blocks free\n"
msgstr ""
"La subdisko %s estas tro plena: %jd blokoj bezonataj, %ju blokoj "
"malokupataj\n"
#: lib/libalpm/diskspace.c:379 lib/libalpm/diskspace.c:433
#, c-format
msgid "could not determine filesystem mount points\n"
msgstr "ne eblis scii dosiersistemajn surmetingojn\n"
#: lib/libalpm/diskspace.c:385
#, c-format
msgid "could not determine cachedir mount point %s\n"
msgstr "ne eblis scii surmetingon de cachedir %s\n"
#: lib/libalpm/diskspace.c:438
#, c-format
msgid "could not determine root mount point %s\n"
msgstr "ne eblis scii radikan surmetingon %s\n"
#: lib/libalpm/diskspace.c:486
#, c-format
msgid "Partition %s is mounted read only\n"
msgstr "La subdisko %s estas surmetita nurlegebla\n"
#: lib/libalpm/dload.c:149
#, c-format
msgid "disk"
msgstr "disko"
#: lib/libalpm/dload.c:373
#, c-format
msgid "failed to create temporary file for download\n"
msgstr "malsukcesis krei provizoran dosieron por elŝuto\n"
#: lib/libalpm/dload.c:418
#, c-format
msgid "url '%s' is invalid\n"
msgstr "la url '%s' ne estas valida\n"
#: lib/libalpm/dload.c:487 lib/libalpm/dload.c:512
#, c-format
msgid "failed retrieving file '%s' from %s : %s\n"
msgstr "malsukcesis ricevi dosieron '%s' de %s: %s\n"
#: lib/libalpm/dload.c:500
#, c-format
msgid "failed retrieving file '%s' from %s : expected download size exceeded\n"
msgstr ""
"malsukcesis ricevi dosieron '%s' de %s: atendita elŝuta grando grandigis\n"
"\n"
#: lib/libalpm/dload.c:548
#, c-format
msgid "%s appears to be truncated: %jd/%jd bytes\n"
msgstr "%s ŝajnas esti trunkita: %jd/%jd bitokoj\n"
#: lib/libalpm/dload.c:692 lib/libalpm/dload.c:721
#, c-format
msgid "failed to download %s\n"
msgstr "malsukcesis elŝuti %s\n"
#: lib/libalpm/error.c:40
#, c-format
msgid "out of memory!"
msgstr "memormanko!"
#: lib/libalpm/error.c:42
#, c-format
msgid "unexpected system error"
msgstr "neatendita sistema eraro"
#: lib/libalpm/error.c:44
#, c-format
msgid "permission denied"
msgstr "permeso neita"
#: lib/libalpm/error.c:46
#, c-format
msgid "could not find or read file"
msgstr "ne eblis trovi aŭ legi dosieron"
#: lib/libalpm/error.c:48
#, c-format
msgid "could not find or read directory"
msgstr "ne eblis trovi aŭ legi dosierujon"
#: lib/libalpm/error.c:50
#, c-format
msgid "wrong or NULL argument passed"
msgstr "malĝusta aŭ NULA argumento pasita"
#: lib/libalpm/error.c:52
#, c-format
msgid "not enough free disk space"
msgstr "ne estas sufiĉe granda malokupata diskspaco"
#: lib/libalpm/error.c:55
#, c-format
msgid "library not initialized"
msgstr "biblioteko ne ekita"
#: lib/libalpm/error.c:57
#, c-format
msgid "library already initialized"
msgstr "biblioteko jam ekita"
#: lib/libalpm/error.c:59
#, c-format
msgid "unable to lock database"
msgstr "ne eblas ŝlosi datumbazon"
#: lib/libalpm/error.c:62
#, c-format
msgid "could not open database"
msgstr "ne eblis malfermi datumbazon"
#: lib/libalpm/error.c:64
#, c-format
msgid "could not create database"
msgstr "ne eblis krei datumbazon"
#: lib/libalpm/error.c:66
#, c-format
msgid "database not initialized"
msgstr "datumbazo ne ekita"
#: lib/libalpm/error.c:68
#, c-format
msgid "database already registered"
msgstr "datumbazo jam registrita"
#: lib/libalpm/error.c:70
#, c-format
msgid "could not find database"
msgstr "ne eblis trovi datumbazon"
#: lib/libalpm/error.c:72
#, c-format
msgid "invalid or corrupted database"
msgstr "nevalida aŭ difektita datumbazo"
#: lib/libalpm/error.c:74
#, c-format
msgid "invalid or corrupted database (PGP signature)"
msgstr "nevalida aŭ difektita datumbazo (PGP-subskribo)"
#: lib/libalpm/error.c:76
#, c-format
msgid "database is incorrect version"
msgstr "datumbazo havas malĝustan version"
#: lib/libalpm/error.c:78
#, c-format
msgid "could not update database"
msgstr "ne eblis ĝisdatigi datumbazon"
#: lib/libalpm/error.c:80
#, c-format
msgid "could not remove database entry"
msgstr "ne eblis forigi datumbazan enigon"
#: lib/libalpm/error.c:83
#, c-format
msgid "invalid url for server"
msgstr "nevalida URL por servilo"
#: lib/libalpm/error.c:85
#, c-format
msgid "no servers configured for repository"
msgstr "neniu servilo agordita por ĉi tiu deponejo"
#: lib/libalpm/error.c:88
#, c-format
msgid "transaction already initialized"
msgstr "transakcio jam ekita"
#: lib/libalpm/error.c:90 lib/libalpm/error.c:94
#, c-format
msgid "transaction not initialized"
msgstr "transakcio ne ekita"
#: lib/libalpm/error.c:92
#, c-format
msgid "duplicate target"
msgstr "duobla celo"
#: lib/libalpm/error.c:96
#, c-format
msgid "transaction not prepared"
msgstr "transakcio ne pretita"
#: lib/libalpm/error.c:98
#, c-format
msgid "transaction aborted"
msgstr "transakcio ĉesigita"
#: lib/libalpm/error.c:100
#, c-format
msgid "operation not compatible with the transaction type"
msgstr "operacio ne kongrua kun transakcia tipo"
#: lib/libalpm/error.c:102
#, c-format
msgid "transaction commit attempt when database is not locked"
msgstr "klopodo de enmeto de transakcio kiam na datumbazo ne estas ŝlosata"
#: lib/libalpm/error.c:104
#, c-format
msgid "failed to run transaction hooks"
msgstr "malsukcesis ruli transakciajn hokojn"
#: lib/libalpm/error.c:107
#, c-format
msgid "could not find or read package"
msgstr "ne eblis trovi aŭ legi pakaĵon"
#: lib/libalpm/error.c:109
#, c-format
msgid "operation cancelled due to ignorepkg"
msgstr "operacio nuligita pro ignorepkg"
#: lib/libalpm/error.c:111
#, c-format
msgid "invalid or corrupted package"
msgstr "nevalida aŭ difektita pakaĵo"
#: lib/libalpm/error.c:113
#, c-format
msgid "invalid or corrupted package (checksum)"
msgstr "nevalida aŭ difektita pakaĵo (kontrolsumo)"
#: lib/libalpm/error.c:115
#, c-format
msgid "invalid or corrupted package (PGP signature)"
msgstr "nevalida aŭ difektita pakaĵo (PGP-subskribo)"
#: lib/libalpm/error.c:117
#, c-format
msgid "package missing required signature"
msgstr "la pakaĵo mankas bezonata subskribo"
#: lib/libalpm/error.c:119
#, c-format
msgid "cannot open package file"
msgstr "ne eblas malfermi pakaĵan dosieron"
#: lib/libalpm/error.c:121
#, c-format
msgid "cannot remove all files for package"
msgstr "ne forviŝeblas ĉiujn dosierojn por la pakaĵo"
#: lib/libalpm/error.c:123
#, c-format
msgid "package filename is not valid"
msgstr "pakaĵa dosiernomo nevalidas"
#: lib/libalpm/error.c:125
#, c-format
msgid "package architecture is not valid"
msgstr "pakaĵa arkitekturo nevalidas"
#: lib/libalpm/error.c:127
#, c-format
msgid "could not find repository for target"
msgstr "ne eblis trovi deponejon por celo"
#: lib/libalpm/error.c:130
#, c-format
msgid "missing PGP signature"
msgstr "mankas PGP-subskribo"
#: lib/libalpm/error.c:132
#, c-format
msgid "invalid PGP signature"
msgstr "nevalida PGP-subskribo"
#: lib/libalpm/error.c:135
#, c-format
msgid "invalid or corrupted delta"
msgstr "nevalida aŭ difektita diferencodosiero"
#: lib/libalpm/error.c:137
#, c-format
msgid "delta patch failed"
msgstr "diferencodosiera fliko fiaskis"
#: lib/libalpm/error.c:140
#, c-format
msgid "could not satisfy dependencies"
msgstr "ne eblis satigi dependencojn"
#: lib/libalpm/error.c:142
#, c-format
msgid "conflicting dependencies"
msgstr "konfliktantaj dependencoj"
#: lib/libalpm/error.c:144
#, c-format
msgid "conflicting files"
msgstr "konfliktantaj dosieroj"
#: lib/libalpm/error.c:147
#, c-format
msgid "failed to retrieve some files"
msgstr "malsukcesis ricevi kelkajn dosierojn"
#: lib/libalpm/error.c:149
#, c-format
msgid "invalid regular expression"
msgstr "nevalida regula esprimo"
#: lib/libalpm/error.c:155
#, c-format
msgid "libarchive error"
msgstr "eraro en libarchive"
#: lib/libalpm/error.c:157
#, c-format
msgid "download library error"
msgstr "eraro de biblioteka elŝuto"
#: lib/libalpm/error.c:159
#, c-format
msgid "gpgme error"
msgstr "eraro de gpgme"
#: lib/libalpm/error.c:161
#, c-format
msgid "error invoking external downloader"
msgstr "eraro alvokante eksteran elŝutilon"
#: lib/libalpm/error.c:164
#, c-format
msgid "unexpected error"
msgstr "neatendita eraro"
#: lib/libalpm/handle.c:155
#, c-format
msgid "lock file missing %s\n"
msgstr "ŝlosa dosiero mankas %s\n"
#: lib/libalpm/handle.c:161
#, c-format
msgid "could not remove lock file %s\n"
msgstr "ne eblis forigi ŝlosan dosieron %s\n"
#: lib/libalpm/package.c:568
#, c-format
msgid "could not fully load metadata for package %s-%s\n"
msgstr "ne eblis tute ŝarĝi la metadatumojn por la pakaĵo %s-%s\n"
#: lib/libalpm/remove.c:118
#, c-format
msgid "could not find %s in database -- skipping\n"
msgstr "ne eblis trovi %s en la datumbazo -- preterpasante\n"
#: lib/libalpm/remove.c:153
#, c-format
msgid "removing %s from target list\n"
msgstr "forigante %s de la cela listo\n"
#: lib/libalpm/remove.c:343
#, c-format
msgid "cannot remove file '%s': %s\n"
msgstr "ne eblas forigi dosieron '%s': '%s'\n"
#: lib/libalpm/remove.c:383
#, c-format
msgid "could not open directory: %s: %s\n"
msgstr "ne eblis malfermi dosierujon: %s: %s\n"
#: lib/libalpm/remove.c:540
#, c-format
msgid "cannot remove %s (%s)\n"
msgstr "ne eblas forigi %s (%s)\n"
#: lib/libalpm/remove.c:713
#, c-format
msgid "could not remove database entry %s-%s\n"
msgstr "ne eblis forigi datumbazan enigon %s-%s\n"
#: lib/libalpm/remove.c:718
#, c-format
msgid "could not remove entry '%s' from cache\n"
msgstr "ne eblis forigi enigon '%s' el la kaŝmemoro\n"
#: lib/libalpm/sync.c:98
#, c-format
msgid "%s: ignoring package upgrade (%s => %s)\n"
msgstr "%s: ignorante pakaĵan promocion (%s => %s)\n"
#: lib/libalpm/sync.c:110
#, c-format
msgid "%s: ignoring package downgrade (%s => %s)\n"
msgstr "%s: ignorante pakaĵan malpromocion (%s => %s)\n"
#: lib/libalpm/sync.c:113
#, c-format
msgid "%s: downgrading from version %s to version %s\n"
msgstr "%s: malpromociante de versio %s al versio %s\n"
#: lib/libalpm/sync.c:119
#, c-format
msgid "%s: local (%s) is newer than %s (%s)\n"
msgstr "%s: la loka (%s) estas pli nova ol %s (%s)\n"
#: lib/libalpm/sync.c:160
#, c-format
msgid "ignoring package replacement (%s-%s => %s-%s)\n"
msgstr "ignorante pakaĵan anstataŭon (%s-%s => %s-%s)\n"
#: lib/libalpm/sync.c:176
#, c-format
msgid "cannot replace %s by %s\n"
msgstr "ne eblas anstataŭi %s por %s\n"
#: lib/libalpm/sync.c:536 lib/libalpm/sync.c:606
#, c-format
msgid "unresolvable package conflicts detected\n"
msgstr "nesolveblaj pakaĵaj konfliktoj detektitaj\n"
#: lib/libalpm/sync.c:556
#, c-format
msgid "removing '%s' from target list because it conflicts with '%s'\n"
msgstr "forigante '%s' el cela listo ĉar ĝi konfliktas kun '%s'\n"
#: lib/libalpm/sync.c:1014
#, c-format
msgid "failed to retrieve some files\n"
msgstr "malsukcesis ricevi kelkajn dosierojn\n"
#: lib/libalpm/sync.c:1176
#, c-format
msgid "%s: missing required signature\n"
msgstr "%s: mankas bezonata subskribo\n"
#: lib/libalpm/sync.c:1376
#, c-format
msgid "not enough free disk space\n"
msgstr "ne estas sufiĉe granda malokupata diskspaco\n"
#: lib/libalpm/sync.c:1398
#, c-format
msgid "could not commit removal transaction\n"
msgstr ""
"malsukcesis enmeti forigan transakcion\n"
"\n"
#: lib/libalpm/sync.c:1406
#, c-format
msgid "could not commit transaction\n"
msgstr "ne eblis enmeti transakcion\n"
#: lib/libalpm/trans.c:358
#, c-format
msgid "could not create temp directory\n"
msgstr "ne eblis krei provizoran dosierujon\n"
#: lib/libalpm/trans.c:373
#, c-format
msgid "could not copy tempfile to %s (%s)\n"
msgstr "ne eblis kopii provizordosieron al %s (%s)\n"
#: lib/libalpm/trans.c:404
#, c-format
msgid "could not remove %s\n"
msgstr "ne eblis forigi %s\n"
#: lib/libalpm/trans.c:408
#, c-format
msgid "could not remove tmpdir %s\n"
msgstr "ne eblis forigi provizoran dosierujon %s\n"
#: lib/libalpm/util.c:256
#, c-format
msgid "could not stat file %s: %s\n"
msgstr "ne eblis statikigi dosieron %s: %s\n"
#: lib/libalpm/util.c:483
#, c-format
msgid "unable to write to pipe (%s)\n"
msgstr "ne eblas skribi al dukto (%s)\n"
#: lib/libalpm/util.c:542
#, c-format
msgid "unable to read from pipe (%s)\n"
msgstr "ne eblas legi el dukto (%s)\n"
#: lib/libalpm/util.c:584 lib/libalpm/util.c:590
#, c-format
msgid "could not create pipe (%s)\n"
msgstr "ne eblis krei dukton (%s)\n"
#: lib/libalpm/util.c:598
#, c-format
msgid "could not fork a new process (%s)\n"
msgstr "ne eblis forki novan procezon (%s)\n"
#: lib/libalpm/util.c:623
#, c-format
msgid "could not change the root directory (%s)\n"
msgstr "ne eblis ŝanĝi la radikan dosierujon (%s)\n"
#: lib/libalpm/util.c:634
#, c-format
msgid "call to execv failed (%s)\n"
msgstr "alvoko al execv fiaskis (%s)\n"
#: lib/libalpm/util.c:702
#, c-format
msgid "call to waitpid failed (%s)\n"
msgstr "alvoko al waitpid fiaskis (%s)\n"
#: lib/libalpm/util.c:712
#, c-format
msgid "command failed to execute correctly\n"
msgstr "la komando malsukcese rulis ĝuste\n"
#: lib/libalpm/util.c:719
#, c-format
msgid "Unknown signal"
msgstr "Nekonata signalo"
#: lib/libalpm/util.c:721
#, c-format
msgid "command terminated by signal %d: %s\n"
msgstr "komando ĉesigita de signalo %d: %s\n"
#: lib/libalpm/util.c:818
#, c-format
msgid "no %s cache exists, creating...\n"
msgstr "neniu kaŝmemoro %s ekzistas, kreante...\n"
#: lib/libalpm/util.c:849
#, c-format
msgid "couldn't find or create package cache, using %s instead\n"
msgstr "ne eblis trovi aŭ krei pakaĵan kaŝmemoron, uzante %s anstataŭ\n"

View File

@@ -11,16 +11,18 @@
# Leonel <leonelmalon@gmail.com>, 2013
# Leonel <leonelmalon@gmail.com>, 2013
# neiko <neikokz+tsfx@gmail.com>, 2011
# Pablo Roberto Francisco Lezaeta Reyes <prflr88@gmail.com>, 2013-2014
# Pedro Román <roizheim@gmail.com>, 2013-2014
# Pablo Roberto Francisco Lezaeta Reyes <prflr88@gmail.com>, 2013-2015
# Pedro Román <roizheim@gmail.com>, 2013-2014,2016
# picodotdev <pico.dev@gmail.com>, 2016
# Swyter <Swyterzone@gmail.com>, 2015
msgid ""
msgstr ""
"Project-Id-Version: Arch Linux Pacman package manager\n"
"Report-Msgid-Bugs-To: http://bugs.archlinux.org/index.php?project=3\n"
"POT-Creation-Date: 2014-11-18 15:12+1000\n"
"PO-Revision-Date: 2014-12-09 05:30+0000\n"
"Last-Translator: Pablo Roberto Francisco Lezaeta Reyes <prflr88@gmail.com>\n"
"Language-Team: Spanish (http://www.transifex.com/projects/p/archlinux-pacman/"
"POT-Creation-Date: 2016-01-17 13:21+1000\n"
"PO-Revision-Date: 2016-01-19 21:49+0000\n"
"Last-Translator: Pedro Román <roizheim@gmail.com>\n"
"Language-Team: Spanish (http://www.transifex.com/toofishes/archlinux-pacman/"
"language/es/)\n"
"Language: es\n"
"MIME-Version: 1.0\n"
@@ -31,50 +33,55 @@ msgstr ""
#: lib/libalpm/add.c:86
#, c-format
msgid "%s-%s is up to date -- skipping\n"
msgstr "%s-%s está actualizado -- omitiendo\n"
msgstr "%s-%s está actualizado -- omitiéndolo\n"
#: lib/libalpm/add.c:90
#, c-format
msgid "%s-%s is up to date -- reinstalling\n"
msgstr "%s-%s está actualizado -- reinstalando\n"
msgstr "%s-%s está actualizado -- reinstalándolo\n"
#: lib/libalpm/add.c:95
#, c-format
msgid "downgrading package %s (%s => %s)\n"
msgstr "revertiendo a una versión anterior del paquete %s (%s => %s)\n"
#: lib/libalpm/add.c:122 lib/libalpm/util.c:379
#: lib/libalpm/add.c:124 lib/libalpm/util.c:379
#, c-format
msgid "warning given when extracting %s (%s)\n"
msgstr "alerta producida mientras se extraía %s (%s)\n"
msgstr "se han advertido errores mientras se extraía %s (%s)\n"
#: lib/libalpm/add.c:125 lib/libalpm/util.c:382
#: lib/libalpm/add.c:127 lib/libalpm/util.c:382
#, c-format
msgid "could not extract %s (%s)\n"
msgstr "no se pudo extraer %s (%s)\n"
#: lib/libalpm/add.c:138 lib/libalpm/dload.c:589 lib/libalpm/remove.c:536
#: lib/libalpm/add.c:140 lib/libalpm/dload.c:589 lib/libalpm/remove.c:520
#, c-format
msgid "could not rename %s to %s (%s)\n"
msgstr "no se pudo renombrar %s a %s (%s)\n"
#: lib/libalpm/add.c:184
#: lib/libalpm/add.c:191
#, c-format
msgid "file not found in file list for package %s. skipping extraction of %s\n"
msgstr ""
"el archivo no figura en la lista de archivos del paquete %s. omitiendo "
"el archivo no figura en la lista de archivos del paquete %s. Omitiendo la "
"extracción de %s\n"
#: lib/libalpm/add.c:230
#: lib/libalpm/add.c:200
#, c-format
msgid "unable to extract %s%s: path too long"
msgstr "no se pudo extraer %s%s: ruta demasiado larga"
#: lib/libalpm/add.c:241
#, c-format
msgid ""
"directory permissions differ on %s\n"
"filesystem: %o package: %o\n"
msgstr ""
"los permisos del directorio difieren respecto de %s\n"
"sistema de archivos : %o paquete: %o\n"
"sistema de archivos: %o paquete: %o\n"
#: lib/libalpm/add.c:240
#: lib/libalpm/add.c:256
#, c-format
msgid ""
"directory ownership differs on %s\n"
@@ -83,207 +90,212 @@ msgstr ""
"la propiedad del directorio difiere respecto de %s\n"
"sistema de archivos: %u:%u paquete: %u:%u\n"
#: lib/libalpm/add.c:255
#: lib/libalpm/add.c:272
#, c-format
msgid "extract: not overwriting dir with file %s\n"
msgstr "extracto: no se puede sobrescribir el directorio con el archivo %s\n"
#: lib/libalpm/add.c:595 lib/libalpm/util.c:331 lib/libalpm/util.c:507
#: lib/libalpm/add.c:300
#, c-format
msgid "unable to extract %s.pacnew: path too long"
msgstr "no se pudo extraer %s.pacnew: ruta demasiado larga"
#: lib/libalpm/add.c:501 lib/libalpm/util.c:331 lib/libalpm/util.c:567
#, c-format
msgid "could not get current working directory\n"
msgstr "no se pudo determinar el directorio de trabajo actual\n"
#: lib/libalpm/add.c:600 lib/libalpm/util.c:336 lib/libalpm/util.c:512
#: lib/libalpm/util.c:553
#: lib/libalpm/add.c:506 lib/libalpm/util.c:336 lib/libalpm/util.c:572
#: lib/libalpm/util.c:627
#, c-format
msgid "could not change directory to %s (%s)\n"
msgstr "no se pudo cambiar el directorio a %s (%s)\n"
#: lib/libalpm/add.c:639 lib/libalpm/util.c:400 lib/libalpm/util.c:624
#: lib/libalpm/add.c:545 lib/libalpm/util.c:400 lib/libalpm/util.c:731
#, c-format
msgid "could not restore working directory (%s)\n"
msgstr "no se pudo restaurar el directorio de trabajo (%s)\n"
#: lib/libalpm/add.c:647
#: lib/libalpm/add.c:553
#, c-format
msgid "problem occurred while upgrading %s\n"
msgstr "ocurrió un error durante la actualización de %s\n"
#: lib/libalpm/add.c:653
#: lib/libalpm/add.c:559
#, c-format
msgid "problem occurred while installing %s\n"
msgstr "ocurrió un error durante la instalación de %s\n"
#: lib/libalpm/add.c:669
#: lib/libalpm/add.c:575
#, c-format
msgid "could not update database entry %s-%s\n"
msgstr "no se pudo actualizar la entrada %s-%s en la base de datos\n"
#: lib/libalpm/add.c:680
#: lib/libalpm/add.c:586
#, c-format
msgid "could not add entry '%s' in cache\n"
msgstr "no se pudo agregar la entrada «%s» a la caché\n"
#: lib/libalpm/be_local.c:249
#: lib/libalpm/be_local.c:255
#, c-format
msgid "error while reading file %s: %s\n"
msgstr "error durante la lectura del archivo %s: %s\n"
msgstr "error al leer el archivo %s: %s\n"
#: lib/libalpm/be_local.c:343
#: lib/libalpm/be_local.c:350
#, c-format
msgid "removing invalid database: %s\n"
msgstr "quitando la base de datos no válida: %s\n"
#: lib/libalpm/be_local.c:389 lib/libalpm/be_local.c:849
#: lib/libalpm/be_local.c:401 lib/libalpm/be_local.c:873
#, c-format
msgid "could not create directory %s: %s\n"
msgstr "no se pudo crear el directorio %s: %s\n"
#: lib/libalpm/be_local.c:559 lib/libalpm/be_sync.c:358
#: lib/libalpm/be_local.c:576 lib/libalpm/be_sync.c:377
#, c-format
msgid "invalid name for database entry '%s'\n"
msgstr "nombre no válido para la entrada «%s» de la base de datos\n"
#: lib/libalpm/be_local.c:567
#: lib/libalpm/be_local.c:584
#, c-format
msgid "duplicated database entry '%s'\n"
msgstr "entrada «%s» duplicada en la base de datos\n"
#: lib/libalpm/be_local.c:579
#: lib/libalpm/be_local.c:596
#, c-format
msgid "corrupted database entry '%s'\n"
msgstr "la entrada «%s» de la base de datos está dañada\n"
#: lib/libalpm/be_local.c:679 lib/libalpm/be_local.c:769
#: lib/libalpm/be_local.c:898 lib/libalpm/be_local.c:991
#: lib/libalpm/be_local.c:696 lib/libalpm/be_local.c:788
#: lib/libalpm/be_local.c:922 lib/libalpm/be_local.c:1019
#: lib/libalpm/diskspace.c:131 lib/libalpm/dload.c:447 lib/libalpm/util.c:250
#: lib/libalpm/util.c:266
#, c-format
msgid "could not open file %s: %s\n"
msgstr "no se pudo abrir el archivo %s: %s\n"
#: lib/libalpm/be_local.c:695 lib/libalpm/be_sync.c:603
#: lib/libalpm/be_local.c:712 lib/libalpm/be_sync.c:630
#, c-format
msgid "%s database is inconsistent: name mismatch on package %s\n"
msgstr ""
"la base de datos %s es inconsistente: nombre mal emparejado en el paquete "
"%s\n"
#: lib/libalpm/be_local.c:701 lib/libalpm/be_sync.c:609
#: lib/libalpm/be_local.c:718 lib/libalpm/be_sync.c:636
#, c-format
msgid "%s database is inconsistent: version mismatch on package %s\n"
msgstr ""
"la base de datos %s es inconsistente: versión mal emparejada en el paquete "
"%s\n"
#: lib/libalpm/be_local.c:740
#: lib/libalpm/be_local.c:759
#, c-format
msgid "unknown validation type for package %s: %s\n"
msgstr "tipo de validación desconocida para el paquete %s: %s\n"
#: lib/libalpm/be_package.c:479 lib/libalpm/be_package.c:625
#: lib/libalpm/be_package.c:638
#: lib/libalpm/be_package.c:476 lib/libalpm/be_package.c:634
#: lib/libalpm/be_package.c:647
#, c-format
msgid "error while reading package %s: %s\n"
msgstr "error mientras se leía el paquete %s: %s\n"
msgstr "error al leer el paquete %s: %s\n"
#: lib/libalpm/be_package.c:493 lib/libalpm/be_package.c:517
#: lib/libalpm/be_package.c:490 lib/libalpm/be_package.c:514
#, c-format
msgid "error while reading mtree of package %s: %s\n"
msgstr "error al leer mtree del paquete %s: %s\n"
#: lib/libalpm/be_package.c:588
#: lib/libalpm/be_package.c:600
#, c-format
msgid "could not parse package description file in %s\n"
msgstr "no se pudo analizar el archivo de descripción del paquete en %s\n"
#: lib/libalpm/be_package.c:593
#: lib/libalpm/be_package.c:605
#, c-format
msgid "missing package name in %s\n"
msgstr "falta el nombre del paquete en %s\n"
#: lib/libalpm/be_package.c:597
#: lib/libalpm/be_package.c:609
#, c-format
msgid "missing package version in %s\n"
msgstr "falta la versión del paquete en %s\n"
#: lib/libalpm/be_package.c:601
#: lib/libalpm/be_package.c:613
#, c-format
msgid "invalid package version in %s\n"
msgstr "versión del paquete no válida en %s\n"
#: lib/libalpm/be_package.c:645
#: lib/libalpm/be_package.c:654
#, c-format
msgid "missing package metadata in %s\n"
msgstr "faltan los metadatos del paquete en %s\n"
#: lib/libalpm/be_package.c:734
#: lib/libalpm/be_package.c:743
#, c-format
msgid "failed to read signature file: %s\n"
msgstr "no se pudo leer correctamente el archivo de firma: %s\n"
#: lib/libalpm/be_package.c:755 lib/libalpm/sync.c:1108
#: lib/libalpm/be_package.c:764 lib/libalpm/sync.c:1108
#, c-format
msgid "required key missing from keyring\n"
msgstr "la clave requerida no está presente en el llavero\n"
msgstr "la clave requerida no está presente en el depósito\n"
#: lib/libalpm/be_sync.c:61
#: lib/libalpm/be_sync.c:62
#, c-format
msgid "removing invalid file: %s\n"
msgstr "eliminando archivo inválido: %s\n"
msgstr "eliminando archivo no válido: %s\n"
#: lib/libalpm/be_sync.c:476
#: lib/libalpm/be_sync.c:502
#, c-format
msgid "could not parse package description file '%s' from db '%s'\n"
msgstr ""
"no se pudo analizar el archivo de descripción del paquete «%s» de la base de "
"datos «%s»\n"
#: lib/libalpm/be_sync.c:509 lib/libalpm/be_sync.c:514
#: lib/libalpm/be_sync.c:535 lib/libalpm/be_sync.c:540
#, c-format
msgid "%s database is inconsistent: filename of package %s is illegal\n"
msgstr ""
"la base de datos %s es inconsistente: el nombre del archivo del paquete %s "
"es ilegal\n"
#: lib/libalpm/be_sync.c:519
#: lib/libalpm/be_sync.c:545
#, c-format
msgid "%s database is inconsistent: filename of package %s is too long\n"
msgstr ""
"la base de datos %s es incosistente: el nombre del archivo del paquete %s es "
"demasiado largo\n"
"la base de datos %s es inconsistente: el nombre del archivo del paquete %s "
"es demasiado largo\n"
#: lib/libalpm/be_sync.c:585
#: lib/libalpm/be_sync.c:611
#, c-format
msgid "unknown database file: %s\n"
msgstr "archivo de base de datos desconocido: %s\n"
#: lib/libalpm/db.c:369
#: lib/libalpm/db.c:370
#, c-format
msgid "database path is undefined\n"
msgstr "la ruta de la base de datos no está definida\n"
#: lib/libalpm/deps.c:218
#: lib/libalpm/deps.c:229
#, c-format
msgid "dependency cycle detected:\n"
msgstr "bucle de dependencias detectado:\n"
#: lib/libalpm/deps.c:221
#: lib/libalpm/deps.c:232
#, c-format
msgid "%s will be removed after its %s dependency\n"
msgstr "%s será eliminado después de su dependencia %s\n"
msgstr "%s será quitado después de su dependencia %s\n"
#: lib/libalpm/deps.c:225
#: lib/libalpm/deps.c:236
#, c-format
msgid "%s will be installed before its %s dependency\n"
msgstr "%s será instalado antes que su dependencia %s\n"
#: lib/libalpm/deps.c:657 lib/libalpm/deps.c:689
#: lib/libalpm/deps.c:678 lib/libalpm/deps.c:710
#, c-format
msgid "ignoring package %s-%s\n"
msgstr "ignorando el paquete %s-%s\n"
#: lib/libalpm/deps.c:844
#: lib/libalpm/deps.c:865
#, c-format
msgid "cannot resolve \"%s\", a dependency of \"%s\"\n"
msgstr "no se pudo resolver «%s», una dependencia de «%s»\n"
@@ -291,9 +303,7 @@ msgstr "no se pudo resolver «%s», una dependencia de «%s»\n"
#: lib/libalpm/diskspace.c:78
#, c-format
msgid "could not get filesystem information for %s: %s\n"
msgstr ""
"no se pudo obtener información del sistema de archivos para %s: %s\n"
"\n"
msgstr "no se pudo obtener información del sistema de archivos para %s: %s\n"
#: lib/libalpm/diskspace.c:108
#, c-format
@@ -305,39 +315,44 @@ msgstr "No se pudo abrir el archivo: %s: %s\n"
msgid "could not get filesystem information\n"
msgstr "no se pudo obtener información del sistema de archivos\n"
#: lib/libalpm/diskspace.c:249 lib/libalpm/diskspace.c:308
#: lib/libalpm/diskspace.c:242
#, c-format
msgid "could not get file information for %s\n"
msgstr "no se pudo obtener información del archivo %s\n"
#: lib/libalpm/diskspace.c:256 lib/libalpm/diskspace.c:315
#, c-format
msgid "could not determine mount point for file %s\n"
msgstr "no se pudo determinar el punto de montaje para el archivo %s\n"
#: lib/libalpm/diskspace.c:347
#: lib/libalpm/diskspace.c:354
#, c-format
msgid "Partition %s too full: %jd blocks needed, %jd blocks free\n"
msgid "Partition %s too full: %jd blocks needed, %ju blocks free\n"
msgstr ""
"Partición %s demasiado llena: %jd bloques son necesarios, %jd bloques "
"Partición %s demasiado llena: se necesitan %jd bloques, hay %ju bloques "
"libres\n"
#: lib/libalpm/diskspace.c:372 lib/libalpm/diskspace.c:426
#: lib/libalpm/diskspace.c:379 lib/libalpm/diskspace.c:433
#, c-format
msgid "could not determine filesystem mount points\n"
msgstr "no se puede determinar el punto de montaje del sistema de archivos\n"
#: lib/libalpm/diskspace.c:378
#: lib/libalpm/diskspace.c:385
#, c-format
msgid "could not determine cachedir mount point %s\n"
msgstr ""
"no se pudo determinar el punto de montaje del directorio de la memoria caché "
"%s\n"
#: lib/libalpm/diskspace.c:431
#: lib/libalpm/diskspace.c:438
#, c-format
msgid "could not determine root mount point %s\n"
msgstr "no se pudo determinar el punto de montaje de la raiz %s\n"
msgstr "no se pudo determinar el punto de montaje de la raíz %s\n"
#: lib/libalpm/diskspace.c:479
#: lib/libalpm/diskspace.c:486
#, c-format
msgid "Partition %s is mounted read only\n"
msgstr "La partición %s está montada como solamente lectura\n"
msgstr "La partición %s está montada solamente en modo lectura\n"
#: lib/libalpm/dload.c:149
#, c-format
@@ -479,7 +494,7 @@ msgstr "no se pudo quitar la entrada de la base de datos"
#: lib/libalpm/error.c:83
#, c-format
msgid "invalid url for server"
msgstr "dirección inválida para el servidor"
msgstr "dirección no válida para el servidor"
#: lib/libalpm/error.c:85
#, c-format
@@ -522,142 +537,147 @@ msgid "transaction commit attempt when database is not locked"
msgstr ""
"intento de realizar la operación cuando la base de datos no está bloqueada"
#: lib/libalpm/error.c:105
#: lib/libalpm/error.c:104
#, c-format
msgid "failed to run transaction hooks"
msgstr "no se pudieron ejecutar los «hooks»"
#: lib/libalpm/error.c:107
#, c-format
msgid "could not find or read package"
msgstr "no se pudo encontrar o leer el paquete"
#: lib/libalpm/error.c:107
#: lib/libalpm/error.c:109
#, c-format
msgid "operation cancelled due to ignorepkg"
msgstr "operación cancelada debido a ignorepkg"
#: lib/libalpm/error.c:109
#: lib/libalpm/error.c:111
#, c-format
msgid "invalid or corrupted package"
msgstr "paquete no válido o dañado"
#: lib/libalpm/error.c:111
#: lib/libalpm/error.c:113
#, c-format
msgid "invalid or corrupted package (checksum)"
msgstr "paquete no válido o dañado (suma de verificación)"
#: lib/libalpm/error.c:113
#: lib/libalpm/error.c:115
#, c-format
msgid "invalid or corrupted package (PGP signature)"
msgstr "paquete no válido o dañado (firma PGP)"
#: lib/libalpm/error.c:115
#: lib/libalpm/error.c:117
#, c-format
msgid "package missing required signature"
msgstr "paquete sin la firma exigida"
#: lib/libalpm/error.c:117
#: lib/libalpm/error.c:119
#, c-format
msgid "cannot open package file"
msgstr "no se pudo abrir el archivo del paquete"
#: lib/libalpm/error.c:119
#: lib/libalpm/error.c:121
#, c-format
msgid "cannot remove all files for package"
msgstr "no se pudieron quitar todos los archivos del paquete"
#: lib/libalpm/error.c:121
#: lib/libalpm/error.c:123
#, c-format
msgid "package filename is not valid"
msgstr "el nombre de archivo del paquete no es válido"
#: lib/libalpm/error.c:123
#: lib/libalpm/error.c:125
#, c-format
msgid "package architecture is not valid"
msgstr "la arquitectura del paquete no es válida"
#: lib/libalpm/error.c:125
#: lib/libalpm/error.c:127
#, c-format
msgid "could not find repository for target"
msgstr "no se pudo encontrar un repositorio que contenga el paquete"
#: lib/libalpm/error.c:128
#: lib/libalpm/error.c:130
#, c-format
msgid "missing PGP signature"
msgstr "falta la firma PGP"
#: lib/libalpm/error.c:130
#: lib/libalpm/error.c:132
#, c-format
msgid "invalid PGP signature"
msgstr "firma PGP no válida"
#: lib/libalpm/error.c:133
#: lib/libalpm/error.c:135
#, c-format
msgid "invalid or corrupted delta"
msgstr "el archivo diferencial no es válido o está dañado"
#: lib/libalpm/error.c:135
#: lib/libalpm/error.c:137
#, c-format
msgid "delta patch failed"
msgstr "el parche del diferencial ha fallado"
#: lib/libalpm/error.c:138
#: lib/libalpm/error.c:140
#, c-format
msgid "could not satisfy dependencies"
msgstr "no se pudieron satisfacer las dependencias"
#: lib/libalpm/error.c:140
#: lib/libalpm/error.c:142
#, c-format
msgid "conflicting dependencies"
msgstr "dependencias en conflicto"
#: lib/libalpm/error.c:142
#: lib/libalpm/error.c:144
#, c-format
msgid "conflicting files"
msgstr "archivos en conflicto"
#: lib/libalpm/error.c:145
#: lib/libalpm/error.c:147
#, c-format
msgid "failed to retrieve some files"
msgstr "no se pudieron descargar algunos archivos"
#: lib/libalpm/error.c:147
#: lib/libalpm/error.c:149
#, c-format
msgid "invalid regular expression"
msgstr "expresión regular no válida"
#: lib/libalpm/error.c:153
#: lib/libalpm/error.c:155
#, c-format
msgid "libarchive error"
msgstr "error de la biblioteca libarchive"
#: lib/libalpm/error.c:155
#: lib/libalpm/error.c:157
#, c-format
msgid "download library error"
msgstr "error de la biblioteca de descarga"
#: lib/libalpm/error.c:157
#: lib/libalpm/error.c:159
#, c-format
msgid "gpgme error"
msgstr "error de gpgme"
#: lib/libalpm/error.c:159
#: lib/libalpm/error.c:161
#, c-format
msgid "error invoking external downloader"
msgstr "error al invocar al gestor de descargas externo"
#: lib/libalpm/error.c:162
#: lib/libalpm/error.c:164
#, c-format
msgid "unexpected error"
msgstr "error inesperado"
#: lib/libalpm/handle.c:139
#: lib/libalpm/handle.c:155
#, c-format
msgid "lock file missing %s\n"
msgstr "falta el archivo de bloqueo %s\n"
#: lib/libalpm/handle.c:145
#: lib/libalpm/handle.c:161
#, c-format
msgid "could not remove lock file %s\n"
msgstr "no se pudo eliminar el archivo de bloqueo %s\n"
msgstr "no se pudo quitar el archivo de bloqueo %s\n"
#: lib/libalpm/package.c:559
#: lib/libalpm/package.c:568
#, c-format
msgid "could not fully load metadata for package %s-%s\n"
msgstr ""
@@ -673,27 +693,27 @@ msgstr "no se pudo encontrar %s en la base de datos -- ignorándolo\n"
msgid "removing %s from target list\n"
msgstr "quitando %s de la lista de objetivos\n"
#: lib/libalpm/remove.c:348
#: lib/libalpm/remove.c:343
#, c-format
msgid "cannot remove file '%s': %s\n"
msgstr "no se pudo quitar el archivo «%s»: %s\n"
#: lib/libalpm/remove.c:388
#: lib/libalpm/remove.c:383
#, c-format
msgid "could not open directory: %s: %s\n"
msgstr "no se pudo abrir el directorio: %s: %s\n"
#: lib/libalpm/remove.c:556
#: lib/libalpm/remove.c:540
#, c-format
msgid "cannot remove %s (%s)\n"
msgstr "no se pudo eliminar %s (%s)\n"
msgstr "no se pudo quitar %s (%s)\n"
#: lib/libalpm/remove.c:727
#: lib/libalpm/remove.c:713
#, c-format
msgid "could not remove database entry %s-%s\n"
msgstr "no se pudo quitar la entrada %s-%s de la base de datos\n"
#: lib/libalpm/remove.c:732
#: lib/libalpm/remove.c:718
#, c-format
msgid "could not remove entry '%s' from cache\n"
msgstr "no se pudo quitar la entrada «%s» de la caché\n"
@@ -750,97 +770,102 @@ msgstr "no se pudieron recibir algunos archivos\n"
msgid "%s: missing required signature\n"
msgstr "%s: falta la firma exigida\n"
#: lib/libalpm/sync.c:1357
#: lib/libalpm/sync.c:1376
#, c-format
msgid "not enough free disk space\n"
msgstr "no hay suficiente espacio libre en el disco\n"
#: lib/libalpm/sync.c:1370
#: lib/libalpm/sync.c:1398
#, c-format
msgid "could not commit removal transaction\n"
msgstr "no se pudo realizar la operación de eliminación\n"
#: lib/libalpm/sync.c:1378
#: lib/libalpm/sync.c:1406
#, c-format
msgid "could not commit transaction\n"
msgstr "no se pudo realizar la operación\n"
#: lib/libalpm/trans.c:339
#: lib/libalpm/trans.c:358
#, c-format
msgid "could not create temp directory\n"
msgstr "no se pudo crear el directorio temporal\n"
#: lib/libalpm/trans.c:354
#: lib/libalpm/trans.c:373
#, c-format
msgid "could not copy tempfile to %s (%s)\n"
msgstr "no se pudo copiar el archivo temporal a %s (%s)\n"
#: lib/libalpm/trans.c:385
#: lib/libalpm/trans.c:404
#, c-format
msgid "could not remove %s\n"
msgstr "no se pudo eliminar %s\n"
msgstr "no se pudo quitar %s\n"
#: lib/libalpm/trans.c:389
#: lib/libalpm/trans.c:408
#, c-format
msgid "could not remove tmpdir %s\n"
msgstr "no se pudo eliminar el directorio temporal %s\n"
msgstr "no se pudo quitar el directorio temporal %s\n"
#: lib/libalpm/util.c:256
#, c-format
msgid "could not stat file %s: %s\n"
msgstr "no se pudo recuperar la información del archivo %s: %s\n"
#: lib/libalpm/util.c:524
#: lib/libalpm/util.c:483
#, c-format
msgid "unable to write to pipe (%s)\n"
msgstr "no se pudo escribir en la tubería (%s)\n"
#: lib/libalpm/util.c:542
#, c-format
msgid "unable to read from pipe (%s)\n"
msgstr "no se pudo leer de la tubería (%s)\n"
#: lib/libalpm/util.c:584 lib/libalpm/util.c:590
#, c-format
msgid "could not create pipe (%s)\n"
msgstr "no se pudo crear la tubería (%s)\n"
#: lib/libalpm/util.c:532
#: lib/libalpm/util.c:598
#, c-format
msgid "could not fork a new process (%s)\n"
msgstr "no se pudo crear un nuevo proceso (%s)\n"
#: lib/libalpm/util.c:549
#: lib/libalpm/util.c:623
#, c-format
msgid "could not change the root directory (%s)\n"
msgstr "no se pudo cambiar el directorio raíz (%s)\n"
#: lib/libalpm/util.c:560
#: lib/libalpm/util.c:634
#, c-format
msgid "call to execv failed (%s)\n"
msgstr "llamada a execv fallida (%s)\n"
#: lib/libalpm/util.c:590
#: lib/libalpm/util.c:702
#, c-format
msgid "call to waitpid failed (%s)\n"
msgstr "llamada a waitpid fallida (%s)\n"
#: lib/libalpm/util.c:598
#, c-format
msgid "could not open pipe (%s)\n"
msgstr "no se pudo abrir la tubería (%s)\n"
#: lib/libalpm/util.c:605
#: lib/libalpm/util.c:712
#, c-format
msgid "command failed to execute correctly\n"
msgstr "la orden no se ejecutó correctamente\n"
#: lib/libalpm/util.c:612
#: lib/libalpm/util.c:719
#, c-format
msgid "Unknown signal"
msgstr "firma desconocida"
#: lib/libalpm/util.c:614
#: lib/libalpm/util.c:721
#, c-format
msgid "command terminated by signal %d: %s\n"
msgstr "orden terminada por la señal %d: %s\n"
#: lib/libalpm/util.c:711
#: lib/libalpm/util.c:818
#, c-format
msgid "no %s cache exists, creating...\n"
msgstr "no existe la caché de %s, creándola...\n"
msgstr "no existe la caché de %s, creándola\n"
#: lib/libalpm/util.c:742
#: lib/libalpm/util.c:849
#, c-format
msgid "couldn't find or create package cache, using %s instead\n"
msgstr ""

871
lib/libalpm/po/es_419.po Normal file
View File

@@ -0,0 +1,871 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR Pacman Development Team <pacman-dev@archlinux.org>
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
# Angel Velasquez <angvp@archlinux.org>, 2011
# Dan McGee <dpmcgee@gmail.com>, 2011
# Juan Antonio Cánovas Pérez <traumness@gmail.com>, 2011
# juantascon <juantascon@gmail.com>, 2011
# Julio Nadal <ice.modding@gmail.com>, 2016
# Leonel <leonelmalon@gmail.com>, 2013
# neiko <neikokz+tsfx@gmail.com>, 2011
# Pablo Roberto Francisco Lezaeta Reyes <prflr88@gmail.com>, 2015
msgid ""
msgstr ""
"Project-Id-Version: Arch Linux Pacman package manager\n"
"Report-Msgid-Bugs-To: http://bugs.archlinux.org/index.php?project=3\n"
"POT-Creation-Date: 2016-01-17 13:21+1000\n"
"PO-Revision-Date: 2016-01-24 04:12+0000\n"
"Last-Translator: Julio Nadal <ice.modding@gmail.com>\n"
"Language-Team: Spanish (Latin America) (http://www.transifex.com/toofishes/"
"archlinux-pacman/language/es_419/)\n"
"Language: es_419\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: lib/libalpm/add.c:86
#, c-format
msgid "%s-%s is up to date -- skipping\n"
msgstr "%s-%s ya está actualizado -- omitiendo\n"
#: lib/libalpm/add.c:90
#, c-format
msgid "%s-%s is up to date -- reinstalling\n"
msgstr "%s-%s ya está actualizado -- reinstalando\n"
#: lib/libalpm/add.c:95
#, c-format
msgid "downgrading package %s (%s => %s)\n"
msgstr "regresando a una versión anterior del paquete %s (%s => %s)\n"
#: lib/libalpm/add.c:124 lib/libalpm/util.c:379
#, c-format
msgid "warning given when extracting %s (%s)\n"
msgstr "alerta producida mientras se extraía %s (%s)\n"
#: lib/libalpm/add.c:127 lib/libalpm/util.c:382
#, c-format
msgid "could not extract %s (%s)\n"
msgstr "no se pudo extraer %s (%s)\n"
#: lib/libalpm/add.c:140 lib/libalpm/dload.c:589 lib/libalpm/remove.c:520
#, c-format
msgid "could not rename %s to %s (%s)\n"
msgstr "no se pudo renombrar %s a %s (%s)\n"
#: lib/libalpm/add.c:191
#, c-format
msgid "file not found in file list for package %s. skipping extraction of %s\n"
msgstr ""
"el archivo no figura en la lista de archivos del paquete %s. omitiendo "
"extracción de %s\n"
#: lib/libalpm/add.c:200
#, c-format
msgid "unable to extract %s%s: path too long"
msgstr "no se pudo extraer %s%s: ruta demasiado larga"
#: lib/libalpm/add.c:241
#, c-format
msgid ""
"directory permissions differ on %s\n"
"filesystem: %o package: %o\n"
msgstr ""
"los permisos del directorio difieren respecto de %s\n"
"sistema de archivos: %o paquete: %o\n"
#: lib/libalpm/add.c:256
#, c-format
msgid ""
"directory ownership differs on %s\n"
"filesystem: %u:%u package: %u:%u\n"
msgstr ""
"la propiedad del directorio difiere respecto de %s\n"
"sistema de archivos: %u:%u paquete: %u:%u\n"
#: lib/libalpm/add.c:272
#, c-format
msgid "extract: not overwriting dir with file %s\n"
msgstr "extracto: no se puede sobrescribir el directorio con el archivo %s\n"
#: lib/libalpm/add.c:300
#, c-format
msgid "unable to extract %s.pacnew: path too long"
msgstr "no se pudo extraer %s.pacnew: ruta demasiado larga"
#: lib/libalpm/add.c:501 lib/libalpm/util.c:331 lib/libalpm/util.c:567
#, c-format
msgid "could not get current working directory\n"
msgstr "no se pudo determinar el directorio de trabajo actual\n"
#: lib/libalpm/add.c:506 lib/libalpm/util.c:336 lib/libalpm/util.c:572
#: lib/libalpm/util.c:627
#, c-format
msgid "could not change directory to %s (%s)\n"
msgstr "no se pudo cambiar el directorio a %s (%s)\n"
#: lib/libalpm/add.c:545 lib/libalpm/util.c:400 lib/libalpm/util.c:731
#, c-format
msgid "could not restore working directory (%s)\n"
msgstr "no se pudo restaurar el directorio de trabajo (%s)\n"
#: lib/libalpm/add.c:553
#, c-format
msgid "problem occurred while upgrading %s\n"
msgstr "ocurrió un error durante la actualización de %s\n"
#: lib/libalpm/add.c:559
#, c-format
msgid "problem occurred while installing %s\n"
msgstr "ocurrió un error durante la instalación de %s\n"
#: lib/libalpm/add.c:575
#, c-format
msgid "could not update database entry %s-%s\n"
msgstr "no se pudo actualizar la entrada %s-%s en la base de datos\n"
#: lib/libalpm/add.c:586
#, c-format
msgid "could not add entry '%s' in cache\n"
msgstr "no se pudo agregar la entrada «%s» a la caché\n"
#: lib/libalpm/be_local.c:255
#, c-format
msgid "error while reading file %s: %s\n"
msgstr "error durante la lectura del archivo %s: %s\n"
#: lib/libalpm/be_local.c:350
#, c-format
msgid "removing invalid database: %s\n"
msgstr "quitando la base de datos no válida: %s\n"
#: lib/libalpm/be_local.c:401 lib/libalpm/be_local.c:873
#, c-format
msgid "could not create directory %s: %s\n"
msgstr "no se pudo crear el directorio %s: %s\n"
#: lib/libalpm/be_local.c:576 lib/libalpm/be_sync.c:377
#, c-format
msgid "invalid name for database entry '%s'\n"
msgstr "nombre no válido para la entrada «%s» de la base de datos\n"
#: lib/libalpm/be_local.c:584
#, c-format
msgid "duplicated database entry '%s'\n"
msgstr "entrada «%s» duplicada en la base de datos\n"
#: lib/libalpm/be_local.c:596
#, c-format
msgid "corrupted database entry '%s'\n"
msgstr "la entrada «%s» de la base de datos está dañada\n"
#: lib/libalpm/be_local.c:696 lib/libalpm/be_local.c:788
#: lib/libalpm/be_local.c:922 lib/libalpm/be_local.c:1019
#: lib/libalpm/diskspace.c:131 lib/libalpm/dload.c:447 lib/libalpm/util.c:250
#: lib/libalpm/util.c:266
#, c-format
msgid "could not open file %s: %s\n"
msgstr "no se pudo abrir el archivo %s: %s\n"
#: lib/libalpm/be_local.c:712 lib/libalpm/be_sync.c:630
#, c-format
msgid "%s database is inconsistent: name mismatch on package %s\n"
msgstr ""
"la base de datos %s es inconsistente: nombre mal emparejado en el paquete "
"%s\n"
#: lib/libalpm/be_local.c:718 lib/libalpm/be_sync.c:636
#, c-format
msgid "%s database is inconsistent: version mismatch on package %s\n"
msgstr ""
"la base de datos %s es inconsistente: versión mal emparejada en el paquete "
"%s\n"
#: lib/libalpm/be_local.c:759
#, c-format
msgid "unknown validation type for package %s: %s\n"
msgstr "tipo de validación desconocida para el paquete %s: %s\n"
#: lib/libalpm/be_package.c:476 lib/libalpm/be_package.c:634
#: lib/libalpm/be_package.c:647
#, c-format
msgid "error while reading package %s: %s\n"
msgstr "error mientras se leía el paquete %s: %s\n"
#: lib/libalpm/be_package.c:490 lib/libalpm/be_package.c:514
#, c-format
msgid "error while reading mtree of package %s: %s\n"
msgstr "error al leer mtree del paquete %s: %s\n"
#: lib/libalpm/be_package.c:600
#, c-format
msgid "could not parse package description file in %s\n"
msgstr "no se pudo analizar el archivo de descripción del paquete en %s\n"
#: lib/libalpm/be_package.c:605
#, c-format
msgid "missing package name in %s\n"
msgstr "falta el nombre del paquete en %s\n"
#: lib/libalpm/be_package.c:609
#, c-format
msgid "missing package version in %s\n"
msgstr "falta la versión del paquete en %s\n"
#: lib/libalpm/be_package.c:613
#, c-format
msgid "invalid package version in %s\n"
msgstr "versión del paquete no válida en %s\n"
#: lib/libalpm/be_package.c:654
#, c-format
msgid "missing package metadata in %s\n"
msgstr "faltan los metadatos del paquete en %s\n"
#: lib/libalpm/be_package.c:743
#, c-format
msgid "failed to read signature file: %s\n"
msgstr "no se pudo leer correctamente el archivo de firma: %s\n"
#: lib/libalpm/be_package.c:764 lib/libalpm/sync.c:1108
#, c-format
msgid "required key missing from keyring\n"
msgstr "la clave requerida no está presente en el llavero\n"
#: lib/libalpm/be_sync.c:62
#, c-format
msgid "removing invalid file: %s\n"
msgstr "eliminando archivo no válido: %s\n"
#: lib/libalpm/be_sync.c:502
#, c-format
msgid "could not parse package description file '%s' from db '%s'\n"
msgstr ""
"no se pudo analizar el archivo de descripción del paquete «%s» de la base de "
"datos «%s»\n"
#: lib/libalpm/be_sync.c:535 lib/libalpm/be_sync.c:540
#, c-format
msgid "%s database is inconsistent: filename of package %s is illegal\n"
msgstr ""
"la base de datos %s es inconsistente: el nombre del archivo del paquete %s "
"es ilegal\n"
#: lib/libalpm/be_sync.c:545
#, c-format
msgid "%s database is inconsistent: filename of package %s is too long\n"
msgstr ""
"la base de datos %s es inconsistente: el nombre del archivo del paquete %s "
"es demasiado largo\n"
#: lib/libalpm/be_sync.c:611
#, c-format
msgid "unknown database file: %s\n"
msgstr "archivo de base de datos desconocido: %s\n"
#: lib/libalpm/db.c:370
#, c-format
msgid "database path is undefined\n"
msgstr "la ruta de la base de datos no está definida\n"
#: lib/libalpm/deps.c:229
#, c-format
msgid "dependency cycle detected:\n"
msgstr "bucle de dependencias detectado:\n"
#: lib/libalpm/deps.c:232
#, c-format
msgid "%s will be removed after its %s dependency\n"
msgstr "%s será eliminado después de su dependencia %s\n"
#: lib/libalpm/deps.c:236
#, c-format
msgid "%s will be installed before its %s dependency\n"
msgstr "%s será instalado antes que su dependencia %s\n"
#: lib/libalpm/deps.c:678 lib/libalpm/deps.c:710
#, c-format
msgid "ignoring package %s-%s\n"
msgstr "ignorando el paquete %s-%s\n"
#: lib/libalpm/deps.c:865
#, c-format
msgid "cannot resolve \"%s\", a dependency of \"%s\"\n"
msgstr "no se pudo resolver «%s», una dependencia de «%s»\n"
#: lib/libalpm/diskspace.c:78
#, c-format
msgid "could not get filesystem information for %s: %s\n"
msgstr ""
"no se pudo obtener información del sistema de archivos para %s: %s\n"
"\n"
#: lib/libalpm/diskspace.c:108
#, c-format
msgid "could not open file: %s: %s\n"
msgstr "No se pudo abrir el archivo: %s: %s\n"
#: lib/libalpm/diskspace.c:146 lib/libalpm/diskspace.c:159
#, c-format
msgid "could not get filesystem information\n"
msgstr "no se pudo obtener información del sistema de archivos\n"
#: lib/libalpm/diskspace.c:242
#, c-format
msgid "could not get file information for %s\n"
msgstr "no se pudo obtener información del archivo %s\n"
#: lib/libalpm/diskspace.c:256 lib/libalpm/diskspace.c:315
#, c-format
msgid "could not determine mount point for file %s\n"
msgstr "no se pudo determinar el punto de montaje para el archivo %s\n"
#: lib/libalpm/diskspace.c:354
#, c-format
msgid "Partition %s too full: %jd blocks needed, %ju blocks free\n"
msgstr ""
"Partición %s demasiado llena: se necesitan %jd bloques, hay %ju bloques "
"libres\n"
#: lib/libalpm/diskspace.c:379 lib/libalpm/diskspace.c:433
#, c-format
msgid "could not determine filesystem mount points\n"
msgstr "no se puede determinar el punto de montaje del sistema de archivos\n"
#: lib/libalpm/diskspace.c:385
#, c-format
msgid "could not determine cachedir mount point %s\n"
msgstr ""
"no se pudo determinar el punto de montaje del directorio de la memoria caché "
"%s\n"
#: lib/libalpm/diskspace.c:438
#, c-format
msgid "could not determine root mount point %s\n"
msgstr "no se pudo determinar el punto de montaje de la raíz %s\n"
#: lib/libalpm/diskspace.c:486
#, c-format
msgid "Partition %s is mounted read only\n"
msgstr "La partición %s está montada como solamente lectura\n"
#: lib/libalpm/dload.c:149
#, c-format
msgid "disk"
msgstr "disco"
#: lib/libalpm/dload.c:373
#, c-format
msgid "failed to create temporary file for download\n"
msgstr "no se pudo crear el archivo temporal para la descarga\n"
#: lib/libalpm/dload.c:418
#, c-format
msgid "url '%s' is invalid\n"
msgstr "la dirección «%s» no es válida\n"
#: lib/libalpm/dload.c:487 lib/libalpm/dload.c:512
#, c-format
msgid "failed retrieving file '%s' from %s : %s\n"
msgstr "no se pudo obtener el archivo «%s» desde %s: %s\n"
#: lib/libalpm/dload.c:500
#, c-format
msgid "failed retrieving file '%s' from %s : expected download size exceeded\n"
msgstr ""
"no se pudo obtener el archivo «%s» desde %s : tamaño de la descarga superior "
"del esperado\n"
#: lib/libalpm/dload.c:548
#, c-format
msgid "%s appears to be truncated: %jd/%jd bytes\n"
msgstr "%s parece estar incompleto: %jd/%jd bytes\n"
#: lib/libalpm/dload.c:692 lib/libalpm/dload.c:721
#, c-format
msgid "failed to download %s\n"
msgstr "no se pudo descargar %s\n"
#: lib/libalpm/error.c:40
#, c-format
msgid "out of memory!"
msgstr "¡memoria insuficiente!"
#: lib/libalpm/error.c:42
#, c-format
msgid "unexpected system error"
msgstr "error inesperado del sistema"
#: lib/libalpm/error.c:44
#, c-format
msgid "permission denied"
msgstr "permiso denegado"
#: lib/libalpm/error.c:46
#, c-format
msgid "could not find or read file"
msgstr "no se pudo encontrar o leer el archivo"
#: lib/libalpm/error.c:48
#, c-format
msgid "could not find or read directory"
msgstr "no se pudo encontrar o leer el directorio"
#: lib/libalpm/error.c:50
#, c-format
msgid "wrong or NULL argument passed"
msgstr "se pasó un argumento erróneo o NULO"
#: lib/libalpm/error.c:52
#, c-format
msgid "not enough free disk space"
msgstr "no hay suficiente espacio en el disco"
#: lib/libalpm/error.c:55
#, c-format
msgid "library not initialized"
msgstr "la biblioteca no está inicializada"
#: lib/libalpm/error.c:57
#, c-format
msgid "library already initialized"
msgstr "la biblioteca ya ha sido inicializada"
#: lib/libalpm/error.c:59
#, c-format
msgid "unable to lock database"
msgstr "no se pudo bloquear la base de datos"
#: lib/libalpm/error.c:62
#, c-format
msgid "could not open database"
msgstr "no se pudo abrir la base de datos"
#: lib/libalpm/error.c:64
#, c-format
msgid "could not create database"
msgstr "no se pudo crear la base de datos"
#: lib/libalpm/error.c:66
#, c-format
msgid "database not initialized"
msgstr "base de datos no inicializada"
#: lib/libalpm/error.c:68
#, c-format
msgid "database already registered"
msgstr "base de datos ya registrada"
#: lib/libalpm/error.c:70
#, c-format
msgid "could not find database"
msgstr "no se pudo encontrar la base de datos"
#: lib/libalpm/error.c:72
#, c-format
msgid "invalid or corrupted database"
msgstr "base de datos no válida o dañada"
#: lib/libalpm/error.c:74
#, c-format
msgid "invalid or corrupted database (PGP signature)"
msgstr "base de datos no válida o dañada (firma PGP)"
#: lib/libalpm/error.c:76
#, c-format
msgid "database is incorrect version"
msgstr "la base de datos es de una versión incorrecta"
#: lib/libalpm/error.c:78
#, c-format
msgid "could not update database"
msgstr "no se pudo actualizar la base de datos"
#: lib/libalpm/error.c:80
#, c-format
msgid "could not remove database entry"
msgstr "no se pudo quitar la entrada de la base de datos"
#: lib/libalpm/error.c:83
#, c-format
msgid "invalid url for server"
msgstr "dirección no válida para el servidor"
#: lib/libalpm/error.c:85
#, c-format
msgid "no servers configured for repository"
msgstr "no hay servidores configurados para el repositorio"
#: lib/libalpm/error.c:88
#, c-format
msgid "transaction already initialized"
msgstr "la operación ya se inició"
#: lib/libalpm/error.c:90 lib/libalpm/error.c:94
#, c-format
msgid "transaction not initialized"
msgstr "la operación no está iniciada"
#: lib/libalpm/error.c:92
#, c-format
msgid "duplicate target"
msgstr "objetivo duplicado"
#: lib/libalpm/error.c:96
#, c-format
msgid "transaction not prepared"
msgstr "la operación no está lista"
#: lib/libalpm/error.c:98
#, c-format
msgid "transaction aborted"
msgstr "operación cancelada"
#: lib/libalpm/error.c:100
#, c-format
msgid "operation not compatible with the transaction type"
msgstr "la operación no es compatible con el tipo de transacción"
#: lib/libalpm/error.c:102
#, c-format
msgid "transaction commit attempt when database is not locked"
msgstr ""
"intento de realizar la operación cuando la base de datos no está bloqueada"
#: lib/libalpm/error.c:104
#, c-format
msgid "failed to run transaction hooks"
msgstr "fallo al ejecutar los directorios de transacción"
#: lib/libalpm/error.c:107
#, c-format
msgid "could not find or read package"
msgstr "no se pudo encontrar o leer el paquete"
#: lib/libalpm/error.c:109
#, c-format
msgid "operation cancelled due to ignorepkg"
msgstr "operación cancelada debido a ignorepkg"
#: lib/libalpm/error.c:111
#, c-format
msgid "invalid or corrupted package"
msgstr "paquete no válido o dañado"
#: lib/libalpm/error.c:113
#, c-format
msgid "invalid or corrupted package (checksum)"
msgstr "paquete no válido o dañado (suma de verificación)"
#: lib/libalpm/error.c:115
#, c-format
msgid "invalid or corrupted package (PGP signature)"
msgstr "paquete no válido o dañado (firma PGP)"
#: lib/libalpm/error.c:117
#, c-format
msgid "package missing required signature"
msgstr "paquete sin la firma exigida"
#: lib/libalpm/error.c:119
#, c-format
msgid "cannot open package file"
msgstr "no se pudo abrir el archivo del paquete"
#: lib/libalpm/error.c:121
#, c-format
msgid "cannot remove all files for package"
msgstr "no se pudieron quitar todos los archivos del paquete"
#: lib/libalpm/error.c:123
#, c-format
msgid "package filename is not valid"
msgstr "el nombre de archivo del paquete no es válido"
#: lib/libalpm/error.c:125
#, c-format
msgid "package architecture is not valid"
msgstr "la arquitectura del paquete no es válida"
#: lib/libalpm/error.c:127
#, c-format
msgid "could not find repository for target"
msgstr "no se pudo encontrar un repositorio que contenga el paquete"
#: lib/libalpm/error.c:130
#, c-format
msgid "missing PGP signature"
msgstr "falta la firma PGP"
#: lib/libalpm/error.c:132
#, c-format
msgid "invalid PGP signature"
msgstr "firma PGP no válida"
#: lib/libalpm/error.c:135
#, c-format
msgid "invalid or corrupted delta"
msgstr "el archivo diferencial no es válido o está dañado"
#: lib/libalpm/error.c:137
#, c-format
msgid "delta patch failed"
msgstr "el parche del diferencial ha fallado"
#: lib/libalpm/error.c:140
#, c-format
msgid "could not satisfy dependencies"
msgstr "no se pudieron satisfacer las dependencias"
#: lib/libalpm/error.c:142
#, c-format
msgid "conflicting dependencies"
msgstr "dependencias en conflicto"
#: lib/libalpm/error.c:144
#, c-format
msgid "conflicting files"
msgstr "archivos en conflicto"
#: lib/libalpm/error.c:147
#, c-format
msgid "failed to retrieve some files"
msgstr "no se pudieron descargar algunos archivos"
#: lib/libalpm/error.c:149
#, c-format
msgid "invalid regular expression"
msgstr "expresión regular no válida"
#: lib/libalpm/error.c:155
#, c-format
msgid "libarchive error"
msgstr "error de la biblioteca libarchive"
#: lib/libalpm/error.c:157
#, c-format
msgid "download library error"
msgstr "error de la biblioteca de descarga"
#: lib/libalpm/error.c:159
#, c-format
msgid "gpgme error"
msgstr "error de gpgme"
#: lib/libalpm/error.c:161
#, c-format
msgid "error invoking external downloader"
msgstr "error al invocar al gestor de descargas externo"
#: lib/libalpm/error.c:164
#, c-format
msgid "unexpected error"
msgstr "error inesperado"
#: lib/libalpm/handle.c:155
#, c-format
msgid "lock file missing %s\n"
msgstr "falta el archivo de bloqueo %s\n"
#: lib/libalpm/handle.c:161
#, c-format
msgid "could not remove lock file %s\n"
msgstr "no se pudo eliminar el archivo de bloqueo %s\n"
#: lib/libalpm/package.c:568
#, c-format
msgid "could not fully load metadata for package %s-%s\n"
msgstr ""
"no se pudieron cargar completamente los metadatos para el paquete %s-%s\n"
#: lib/libalpm/remove.c:118
#, c-format
msgid "could not find %s in database -- skipping\n"
msgstr "no se pudo encontrar %s en la base de datos -- ignorándolo\n"
#: lib/libalpm/remove.c:153
#, c-format
msgid "removing %s from target list\n"
msgstr "quitando %s de la lista de objetivos\n"
#: lib/libalpm/remove.c:343
#, c-format
msgid "cannot remove file '%s': %s\n"
msgstr "no se pudo quitar el archivo «%s»: %s\n"
#: lib/libalpm/remove.c:383
#, c-format
msgid "could not open directory: %s: %s\n"
msgstr "no se pudo abrir el directorio: %s: %s\n"
#: lib/libalpm/remove.c:540
#, c-format
msgid "cannot remove %s (%s)\n"
msgstr "no se pudo eliminar %s (%s)\n"
#: lib/libalpm/remove.c:713
#, c-format
msgid "could not remove database entry %s-%s\n"
msgstr "no se pudo quitar la entrada %s-%s de la base de datos\n"
#: lib/libalpm/remove.c:718
#, c-format
msgid "could not remove entry '%s' from cache\n"
msgstr "no se pudo quitar la entrada «%s» de la caché\n"
#: lib/libalpm/sync.c:98
#, c-format
msgid "%s: ignoring package upgrade (%s => %s)\n"
msgstr "%s: ignorando la actualización del paquete (%s => %s)\n"
#: lib/libalpm/sync.c:110
#, c-format
msgid "%s: ignoring package downgrade (%s => %s)\n"
msgstr "%s: ignorando la desactualización del paquete (%s => %s)\n"
#: lib/libalpm/sync.c:113
#, c-format
msgid "%s: downgrading from version %s to version %s\n"
msgstr "%s: desactualizando de la versión %s a la versión %s\n"
#: lib/libalpm/sync.c:119
#, c-format
msgid "%s: local (%s) is newer than %s (%s)\n"
msgstr "%s: la versión instalada (%s) es más nueva que %s (%s)\n"
#: lib/libalpm/sync.c:160
#, c-format
msgid "ignoring package replacement (%s-%s => %s-%s)\n"
msgstr "ignorando el remplazo del paquete (%s-%s => %s-%s)\n"
#: lib/libalpm/sync.c:176
#, c-format
msgid "cannot replace %s by %s\n"
msgstr "no se pudo remplazar el archivo %s por %s\n"
#: lib/libalpm/sync.c:536 lib/libalpm/sync.c:606
#, c-format
msgid "unresolvable package conflicts detected\n"
msgstr "se han detectado paquetes con conflictos irresolubles\n"
#: lib/libalpm/sync.c:556
#, c-format
msgid "removing '%s' from target list because it conflicts with '%s'\n"
msgstr ""
"quitando «%s» de la lista de objetivos debido a que tiene conflictos con "
"«%s»\n"
#: lib/libalpm/sync.c:1014
#, c-format
msgid "failed to retrieve some files\n"
msgstr "no se pudieron recibir algunos archivos\n"
#: lib/libalpm/sync.c:1176
#, c-format
msgid "%s: missing required signature\n"
msgstr "%s: falta la firma exigida\n"
#: lib/libalpm/sync.c:1376
#, c-format
msgid "not enough free disk space\n"
msgstr "no hay suficiente espacio libre en el disco\n"
#: lib/libalpm/sync.c:1398
#, c-format
msgid "could not commit removal transaction\n"
msgstr "no se pudo realizar la operación de eliminación\n"
#: lib/libalpm/sync.c:1406
#, c-format
msgid "could not commit transaction\n"
msgstr "no se pudo realizar la operación\n"
#: lib/libalpm/trans.c:358
#, c-format
msgid "could not create temp directory\n"
msgstr "no se pudo crear el directorio temporal\n"
#: lib/libalpm/trans.c:373
#, c-format
msgid "could not copy tempfile to %s (%s)\n"
msgstr "no se pudo copiar el archivo temporal a %s (%s)\n"
#: lib/libalpm/trans.c:404
#, c-format
msgid "could not remove %s\n"
msgstr "no se pudo eliminar %s\n"
#: lib/libalpm/trans.c:408
#, c-format
msgid "could not remove tmpdir %s\n"
msgstr "no se pudo eliminar el directorio temporal %s\n"
#: lib/libalpm/util.c:256
#, c-format
msgid "could not stat file %s: %s\n"
msgstr "no se pudo recuperar la información del archivo %s: %s\n"
#: lib/libalpm/util.c:483
#, c-format
msgid "unable to write to pipe (%s)\n"
msgstr "no se pudo escribir en la tubería (%s)\n"
#: lib/libalpm/util.c:542
#, c-format
msgid "unable to read from pipe (%s)\n"
msgstr "no se pudo leer de la tubería (%s)\n"
#: lib/libalpm/util.c:584 lib/libalpm/util.c:590
#, c-format
msgid "could not create pipe (%s)\n"
msgstr "no se pudo crear la tubería (%s)\n"
#: lib/libalpm/util.c:598
#, c-format
msgid "could not fork a new process (%s)\n"
msgstr "no se pudo crear un nuevo proceso (%s)\n"
#: lib/libalpm/util.c:623
#, c-format
msgid "could not change the root directory (%s)\n"
msgstr "no se pudo cambiar el directorio raíz (%s)\n"
#: lib/libalpm/util.c:634
#, c-format
msgid "call to execv failed (%s)\n"
msgstr "llamada a execv fallida (%s)\n"
#: lib/libalpm/util.c:702
#, c-format
msgid "call to waitpid failed (%s)\n"
msgstr "llamada a waitpid fallida (%s)\n"
#: lib/libalpm/util.c:712
#, c-format
msgid "command failed to execute correctly\n"
msgstr "la orden no se ejecutó correctamente\n"
#: lib/libalpm/util.c:719
#, c-format
msgid "Unknown signal"
msgstr "firma desconocida"
#: lib/libalpm/util.c:721
#, c-format
msgid "command terminated by signal %d: %s\n"
msgstr "orden terminada por la señal %d: %s\n"
#: lib/libalpm/util.c:818
#, c-format
msgid "no %s cache exists, creating...\n"
msgstr "no existe la caché de %s, creándola…\n"
#: lib/libalpm/util.c:849
#, c-format
msgid "couldn't find or create package cache, using %s instead\n"
msgstr ""
"no se pudo encontrar o crear la caché del paquete, en su lugar se utilizará "
"%s\n"

View File

@@ -1,18 +1,18 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR Pacman Development Team <pacman-dev@archlinux.org>
# This file is distributed under the same license as the PACKAGE package.
#
#
# Translators:
# Osoitz <oelkoro@gmail.com>, 2013-2014
# Osoitz <oelkoro@gmail.com>, 2013-2014,2016
# Osoitz <oelkoro@gmail.com>, 2013
msgid ""
msgstr ""
"Project-Id-Version: Arch Linux Pacman package manager\n"
"Report-Msgid-Bugs-To: http://bugs.archlinux.org/index.php?project=3\n"
"POT-Creation-Date: 2014-11-18 15:12+1000\n"
"PO-Revision-Date: 2014-11-18 19:33+0000\n"
"POT-Creation-Date: 2016-01-17 13:21+1000\n"
"PO-Revision-Date: 2016-01-02 17:19+0000\n"
"Last-Translator: Osoitz <oelkoro@gmail.com>\n"
"Language-Team: Basque (http://www.transifex.com/projects/p/archlinux-pacman/language/eu/)\n"
"Language-Team: Basque (http://www.transifex.com/toofishes/archlinux-pacman/language/eu/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -34,231 +34,241 @@ msgstr "%s-%s egunean dago -- berrinstalatu\n"
msgid "downgrading package %s (%s => %s)\n"
msgstr "bertsio zahartzen %s paketea (%s => %s)\n"
#: lib/libalpm/add.c:122 lib/libalpm/util.c:379
#: lib/libalpm/add.c:124 lib/libalpm/util.c:379
#, c-format
msgid "warning given when extracting %s (%s)\n"
msgstr "oharra eman da %s erauztean (%s)\n"
#: lib/libalpm/add.c:125 lib/libalpm/util.c:382
#: lib/libalpm/add.c:127 lib/libalpm/util.c:382
#, c-format
msgid "could not extract %s (%s)\n"
msgstr "ezin izan da %s erauzi (%s)\n"
#: lib/libalpm/add.c:138 lib/libalpm/dload.c:589 lib/libalpm/remove.c:536
#: lib/libalpm/add.c:140 lib/libalpm/dload.c:589 lib/libalpm/remove.c:520
#, c-format
msgid "could not rename %s to %s (%s)\n"
msgstr "ezin izan da %s berrizendatu %s gisa (%s)\n"
#: lib/libalpm/add.c:184
#: lib/libalpm/add.c:191
#, c-format
msgid "file not found in file list for package %s. skipping extraction of %s\n"
msgstr "ez da fitxategia aurkitu %s paketearen fitxategi zerrendan. %s ez da erauziko\n"
#: lib/libalpm/add.c:230
#: lib/libalpm/add.c:200
#, c-format
msgid "unable to extract %s%s: path too long"
msgstr "ezin izan da %s%s erauzi: bidea luzeegia da"
#: lib/libalpm/add.c:241
#, c-format
msgid ""
"directory permissions differ on %s\n"
"filesystem: %o package: %o\n"
msgstr "direktorioaren baimenak desberdinak dira hemen %s\nfitxategi sistema: %o paketea: %o\n"
#: lib/libalpm/add.c:240
#: lib/libalpm/add.c:256
#, c-format
msgid ""
"directory ownership differs on %s\n"
"filesystem: %u:%u package: %u:%u\n"
msgstr "direktorioaren jabetza desberdina da hemen %s \nfitxategi sistema: %u:%u paketea: %u:%u\n\n"
#: lib/libalpm/add.c:255
#: lib/libalpm/add.c:272
#, c-format
msgid "extract: not overwriting dir with file %s\n"
msgstr "erauzi: ez da direktorioa %s fitxategiarekin gainidatziko\n"
#: lib/libalpm/add.c:595 lib/libalpm/util.c:331 lib/libalpm/util.c:507
#: lib/libalpm/add.c:300
#, c-format
msgid "unable to extract %s.pacnew: path too long"
msgstr "ezin izan da %s.pacnew erauzi: bidea luzeegia da"
#: lib/libalpm/add.c:501 lib/libalpm/util.c:331 lib/libalpm/util.c:567
#, c-format
msgid "could not get current working directory\n"
msgstr "ezin izan da uneko lan direktorioa lortu\n"
#: lib/libalpm/add.c:600 lib/libalpm/util.c:336 lib/libalpm/util.c:512
#: lib/libalpm/util.c:553
#: lib/libalpm/add.c:506 lib/libalpm/util.c:336 lib/libalpm/util.c:572
#: lib/libalpm/util.c:627
#, c-format
msgid "could not change directory to %s (%s)\n"
msgstr "ezin izan da direktorioa hona aldatu %s (%s)\n"
#: lib/libalpm/add.c:639 lib/libalpm/util.c:400 lib/libalpm/util.c:624
#: lib/libalpm/add.c:545 lib/libalpm/util.c:400 lib/libalpm/util.c:731
#, c-format
msgid "could not restore working directory (%s)\n"
msgstr "ezin izan da laneko direktorioa berreskuratu (%s)\n"
#: lib/libalpm/add.c:647
#: lib/libalpm/add.c:553
#, c-format
msgid "problem occurred while upgrading %s\n"
msgstr "arazo bat egon da %s bertsio berritzean\n"
#: lib/libalpm/add.c:653
#: lib/libalpm/add.c:559
#, c-format
msgid "problem occurred while installing %s\n"
msgstr "arazo bat egon da %s instalatzean\n"
#: lib/libalpm/add.c:669
#: lib/libalpm/add.c:575
#, c-format
msgid "could not update database entry %s-%s\n"
msgstr "ezin izan da datu-base sarrera eguneratu %s-%s\n"
#: lib/libalpm/add.c:680
#: lib/libalpm/add.c:586
#, c-format
msgid "could not add entry '%s' in cache\n"
msgstr "ezin izan da '%s' sarrera katxean gehitu\n"
#: lib/libalpm/be_local.c:249
#: lib/libalpm/be_local.c:255
#, c-format
msgid "error while reading file %s: %s\n"
msgstr "errorea %s fitxategia irakurtzean: %s\n"
#: lib/libalpm/be_local.c:343
#: lib/libalpm/be_local.c:350
#, c-format
msgid "removing invalid database: %s\n"
msgstr "datu-base baliogabea ezabatzen:%s\n"
#: lib/libalpm/be_local.c:389 lib/libalpm/be_local.c:849
#: lib/libalpm/be_local.c:401 lib/libalpm/be_local.c:873
#, c-format
msgid "could not create directory %s: %s\n"
msgstr "ezin izan da %s direktorioa sortu: %s\n\n"
#: lib/libalpm/be_local.c:559 lib/libalpm/be_sync.c:358
#: lib/libalpm/be_local.c:576 lib/libalpm/be_sync.c:377
#, c-format
msgid "invalid name for database entry '%s'\n"
msgstr "izen baliogabea '%s' datu-base sarreran\n"
#: lib/libalpm/be_local.c:567
#: lib/libalpm/be_local.c:584
#, c-format
msgid "duplicated database entry '%s'\n"
msgstr "bikoiztutako datu-base sarrera '%s'\n"
#: lib/libalpm/be_local.c:579
#: lib/libalpm/be_local.c:596
#, c-format
msgid "corrupted database entry '%s'\n"
msgstr "datu-base sarrera hondatua '%s'\n"
#: lib/libalpm/be_local.c:679 lib/libalpm/be_local.c:769
#: lib/libalpm/be_local.c:898 lib/libalpm/be_local.c:991
#: lib/libalpm/be_local.c:696 lib/libalpm/be_local.c:788
#: lib/libalpm/be_local.c:922 lib/libalpm/be_local.c:1019
#: lib/libalpm/diskspace.c:131 lib/libalpm/dload.c:447 lib/libalpm/util.c:250
#: lib/libalpm/util.c:266
#, c-format
msgid "could not open file %s: %s\n"
msgstr "ezin izan da %s fitxategia ireki: %s\n"
#: lib/libalpm/be_local.c:695 lib/libalpm/be_sync.c:603
#: lib/libalpm/be_local.c:712 lib/libalpm/be_sync.c:630
#, c-format
msgid "%s database is inconsistent: name mismatch on package %s\n"
msgstr "%s datu-basea kontraesankorra da: izenak ez datoz bat %s paketean\n"
#: lib/libalpm/be_local.c:701 lib/libalpm/be_sync.c:609
#: lib/libalpm/be_local.c:718 lib/libalpm/be_sync.c:636
#, c-format
msgid "%s database is inconsistent: version mismatch on package %s\n"
msgstr "%s datu-basea kontraesankorra da: bertsioak ez datoz bat %s paketean\n"
#: lib/libalpm/be_local.c:740
#: lib/libalpm/be_local.c:759
#, c-format
msgid "unknown validation type for package %s: %s\n"
msgstr "Balidazio mota ezezaguna %s paketearentzat: %s\n"
#: lib/libalpm/be_package.c:479 lib/libalpm/be_package.c:625
#: lib/libalpm/be_package.c:638
#: lib/libalpm/be_package.c:476 lib/libalpm/be_package.c:634
#: lib/libalpm/be_package.c:647
#, c-format
msgid "error while reading package %s: %s\n"
msgstr "errorea %s paketea irakurtzean: %s\n"
#: lib/libalpm/be_package.c:493 lib/libalpm/be_package.c:517
#: lib/libalpm/be_package.c:490 lib/libalpm/be_package.c:514
#, c-format
msgid "error while reading mtree of package %s: %s\n"
msgstr "errorea %s paketearen mtree-a irakurtzean: %s\n"
#: lib/libalpm/be_package.c:588
#: lib/libalpm/be_package.c:600
#, c-format
msgid "could not parse package description file in %s\n"
msgstr "ezin izan da paketearen deskripzioa prozesatu %s fitxategian\n"
#: lib/libalpm/be_package.c:593
#: lib/libalpm/be_package.c:605
#, c-format
msgid "missing package name in %s\n"
msgstr "paketearen izena falta da hemen: %s\n"
#: lib/libalpm/be_package.c:597
#: lib/libalpm/be_package.c:609
#, c-format
msgid "missing package version in %s\n"
msgstr "paketearen bertsioa falta da hemen: %s\n"
#: lib/libalpm/be_package.c:601
#: lib/libalpm/be_package.c:613
#, c-format
msgid "invalid package version in %s\n"
msgstr "paketearen bertsio baliogabea hemen %s\n"
#: lib/libalpm/be_package.c:645
#: lib/libalpm/be_package.c:654
#, c-format
msgid "missing package metadata in %s\n"
msgstr "paketearen metadatuak falta dira hemen: %s\n"
#: lib/libalpm/be_package.c:734
#: lib/libalpm/be_package.c:743
#, c-format
msgid "failed to read signature file: %s\n"
msgstr "sinadura fitxategiaren irakurketak huts egin du: %s\n"
#: lib/libalpm/be_package.c:755 lib/libalpm/sync.c:1108
#: lib/libalpm/be_package.c:764 lib/libalpm/sync.c:1108
#, c-format
msgid "required key missing from keyring\n"
msgstr "beharrezko gakoa falta da gako sortan\n"
#: lib/libalpm/be_sync.c:61
#: lib/libalpm/be_sync.c:62
#, c-format
msgid "removing invalid file: %s\n"
msgstr "fitxategi baliogabea ezabatzen: %s\n"
#: lib/libalpm/be_sync.c:476
#: lib/libalpm/be_sync.c:502
#, c-format
msgid "could not parse package description file '%s' from db '%s'\n"
msgstr "ezin izan da '%s' fitxategi deskripzioa prozesatu '%s' datu-basetik\n"
#: lib/libalpm/be_sync.c:509 lib/libalpm/be_sync.c:514
#: lib/libalpm/be_sync.c:535 lib/libalpm/be_sync.c:540
#, c-format
msgid "%s database is inconsistent: filename of package %s is illegal\n"
msgstr "%s datu-basea kontraesankorra da: %s paketearen fitxategi izena legez kanpokoa da\n"
#: lib/libalpm/be_sync.c:519
#: lib/libalpm/be_sync.c:545
#, c-format
msgid "%s database is inconsistent: filename of package %s is too long\n"
msgstr "%s datu-basea kontraesankorra da: %s paketearen fitxategi izena luzeegia da\n"
#: lib/libalpm/be_sync.c:585
#: lib/libalpm/be_sync.c:611
#, c-format
msgid "unknown database file: %s\n"
msgstr "datu-base fitxategi ezezaguna: %s\n"
#: lib/libalpm/db.c:369
#: lib/libalpm/db.c:370
#, c-format
msgid "database path is undefined\n"
msgstr "datu-basearen bide-izena definitu gabe dago\n"
#: lib/libalpm/deps.c:218
#: lib/libalpm/deps.c:229
#, c-format
msgid "dependency cycle detected:\n"
msgstr "menpekotasun zikloa aurkitu da:\n"
#: lib/libalpm/deps.c:221
#: lib/libalpm/deps.c:232
#, c-format
msgid "%s will be removed after its %s dependency\n"
msgstr "%s ezabatuko da bere %s menpekotasuna eta gero\n"
#: lib/libalpm/deps.c:225
#: lib/libalpm/deps.c:236
#, c-format
msgid "%s will be installed before its %s dependency\n"
msgstr "%s instalatuko da bere %s menpekotasuna baino lehenago\n"
#: lib/libalpm/deps.c:657 lib/libalpm/deps.c:689
#: lib/libalpm/deps.c:678 lib/libalpm/deps.c:710
#, c-format
msgid "ignoring package %s-%s\n"
msgstr "paketea ezikusten %s-%s\n"
#: lib/libalpm/deps.c:844
#: lib/libalpm/deps.c:865
#, c-format
msgid "cannot resolve \"%s\", a dependency of \"%s\"\n"
msgstr "ezin ebatzi \"%s\", \"%s\" paketearen menpekotasun bat\n"
@@ -278,32 +288,37 @@ msgstr "ezin izan da fitxategia ireki: %s :%s\n"
msgid "could not get filesystem information\n"
msgstr "ezin izan da fitxategi sistemaren informazioa jaso\n"
#: lib/libalpm/diskspace.c:249 lib/libalpm/diskspace.c:308
#: lib/libalpm/diskspace.c:242
#, c-format
msgid "could not get file information for %s\n"
msgstr "ezin izan da %sren informazioa jaso\n"
#: lib/libalpm/diskspace.c:256 lib/libalpm/diskspace.c:315
#, c-format
msgid "could not determine mount point for file %s\n"
msgstr "ezin izan da %s fitxategiaren muntatze puntua zehaztu\n"
#: lib/libalpm/diskspace.c:347
#: lib/libalpm/diskspace.c:354
#, c-format
msgid "Partition %s too full: %jd blocks needed, %jd blocks free\n"
msgstr "%s partizioa beteta dago: %jd bloke behar dira, %jd bloke daude libre\n"
msgid "Partition %s too full: %jd blocks needed, %ju blocks free\n"
msgstr "%s partizioa beteta dago: %jd bloke behar dira, %ju bloke daude libre\n"
#: lib/libalpm/diskspace.c:372 lib/libalpm/diskspace.c:426
#: lib/libalpm/diskspace.c:379 lib/libalpm/diskspace.c:433
#, c-format
msgid "could not determine filesystem mount points\n"
msgstr "ezin izan dira fitxategi sistemaren muntatze puntuak zehaztu\n"
#: lib/libalpm/diskspace.c:378
#: lib/libalpm/diskspace.c:385
#, c-format
msgid "could not determine cachedir mount point %s\n"
msgstr "ezin izan da cachedir muntatze puntua zehaztu %s\n"
#: lib/libalpm/diskspace.c:431
#: lib/libalpm/diskspace.c:438
#, c-format
msgid "could not determine root mount point %s\n"
msgstr "ezin izan da %s erro muntatze puntua zehaztu\n"
#: lib/libalpm/diskspace.c:479
#: lib/libalpm/diskspace.c:486
#, c-format
msgid "Partition %s is mounted read only\n"
msgstr "%s partizioa soilik irakurtzeko moduan muntatuta dago\n"
@@ -488,142 +503,147 @@ msgstr "eragiketa ez da transakzio motarekin bateragarria"
msgid "transaction commit attempt when database is not locked"
msgstr "transakzioa egikaritzeko saiakera datu-basea blokeatuta ez dagoenean"
#: lib/libalpm/error.c:105
#: lib/libalpm/error.c:104
#, c-format
msgid "failed to run transaction hooks"
msgstr "huts egin du transakzioaren kakoak abiatzean"
#: lib/libalpm/error.c:107
#, c-format
msgid "could not find or read package"
msgstr "ezin izan da paketea aurkitu edo irakurri"
#: lib/libalpm/error.c:107
#: lib/libalpm/error.c:109
#, c-format
msgid "operation cancelled due to ignorepkg"
msgstr "eragiketa bertan behera utzi da ignorepkg dela eta"
#: lib/libalpm/error.c:109
#: lib/libalpm/error.c:111
#, c-format
msgid "invalid or corrupted package"
msgstr "pakete baliogabe edo hondatua"
#: lib/libalpm/error.c:111
#: lib/libalpm/error.c:113
#, c-format
msgid "invalid or corrupted package (checksum)"
msgstr "pakete baliogabe edo hondatua (checksum)"
#: lib/libalpm/error.c:113
#: lib/libalpm/error.c:115
#, c-format
msgid "invalid or corrupted package (PGP signature)"
msgstr "pakete baliogabe edo hondatua (PGP sinadura)"
#: lib/libalpm/error.c:115
#: lib/libalpm/error.c:117
#, c-format
msgid "package missing required signature"
msgstr "paketeari beharrezko sinadura falta zaio"
#: lib/libalpm/error.c:117
#: lib/libalpm/error.c:119
#, c-format
msgid "cannot open package file"
msgstr "ezin ireki pakete fitxategia"
#: lib/libalpm/error.c:119
#: lib/libalpm/error.c:121
#, c-format
msgid "cannot remove all files for package"
msgstr "ezin ezabatu paketeko fitxategi guztiak"
#: lib/libalpm/error.c:121
#: lib/libalpm/error.c:123
#, c-format
msgid "package filename is not valid"
msgstr "paketearen fitxategi izena baliogabea da"
#: lib/libalpm/error.c:123
#: lib/libalpm/error.c:125
#, c-format
msgid "package architecture is not valid"
msgstr "paketearen arkitektura baliogabea da"
#: lib/libalpm/error.c:125
#: lib/libalpm/error.c:127
#, c-format
msgid "could not find repository for target"
msgstr "ezin izan da biltegirik aurkitu helburuarentzat"
#: lib/libalpm/error.c:128
#: lib/libalpm/error.c:130
#, c-format
msgid "missing PGP signature"
msgstr "PGP sinadura falta da"
#: lib/libalpm/error.c:130
#: lib/libalpm/error.c:132
#, c-format
msgid "invalid PGP signature"
msgstr "PGP sinadura baliogabea"
#: lib/libalpm/error.c:133
#: lib/libalpm/error.c:135
#, c-format
msgid "invalid or corrupted delta"
msgstr "delta baliogabea edo hondatua"
#: lib/libalpm/error.c:135
#: lib/libalpm/error.c:137
#, c-format
msgid "delta patch failed"
msgstr "delta adabakiak huts egin du"
#: lib/libalpm/error.c:138
#: lib/libalpm/error.c:140
#, c-format
msgid "could not satisfy dependencies"
msgstr "ezin dira menpekotasunak bete"
#: lib/libalpm/error.c:140
#: lib/libalpm/error.c:142
#, c-format
msgid "conflicting dependencies"
msgstr "menpekotasunen arteko gatazka"
#: lib/libalpm/error.c:142
#: lib/libalpm/error.c:144
#, c-format
msgid "conflicting files"
msgstr "fitxategien arteko gatazka"
#: lib/libalpm/error.c:145
#: lib/libalpm/error.c:147
#, c-format
msgid "failed to retrieve some files"
msgstr "ezin izan dira fitxategi batzuk eskuratu"
#: lib/libalpm/error.c:147
#: lib/libalpm/error.c:149
#, c-format
msgid "invalid regular expression"
msgstr "adierazpen erregular baliogabea"
#: lib/libalpm/error.c:153
#: lib/libalpm/error.c:155
#, c-format
msgid "libarchive error"
msgstr "libarchive errorea"
#: lib/libalpm/error.c:155
#: lib/libalpm/error.c:157
#, c-format
msgid "download library error"
msgstr "errorea liburutegia deskargatzean"
#: lib/libalpm/error.c:157
#: lib/libalpm/error.c:159
#, c-format
msgid "gpgme error"
msgstr "gpgme errorea"
#: lib/libalpm/error.c:159
#: lib/libalpm/error.c:161
#, c-format
msgid "error invoking external downloader"
msgstr "errorea kanpo deskarga programa deitzean"
#: lib/libalpm/error.c:162
#: lib/libalpm/error.c:164
#, c-format
msgid "unexpected error"
msgstr "ustegabeko errorea"
#: lib/libalpm/handle.c:139
#: lib/libalpm/handle.c:155
#, c-format
msgid "lock file missing %s\n"
msgstr "blokeo fitxategia falta da %s\n"
#: lib/libalpm/handle.c:145
#: lib/libalpm/handle.c:161
#, c-format
msgid "could not remove lock file %s\n"
msgstr "ezin izan da %s blokeo fitxategia ezabatu\n"
#: lib/libalpm/package.c:559
#: lib/libalpm/package.c:568
#, c-format
msgid "could not fully load metadata for package %s-%s\n"
msgstr "ezin izan dira %s-%s paketearen meta-datuak guztiz kargatu\n"
@@ -638,27 +658,27 @@ msgstr "ezin izan da %s aurkitu datu-basean -- ezikusi\n"
msgid "removing %s from target list\n"
msgstr "%s helburu zerrendatik ezabatzen\n"
#: lib/libalpm/remove.c:348
#: lib/libalpm/remove.c:343
#, c-format
msgid "cannot remove file '%s': %s\n"
msgstr "ezin '%s' fitxategia ezabatu: %s\n"
#: lib/libalpm/remove.c:388
#: lib/libalpm/remove.c:383
#, c-format
msgid "could not open directory: %s: %s\n"
msgstr "ezin izan da direktorioa ireki: %s: %s\n"
#: lib/libalpm/remove.c:556
#: lib/libalpm/remove.c:540
#, c-format
msgid "cannot remove %s (%s)\n"
msgstr "ezin ezabatu %s (%s)\n"
#: lib/libalpm/remove.c:727
#: lib/libalpm/remove.c:713
#, c-format
msgid "could not remove database entry %s-%s\n"
msgstr "ezin izan da datu-base sarrera ezabatu %s-%s\n"
#: lib/libalpm/remove.c:732
#: lib/libalpm/remove.c:718
#, c-format
msgid "could not remove entry '%s' from cache\n"
msgstr "ezin izan da '%s' sarrera ezabatu katxetik\n"
@@ -713,37 +733,37 @@ msgstr "fitxategi batzuk eskuratzeak huts egin du\n"
msgid "%s: missing required signature\n"
msgstr "%s: beharrezko sinadura falta da\n"
#: lib/libalpm/sync.c:1357
#: lib/libalpm/sync.c:1376
#, c-format
msgid "not enough free disk space\n"
msgstr "ez dago behar beste leku libre diskoan\n"
#: lib/libalpm/sync.c:1370
#: lib/libalpm/sync.c:1398
#, c-format
msgid "could not commit removal transaction\n"
msgstr "ezin izan da ezabaketa transakzioa egikaritu\n"
#: lib/libalpm/sync.c:1378
#: lib/libalpm/sync.c:1406
#, c-format
msgid "could not commit transaction\n"
msgstr "ezin izan da transakzioa egikaritu\n"
#: lib/libalpm/trans.c:339
#: lib/libalpm/trans.c:358
#, c-format
msgid "could not create temp directory\n"
msgstr "ezin izan da temp direktorioa sortu\n"
#: lib/libalpm/trans.c:354
#: lib/libalpm/trans.c:373
#, c-format
msgid "could not copy tempfile to %s (%s)\n"
msgstr "ezin izan da tempfile hona kopiatu %s (%s)\n"
#: lib/libalpm/trans.c:385
#: lib/libalpm/trans.c:404
#, c-format
msgid "could not remove %s\n"
msgstr "ezin izan da %s ezabatu\n"
#: lib/libalpm/trans.c:389
#: lib/libalpm/trans.c:408
#, c-format
msgid "could not remove tmpdir %s\n"
msgstr "ezin tempdir ezabatu %s\n"
@@ -753,57 +773,62 @@ msgstr "ezin tempdir ezabatu %s\n"
msgid "could not stat file %s: %s\n"
msgstr "ezin izan da fitxategiaren egoera zehaztu: %s: %s\n"
#: lib/libalpm/util.c:524
#: lib/libalpm/util.c:483
#, c-format
msgid "unable to write to pipe (%s)\n"
msgstr "ezin izan da kanalizazioan idatzi (%s)\n"
#: lib/libalpm/util.c:542
#, c-format
msgid "unable to read from pipe (%s)\n"
msgstr "ezin izan da kanalizaziotik irakurri (%s)\n"
#: lib/libalpm/util.c:584 lib/libalpm/util.c:590
#, c-format
msgid "could not create pipe (%s)\n"
msgstr "ezin izan da kanalizazioa sortu (%s)\n"
#: lib/libalpm/util.c:532
#: lib/libalpm/util.c:598
#, c-format
msgid "could not fork a new process (%s)\n"
msgstr "ezin izan da prozesu berri bat sardetu (%s)\n"
#: lib/libalpm/util.c:549
#: lib/libalpm/util.c:623
#, c-format
msgid "could not change the root directory (%s)\n"
msgstr "ezin izan da erro direktorioa aldatu (%s)\n"
#: lib/libalpm/util.c:560
#: lib/libalpm/util.c:634
#, c-format
msgid "call to execv failed (%s)\n"
msgstr "execv deiak huts egin du (%s)\n"
#: lib/libalpm/util.c:590
#: lib/libalpm/util.c:702
#, c-format
msgid "call to waitpid failed (%s)\n"
msgstr "waitpid deiak huts egin du (%s)\n"
#: lib/libalpm/util.c:598
#, c-format
msgid "could not open pipe (%s)\n"
msgstr "ezin izan da kanalizazioa ireki (%s)\n"
#: lib/libalpm/util.c:605
#: lib/libalpm/util.c:712
#, c-format
msgid "command failed to execute correctly\n"
msgstr "komandoa ez da behar bezala exekutatu\n"
#: lib/libalpm/util.c:612
#: lib/libalpm/util.c:719
#, c-format
msgid "Unknown signal"
msgstr "Seinale ezezaguna"
#: lib/libalpm/util.c:614
#: lib/libalpm/util.c:721
#, c-format
msgid "command terminated by signal %d: %s\n"
msgstr "%d seinaleak eten du komandoa: %s\n"
#: lib/libalpm/util.c:711
#: lib/libalpm/util.c:818
#, c-format
msgid "no %s cache exists, creating...\n"
msgstr "ez dago %s katxerik, sortzen...\n"
#: lib/libalpm/util.c:742
#: lib/libalpm/util.c:849
#, c-format
msgid "couldn't find or create package cache, using %s instead\n"
msgstr "ezin izan da pakete katxea aurkitu edo sortu, %s erabiliko da ordez\n"

View File

@@ -9,17 +9,17 @@
# Lasse Liehu <larso@gmx.com>, 2013
# Lasse Liehu <larso@gmx.com>, 2011
# Lasse Liehu <larso@gmx.com>, 2011,2013
# Lasse Liehu <larso@gmx.com>, 2011,2013-2014
# Lasse Liehu <larso@gmx.com>, 2011,2013-2014,2016
# Lasse Liehu <lasse.liehu@gmail.com>, 2011,2013
# No User, 2011
msgid ""
msgstr ""
"Project-Id-Version: Arch Linux Pacman package manager\n"
"Report-Msgid-Bugs-To: http://bugs.archlinux.org/index.php?project=3\n"
"POT-Creation-Date: 2014-11-18 15:12+1000\n"
"PO-Revision-Date: 2014-11-18 13:02+0000\n"
"POT-Creation-Date: 2016-01-17 13:21+1000\n"
"PO-Revision-Date: 2016-01-05 20:25+0000\n"
"Last-Translator: Lasse Liehu <larso@gmx.com>\n"
"Language-Team: Finnish (http://www.transifex.com/projects/p/archlinux-pacman/"
"Language-Team: Finnish (http://www.transifex.com/toofishes/archlinux-pacman/"
"language/fi/)\n"
"Language: fi\n"
"MIME-Version: 1.0\n"
@@ -42,29 +42,34 @@ msgstr "%s-%s on ajan tasalla -- asennetaan uudelleen\n"
msgid "downgrading package %s (%s => %s)\n"
msgstr "varhennetaan paketti %s (%s => %s)\n"
#: lib/libalpm/add.c:122 lib/libalpm/util.c:379
#: lib/libalpm/add.c:124 lib/libalpm/util.c:379
#, c-format
msgid "warning given when extracting %s (%s)\n"
msgstr "annettiin varoitus purettaessa %s (%s)\n"
#: lib/libalpm/add.c:125 lib/libalpm/util.c:382
#: lib/libalpm/add.c:127 lib/libalpm/util.c:382
#, c-format
msgid "could not extract %s (%s)\n"
msgstr "tiedostoa %s ei voitu purkaa (%s)\n"
#: lib/libalpm/add.c:138 lib/libalpm/dload.c:589 lib/libalpm/remove.c:536
#: lib/libalpm/add.c:140 lib/libalpm/dload.c:589 lib/libalpm/remove.c:520
#, c-format
msgid "could not rename %s to %s (%s)\n"
msgstr "kohdetta %s ei voitu nimetä uudelleen kohteeksi %s (%s)\n"
#: lib/libalpm/add.c:184
#: lib/libalpm/add.c:191
#, c-format
msgid "file not found in file list for package %s. skipping extraction of %s\n"
msgstr ""
"tiedostoa ei löydy paketin %s tiedostolistalta. ohitetaan paketin %s "
"purkaminen\n"
#: lib/libalpm/add.c:230
#: lib/libalpm/add.c:200
#, c-format
msgid "unable to extract %s%s: path too long"
msgstr "ei voitu purkaa %s%s: polku liian pitkä"
#: lib/libalpm/add.c:241
#, c-format
msgid ""
"directory permissions differ on %s\n"
@@ -73,7 +78,7 @@ msgstr ""
"kansion oikeuksissa eroavaisuuksia kohdassa %s\n"
"tiedostojärjestelmä: %o paketti: %o\n"
#: lib/libalpm/add.c:240
#: lib/libalpm/add.c:256
#, c-format
msgid ""
"directory ownership differs on %s\n"
@@ -82,199 +87,204 @@ msgstr ""
"kansion omistajuus eroaa tiedostossa %s\n"
"tiedostojärjestelmä: %u:%u paketti: %u:%u\n"
#: lib/libalpm/add.c:255
#: lib/libalpm/add.c:272
#, c-format
msgid "extract: not overwriting dir with file %s\n"
msgstr "purku: kansiota ei korvata tiedostolla %s\n"
#: lib/libalpm/add.c:595 lib/libalpm/util.c:331 lib/libalpm/util.c:507
#: lib/libalpm/add.c:300
#, c-format
msgid "unable to extract %s.pacnew: path too long"
msgstr "ei voitu purkaa %s.pacnew: polku liian pitkä"
#: lib/libalpm/add.c:501 lib/libalpm/util.c:331 lib/libalpm/util.c:567
#, c-format
msgid "could not get current working directory\n"
msgstr "nykyisen kansion sijaintia ei voitu määrittää\n"
#: lib/libalpm/add.c:600 lib/libalpm/util.c:336 lib/libalpm/util.c:512
#: lib/libalpm/util.c:553
#: lib/libalpm/add.c:506 lib/libalpm/util.c:336 lib/libalpm/util.c:572
#: lib/libalpm/util.c:627
#, c-format
msgid "could not change directory to %s (%s)\n"
msgstr "ei voitu vaihtaa kansioon %s (%s)\n"
#: lib/libalpm/add.c:639 lib/libalpm/util.c:400 lib/libalpm/util.c:624
#: lib/libalpm/add.c:545 lib/libalpm/util.c:400 lib/libalpm/util.c:731
#, c-format
msgid "could not restore working directory (%s)\n"
msgstr "työhakemistoa ei voitu palauttaa (%s)\n"
#: lib/libalpm/add.c:647
#: lib/libalpm/add.c:553
#, c-format
msgid "problem occurred while upgrading %s\n"
msgstr "pakettia %s päivitettäessä tapahtui virhe\n"
#: lib/libalpm/add.c:653
#: lib/libalpm/add.c:559
#, c-format
msgid "problem occurred while installing %s\n"
msgstr "pakettia %s asennettaessa tapahtui virhe\n"
#: lib/libalpm/add.c:669
#: lib/libalpm/add.c:575
#, c-format
msgid "could not update database entry %s-%s\n"
msgstr "ei voitu päivittää tietokantamerkintää: %s-%s\n"
#: lib/libalpm/add.c:680
#: lib/libalpm/add.c:586
#, c-format
msgid "could not add entry '%s' in cache\n"
msgstr "merkintää '%s' ei voitu lisätä välimuistiin\n"
#: lib/libalpm/be_local.c:249
#: lib/libalpm/be_local.c:255
#, c-format
msgid "error while reading file %s: %s\n"
msgstr "virhe luettaessa tiedostoa %s: %s\n"
#: lib/libalpm/be_local.c:343
#: lib/libalpm/be_local.c:350
#, c-format
msgid "removing invalid database: %s\n"
msgstr "poistetaan virheellinen tietokanta: %s\n"
#: lib/libalpm/be_local.c:389 lib/libalpm/be_local.c:849
#: lib/libalpm/be_local.c:401 lib/libalpm/be_local.c:873
#, c-format
msgid "could not create directory %s: %s\n"
msgstr "kansiota %s ei voitu luoda: %s\n"
#: lib/libalpm/be_local.c:559 lib/libalpm/be_sync.c:358
#: lib/libalpm/be_local.c:576 lib/libalpm/be_sync.c:377
#, c-format
msgid "invalid name for database entry '%s'\n"
msgstr "virheellinen nimi tietokantamerkinnälle '%s'\n"
#: lib/libalpm/be_local.c:567
#: lib/libalpm/be_local.c:584
#, c-format
msgid "duplicated database entry '%s'\n"
msgstr "tietokantamerkintä '%s' on useampaan kertaan\n"
#: lib/libalpm/be_local.c:579
#: lib/libalpm/be_local.c:596
#, c-format
msgid "corrupted database entry '%s'\n"
msgstr "vahingoittunut tietokantamerkintä '%s'\n"
#: lib/libalpm/be_local.c:679 lib/libalpm/be_local.c:769
#: lib/libalpm/be_local.c:898 lib/libalpm/be_local.c:991
#: lib/libalpm/be_local.c:696 lib/libalpm/be_local.c:788
#: lib/libalpm/be_local.c:922 lib/libalpm/be_local.c:1019
#: lib/libalpm/diskspace.c:131 lib/libalpm/dload.c:447 lib/libalpm/util.c:250
#: lib/libalpm/util.c:266
#, c-format
msgid "could not open file %s: %s\n"
msgstr "tiedostoa %s ei voitu avata: %s\n"
#: lib/libalpm/be_local.c:695 lib/libalpm/be_sync.c:603
#: lib/libalpm/be_local.c:712 lib/libalpm/be_sync.c:630
#, c-format
msgid "%s database is inconsistent: name mismatch on package %s\n"
msgstr "tietokanta %s on epäyhtenäinen: paketin %s nimi ei täsmää\n"
#: lib/libalpm/be_local.c:701 lib/libalpm/be_sync.c:609
#: lib/libalpm/be_local.c:718 lib/libalpm/be_sync.c:636
#, c-format
msgid "%s database is inconsistent: version mismatch on package %s\n"
msgstr "tietokanta %s on epäyhtenäinen: paketin %s versio ei täsmää\n"
#: lib/libalpm/be_local.c:740
#: lib/libalpm/be_local.c:759
#, c-format
msgid "unknown validation type for package %s: %s\n"
msgstr "tuntematon validointityyppi paketille %s: %s\n"
#: lib/libalpm/be_package.c:479 lib/libalpm/be_package.c:625
#: lib/libalpm/be_package.c:638
#: lib/libalpm/be_package.c:476 lib/libalpm/be_package.c:634
#: lib/libalpm/be_package.c:647
#, c-format
msgid "error while reading package %s: %s\n"
msgstr "virhe luettaessa pakettia %s: %s\n"
#: lib/libalpm/be_package.c:493 lib/libalpm/be_package.c:517
#: lib/libalpm/be_package.c:490 lib/libalpm/be_package.c:514
#, c-format
msgid "error while reading mtree of package %s: %s\n"
msgstr "virhe luettaessa paketin %s mtreetä: %s\n"
#: lib/libalpm/be_package.c:588
#: lib/libalpm/be_package.c:600
#, c-format
msgid "could not parse package description file in %s\n"
msgstr "paketin kuvaustiedostoa %s ei voitu jäsentää\n"
#: lib/libalpm/be_package.c:593
#: lib/libalpm/be_package.c:605
#, c-format
msgid "missing package name in %s\n"
msgstr "paketin nimi puuttuu tiedostosta %s\n"
#: lib/libalpm/be_package.c:597
#: lib/libalpm/be_package.c:609
#, c-format
msgid "missing package version in %s\n"
msgstr "paketin versio puuttuu tiedostosta %s\n"
#: lib/libalpm/be_package.c:601
#: lib/libalpm/be_package.c:613
#, c-format
msgid "invalid package version in %s\n"
msgstr "virheellinen paketin versio tiedostossa %s\n"
#: lib/libalpm/be_package.c:645
#: lib/libalpm/be_package.c:654
#, c-format
msgid "missing package metadata in %s\n"
msgstr "paketin metadata puuttuu tiedostosta %s\n"
#: lib/libalpm/be_package.c:734
#: lib/libalpm/be_package.c:743
#, c-format
msgid "failed to read signature file: %s\n"
msgstr "allekirjoitustiedoston lukeminen epäonnistui: %s\n"
#: lib/libalpm/be_package.c:755 lib/libalpm/sync.c:1108
#: lib/libalpm/be_package.c:764 lib/libalpm/sync.c:1108
#, c-format
msgid "required key missing from keyring\n"
msgstr "vaadittu avain puuttuu avainrenkaasta\n"
#: lib/libalpm/be_sync.c:61
#: lib/libalpm/be_sync.c:62
#, c-format
msgid "removing invalid file: %s\n"
msgstr "poistetaan virheellinen tiedosto: %s\n"
#: lib/libalpm/be_sync.c:476
#: lib/libalpm/be_sync.c:502
#, c-format
msgid "could not parse package description file '%s' from db '%s'\n"
msgstr "paketin kuvaustiedostoa '%s' ei voitu jäsentää tietokannassa '%s'\n"
#: lib/libalpm/be_sync.c:509 lib/libalpm/be_sync.c:514
#: lib/libalpm/be_sync.c:535 lib/libalpm/be_sync.c:540
#, c-format
msgid "%s database is inconsistent: filename of package %s is illegal\n"
msgstr ""
"tietokanta %s on epäyhtenäinen: paketin %s tiedostonimi on virheellinen\n"
#: lib/libalpm/be_sync.c:519
#: lib/libalpm/be_sync.c:545
#, c-format
msgid "%s database is inconsistent: filename of package %s is too long\n"
msgstr ""
"tietokanta %s on epäyhtenäinen: paketin %s tiedostonimi on liian pitkä\n"
#: lib/libalpm/be_sync.c:585
#: lib/libalpm/be_sync.c:611
#, c-format
msgid "unknown database file: %s\n"
msgstr "tuntematon tietokantatiedosto: %s\n"
#: lib/libalpm/db.c:369
#: lib/libalpm/db.c:370
#, c-format
msgid "database path is undefined\n"
msgstr "tietokannan polkua ei ole määritelty\n"
#: lib/libalpm/deps.c:218
#: lib/libalpm/deps.c:229
#, c-format
msgid "dependency cycle detected:\n"
msgstr "kehäriippuvuus havaittu:\n"
#: lib/libalpm/deps.c:221
#: lib/libalpm/deps.c:232
#, c-format
msgid "%s will be removed after its %s dependency\n"
msgstr "%s poistetaan riippuvuutensa %s jälkeen\n"
#: lib/libalpm/deps.c:225
#: lib/libalpm/deps.c:236
#, c-format
msgid "%s will be installed before its %s dependency\n"
msgstr "%s asennetaan ennen riippuvuuttansa %s\n"
#: lib/libalpm/deps.c:657 lib/libalpm/deps.c:689
#: lib/libalpm/deps.c:678 lib/libalpm/deps.c:710
#, c-format
msgid "ignoring package %s-%s\n"
msgstr "ohitetaan paketti %s-%s\n"
#: lib/libalpm/deps.c:844
#: lib/libalpm/deps.c:865
#, c-format
msgid "cannot resolve \"%s\", a dependency of \"%s\"\n"
msgstr "pakettia '%s' ei voida selvittää; se on paketin '%s' riippuvuus\n"
@@ -294,32 +304,37 @@ msgstr "tiedostoa ei voitu avata: %s: %s\n"
msgid "could not get filesystem information\n"
msgstr "ei saatu tietoja tiedostojärjestelmästä\n"
#: lib/libalpm/diskspace.c:249 lib/libalpm/diskspace.c:308
#: lib/libalpm/diskspace.c:242
#, c-format
msgid "could not get file information for %s\n"
msgstr "ei voitu saada tietoja tiedostolle %s\n"
#: lib/libalpm/diskspace.c:256 lib/libalpm/diskspace.c:315
#, c-format
msgid "could not determine mount point for file %s\n"
msgstr "tiedoston %s tiedostojärjestelmän liitospistettä ei voitu selvittää\n"
#: lib/libalpm/diskspace.c:347
#: lib/libalpm/diskspace.c:354
#, c-format
msgid "Partition %s too full: %jd blocks needed, %jd blocks free\n"
msgstr "Osio %s on liian täynnä: %jd lohkoa tarvitaan, %jd lohkoa vapaana\n"
msgid "Partition %s too full: %jd blocks needed, %ju blocks free\n"
msgstr "Osio %s liian täynnä: %jd lohkoa tarvitaan, %ju lohkoa vapaana\n"
#: lib/libalpm/diskspace.c:372 lib/libalpm/diskspace.c:426
#: lib/libalpm/diskspace.c:379 lib/libalpm/diskspace.c:433
#, c-format
msgid "could not determine filesystem mount points\n"
msgstr "tiedostojärjestelmien liitospisteitä ei voitu selvittää\n"
#: lib/libalpm/diskspace.c:378
#: lib/libalpm/diskspace.c:385
#, c-format
msgid "could not determine cachedir mount point %s\n"
msgstr "välimuistikansion liitospistettä %s ei voitu selvittää\n"
#: lib/libalpm/diskspace.c:431
#: lib/libalpm/diskspace.c:438
#, c-format
msgid "could not determine root mount point %s\n"
msgstr "juuren %s liitospistettä ei voitu selvittää\n"
#: lib/libalpm/diskspace.c:479
#: lib/libalpm/diskspace.c:486
#, c-format
msgid "Partition %s is mounted read only\n"
msgstr "Osio %s on liitetty vain lukutilassa\n"
@@ -506,142 +521,147 @@ msgstr "operaatio ei ole yhteensopiva toimenpidetyypin kanssa"
msgid "transaction commit attempt when database is not locked"
msgstr "toimenpiteen suoritusyritys kun tietokanta ei ollut lukittuna"
#: lib/libalpm/error.c:105
#: lib/libalpm/error.c:104
#, c-format
msgid "failed to run transaction hooks"
msgstr ""
#: lib/libalpm/error.c:107
#, c-format
msgid "could not find or read package"
msgstr "pakettia ei löytynyt tai voitu lukea"
#: lib/libalpm/error.c:107
#: lib/libalpm/error.c:109
#, c-format
msgid "operation cancelled due to ignorepkg"
msgstr "operaatio peruutettiin ignorepkg:n takia"
#: lib/libalpm/error.c:109
#: lib/libalpm/error.c:111
#, c-format
msgid "invalid or corrupted package"
msgstr "virheellinen tai vahingoittunut paketti"
#: lib/libalpm/error.c:111
#: lib/libalpm/error.c:113
#, c-format
msgid "invalid or corrupted package (checksum)"
msgstr "virheellinen tai vahingoittunut paketti (tarkistussumma)"
#: lib/libalpm/error.c:113
#: lib/libalpm/error.c:115
#, c-format
msgid "invalid or corrupted package (PGP signature)"
msgstr "virheellinen tai vahingoittunut paketti (PGP-allekirjoitus)"
#: lib/libalpm/error.c:115
#: lib/libalpm/error.c:117
#, c-format
msgid "package missing required signature"
msgstr "paketista puuttuu pakollinen allekirjoitus"
#: lib/libalpm/error.c:117
#: lib/libalpm/error.c:119
#, c-format
msgid "cannot open package file"
msgstr "pakettitiedostoa ei voitu avata"
#: lib/libalpm/error.c:119
#: lib/libalpm/error.c:121
#, c-format
msgid "cannot remove all files for package"
msgstr "paketin kaikkia tiedostoja ei voitu poistaa"
#: lib/libalpm/error.c:121
#: lib/libalpm/error.c:123
#, c-format
msgid "package filename is not valid"
msgstr "paketin tiedostonimi ei ole kelvollinen"
#: lib/libalpm/error.c:123
#: lib/libalpm/error.c:125
#, c-format
msgid "package architecture is not valid"
msgstr "paketin arkkitehtuuri ei ole kelvollinen"
#: lib/libalpm/error.c:125
#: lib/libalpm/error.c:127
#, c-format
msgid "could not find repository for target"
msgstr "kohteen varastoa ei löytynyt"
#: lib/libalpm/error.c:128
#: lib/libalpm/error.c:130
#, c-format
msgid "missing PGP signature"
msgstr "puuttuva PGP-allekirjoitus"
#: lib/libalpm/error.c:130
#: lib/libalpm/error.c:132
#, c-format
msgid "invalid PGP signature"
msgstr "virheellinen PGP-allekirjoitus"
#: lib/libalpm/error.c:133
#: lib/libalpm/error.c:135
#, c-format
msgid "invalid or corrupted delta"
msgstr "virheellinen tai vahingoittunut delta"
#: lib/libalpm/error.c:135
#: lib/libalpm/error.c:137
#, c-format
msgid "delta patch failed"
msgstr "deltapaikkaus epäonnistui"
#: lib/libalpm/error.c:138
#: lib/libalpm/error.c:140
#, c-format
msgid "could not satisfy dependencies"
msgstr "riippuvuuksia ei voitu ratkoa"
#: lib/libalpm/error.c:140
#: lib/libalpm/error.c:142
#, c-format
msgid "conflicting dependencies"
msgstr "ristiriidassa olevia riippuvuuksia"
#: lib/libalpm/error.c:142
#: lib/libalpm/error.c:144
#, c-format
msgid "conflicting files"
msgstr "ristiriidassa olevia tiedostoja"
#: lib/libalpm/error.c:145
#: lib/libalpm/error.c:147
#, c-format
msgid "failed to retrieve some files"
msgstr "joidenkin tiedostojen noutaminen epäonnistui"
#: lib/libalpm/error.c:147
#: lib/libalpm/error.c:149
#, c-format
msgid "invalid regular expression"
msgstr "virheellinen säännöllinen lauseke"
#: lib/libalpm/error.c:153
#: lib/libalpm/error.c:155
#, c-format
msgid "libarchive error"
msgstr "libarchive-virhe"
#: lib/libalpm/error.c:155
#: lib/libalpm/error.c:157
#, c-format
msgid "download library error"
msgstr "latauskirjaston virhe"
#: lib/libalpm/error.c:157
#: lib/libalpm/error.c:159
#, c-format
msgid "gpgme error"
msgstr "gpgme-virhe"
#: lib/libalpm/error.c:159
#: lib/libalpm/error.c:161
#, c-format
msgid "error invoking external downloader"
msgstr "virhe kutsuttaessa ulkoista latausohjelmaa"
#: lib/libalpm/error.c:162
#: lib/libalpm/error.c:164
#, c-format
msgid "unexpected error"
msgstr "odottamaton virhe"
#: lib/libalpm/handle.c:139
#: lib/libalpm/handle.c:155
#, c-format
msgid "lock file missing %s\n"
msgstr "puuttuva lukkotiedosto %s\n"
#: lib/libalpm/handle.c:145
#: lib/libalpm/handle.c:161
#, c-format
msgid "could not remove lock file %s\n"
msgstr "lukkotiedostoa %s ei voitu poistaa\n"
#: lib/libalpm/package.c:559
#: lib/libalpm/package.c:568
#, c-format
msgid "could not fully load metadata for package %s-%s\n"
msgstr "paketin %s-%s metadataa ei voitu ladata täysin\n"
@@ -656,27 +676,27 @@ msgstr "%s ei löytynyt tietokannasta -- ohitetaan\n"
msgid "removing %s from target list\n"
msgstr "poistetaan %s kohteiden listasta\n"
#: lib/libalpm/remove.c:348
#: lib/libalpm/remove.c:343
#, c-format
msgid "cannot remove file '%s': %s\n"
msgstr "tiedostoa '%s' ei voitu poistaa: %s\n"
#: lib/libalpm/remove.c:388
#: lib/libalpm/remove.c:383
#, c-format
msgid "could not open directory: %s: %s\n"
msgstr "kansiota ei voitu avata: %s: %s\n"
#: lib/libalpm/remove.c:556
#: lib/libalpm/remove.c:540
#, c-format
msgid "cannot remove %s (%s)\n"
msgstr "tiedostoa %s ei voida poistaa (%s)\n"
#: lib/libalpm/remove.c:727
#: lib/libalpm/remove.c:713
#, c-format
msgid "could not remove database entry %s-%s\n"
msgstr "ei voitu poistaa tietokantamerkintää %s-%s\n"
#: lib/libalpm/remove.c:732
#: lib/libalpm/remove.c:718
#, c-format
msgid "could not remove entry '%s' from cache\n"
msgstr "merkintää '%s' ei voitu poistaa välimuistista\n"
@@ -733,37 +753,37 @@ msgstr "joidenkin tiedostojen noutaminen epäonnistui\n"
msgid "%s: missing required signature\n"
msgstr "%s: pakollinen allekirjoitus puuttuu\n"
#: lib/libalpm/sync.c:1357
#: lib/libalpm/sync.c:1376
#, c-format
msgid "not enough free disk space\n"
msgstr "ei tarpeeksi vapaata levytilaa\n"
#: lib/libalpm/sync.c:1370
#: lib/libalpm/sync.c:1398
#, c-format
msgid "could not commit removal transaction\n"
msgstr "poistotoimenpidettä ei voitu suorittaa\n"
#: lib/libalpm/sync.c:1378
#: lib/libalpm/sync.c:1406
#, c-format
msgid "could not commit transaction\n"
msgstr "toimenpidettä ei voitu suorittaa\n"
#: lib/libalpm/trans.c:339
#: lib/libalpm/trans.c:358
#, c-format
msgid "could not create temp directory\n"
msgstr "väliaikaiskansiota ei voitu luoda\n"
#: lib/libalpm/trans.c:354
#: lib/libalpm/trans.c:373
#, c-format
msgid "could not copy tempfile to %s (%s)\n"
msgstr "väliaikaistiedostoa ei voitu kopioida kansioon %s (%s)\n"
#: lib/libalpm/trans.c:385
#: lib/libalpm/trans.c:404
#, c-format
msgid "could not remove %s\n"
msgstr "%s ei voitu poistaa\n"
#: lib/libalpm/trans.c:389
#: lib/libalpm/trans.c:408
#, c-format
msgid "could not remove tmpdir %s\n"
msgstr "väliaikaiskansiota %s ei voitu poistaa\n"
@@ -773,57 +793,62 @@ msgstr "väliaikaiskansiota %s ei voitu poistaa\n"
msgid "could not stat file %s: %s\n"
msgstr "tiedoston %s stat-toiminnon ei voitu tehdä: %s\n"
#: lib/libalpm/util.c:524
#: lib/libalpm/util.c:483
#, c-format
msgid "unable to write to pipe (%s)\n"
msgstr "ei voitu kirjoittaa putkeen (%s)\n"
#: lib/libalpm/util.c:542
#, c-format
msgid "unable to read from pipe (%s)\n"
msgstr "ei voitu lukea putkesta (%s)\n"
#: lib/libalpm/util.c:584 lib/libalpm/util.c:590
#, c-format
msgid "could not create pipe (%s)\n"
msgstr "ei voitu luoda putkea (%s)\n"
#: lib/libalpm/util.c:532
#: lib/libalpm/util.c:598
#, c-format
msgid "could not fork a new process (%s)\n"
msgstr "ei voitu käynnistää uutta prosessia (%s)\n"
#: lib/libalpm/util.c:549
#: lib/libalpm/util.c:623
#, c-format
msgid "could not change the root directory (%s)\n"
msgstr "juurikansiota ei voitu vaihtaa (%s)\n"
#: lib/libalpm/util.c:560
#: lib/libalpm/util.c:634
#, c-format
msgid "call to execv failed (%s)\n"
msgstr "execv-kutsu epäonnistui (%s)\n"
#: lib/libalpm/util.c:590
#: lib/libalpm/util.c:702
#, c-format
msgid "call to waitpid failed (%s)\n"
msgstr "waitpid-kutsu epäonnistui (%s)\n"
#: lib/libalpm/util.c:598
#, c-format
msgid "could not open pipe (%s)\n"
msgstr "ei voitu avata putkea (%s)\n"
#: lib/libalpm/util.c:605
#: lib/libalpm/util.c:712
#, c-format
msgid "command failed to execute correctly\n"
msgstr "komento päättyi virheeseen\n"
#: lib/libalpm/util.c:612
#: lib/libalpm/util.c:719
#, c-format
msgid "Unknown signal"
msgstr "Tuntematon signaali"
#: lib/libalpm/util.c:614
#: lib/libalpm/util.c:721
#, c-format
msgid "command terminated by signal %d: %s\n"
msgstr "signaali %d päätti komennon: %s\n"
#: lib/libalpm/util.c:711
#: lib/libalpm/util.c:818
#, c-format
msgid "no %s cache exists, creating...\n"
msgstr "välimuistia %s ei ole olemassa, luodaan...\n"
#: lib/libalpm/util.c:742
#: lib/libalpm/util.c:849
#, c-format
msgid "couldn't find or create package cache, using %s instead\n"
msgstr ""

View File

@@ -7,6 +7,7 @@
# Antoine Lubineau <antoine@lubignon.info>, 2012
# Antoine Lubineau <antoine@lubignon.info>, 2012-2014
# Cedric Girard <girard.cedric@gmail.com>, 2014
# Charles Monzat <superboa@hotmail.fr>, 2015
# Dan McGee <dpmcgee@gmail.com>, 2011
# jiehong <ma.jiehong@gmail.com>, 2011-2012
# shining <chantry.xavier@gmail.com>, 2011
@@ -15,10 +16,10 @@ msgid ""
msgstr ""
"Project-Id-Version: Arch Linux Pacman package manager\n"
"Report-Msgid-Bugs-To: http://bugs.archlinux.org/index.php?project=3\n"
"POT-Creation-Date: 2014-11-18 15:12+1000\n"
"PO-Revision-Date: 2014-11-19 12:40+0000\n"
"Last-Translator: Antoine Lubineau <antoine@lubignon.info>\n"
"Language-Team: French (http://www.transifex.com/projects/p/archlinux-pacman/"
"POT-Creation-Date: 2016-01-17 13:21+1000\n"
"PO-Revision-Date: 2015-12-09 16:03+0000\n"
"Last-Translator: Charles Monzat <superboa@hotmail.fr>\n"
"Language-Team: French (http://www.transifex.com/toofishes/archlinux-pacman/"
"language/fr/)\n"
"Language: fr\n"
"MIME-Version: 1.0\n"
@@ -41,29 +42,34 @@ msgstr "%s-%s est à jour -- réinstalle\n"
msgid "downgrading package %s (%s => %s)\n"
msgstr "retourne à la version antérieure du paquet %s (%s => %s)\n"
#: lib/libalpm/add.c:122 lib/libalpm/util.c:379
#: lib/libalpm/add.c:124 lib/libalpm/util.c:379
#, c-format
msgid "warning given when extracting %s (%s)\n"
msgstr "problème pendant lextraction de %s (%s)\n"
#: lib/libalpm/add.c:125 lib/libalpm/util.c:382
#: lib/libalpm/add.c:127 lib/libalpm/util.c:382
#, c-format
msgid "could not extract %s (%s)\n"
msgstr "lextraction de %s a échoué (%s)\n"
#: lib/libalpm/add.c:138 lib/libalpm/dload.c:589 lib/libalpm/remove.c:536
#: lib/libalpm/add.c:140 lib/libalpm/dload.c:589 lib/libalpm/remove.c:520
#, c-format
msgid "could not rename %s to %s (%s)\n"
msgstr "impossible de renommer %s en %s (%s)\n"
#: lib/libalpm/add.c:184
#: lib/libalpm/add.c:191
#, c-format
msgid "file not found in file list for package %s. skipping extraction of %s\n"
msgstr ""
"fichier non trouvé dans la liste des fichiers du paquet %s. Extraction de %s "
"ignorée\n"
#: lib/libalpm/add.c:230
#: lib/libalpm/add.c:200
#, c-format
msgid "unable to extract %s%s: path too long"
msgstr "impossible d'extraire %s%s : chemin trop long"
#: lib/libalpm/add.c:241
#, c-format
msgid ""
"directory permissions differ on %s\n"
@@ -72,7 +78,7 @@ msgstr ""
"les permissions pour le répertoire %s sont différentes\n"
"système de fichier : %o, paquet : %o\n"
#: lib/libalpm/add.c:240
#: lib/libalpm/add.c:256
#, c-format
msgid ""
"directory ownership differs on %s\n"
@@ -81,202 +87,207 @@ msgstr ""
"le propriétaire du répertoire %s est différent\n"
"système de fichier : %u:%u, paquet : %u:%u\n"
#: lib/libalpm/add.c:255
#: lib/libalpm/add.c:272
#, c-format
msgid "extract: not overwriting dir with file %s\n"
msgstr "extraction : nécrase pas le répertoire par le fichier %s\n"
#: lib/libalpm/add.c:595 lib/libalpm/util.c:331 lib/libalpm/util.c:507
#: lib/libalpm/add.c:300
#, c-format
msgid "unable to extract %s.pacnew: path too long"
msgstr "impossible d'extraire %s.pacnew : chemin trop long"
#: lib/libalpm/add.c:501 lib/libalpm/util.c:331 lib/libalpm/util.c:567
#, c-format
msgid "could not get current working directory\n"
msgstr "déterminer le répertoire courant a échoué\n"
#: lib/libalpm/add.c:600 lib/libalpm/util.c:336 lib/libalpm/util.c:512
#: lib/libalpm/util.c:553
#: lib/libalpm/add.c:506 lib/libalpm/util.c:336 lib/libalpm/util.c:572
#: lib/libalpm/util.c:627
#, c-format
msgid "could not change directory to %s (%s)\n"
msgstr "changer de répertoire vers %s a échoué (%s)\n"
#: lib/libalpm/add.c:639 lib/libalpm/util.c:400 lib/libalpm/util.c:624
#: lib/libalpm/add.c:545 lib/libalpm/util.c:400 lib/libalpm/util.c:731
#, c-format
msgid "could not restore working directory (%s)\n"
msgstr "impossible de restaurer le répertoire de travail (%s)\n"
#: lib/libalpm/add.c:647
#: lib/libalpm/add.c:553
#, c-format
msgid "problem occurred while upgrading %s\n"
msgstr "des erreurs sont survenues pendant la mise à jour de %s\n"
#: lib/libalpm/add.c:653
#: lib/libalpm/add.c:559
#, c-format
msgid "problem occurred while installing %s\n"
msgstr "des erreurs sont survenues pendant linstallation de %s\n"
#: lib/libalpm/add.c:669
#: lib/libalpm/add.c:575
#, c-format
msgid "could not update database entry %s-%s\n"
msgstr "la mise à jour de lentrée de base de données %s-%s a échoué\n"
#: lib/libalpm/add.c:680
#: lib/libalpm/add.c:586
#, c-format
msgid "could not add entry '%s' in cache\n"
msgstr "lajout au cache de lentrée « %s» a échoué\n"
#: lib/libalpm/be_local.c:249
#: lib/libalpm/be_local.c:255
#, c-format
msgid "error while reading file %s: %s\n"
msgstr "erreur en essayant de lire le fichier %s: %s\n"
#: lib/libalpm/be_local.c:343
#: lib/libalpm/be_local.c:350
#, c-format
msgid "removing invalid database: %s\n"
msgstr "suppression dune base de données invalide : %s\n"
#: lib/libalpm/be_local.c:389 lib/libalpm/be_local.c:849
#: lib/libalpm/be_local.c:401 lib/libalpm/be_local.c:873
#, c-format
msgid "could not create directory %s: %s\n"
msgstr "la création du répertoire %s a échoué : %s\n"
#: lib/libalpm/be_local.c:559 lib/libalpm/be_sync.c:358
#: lib/libalpm/be_local.c:576 lib/libalpm/be_sync.c:377
#, c-format
msgid "invalid name for database entry '%s'\n"
msgstr "nom invalide pour lentrée de base de données « %s»\n"
#: lib/libalpm/be_local.c:567
#: lib/libalpm/be_local.c:584
#, c-format
msgid "duplicated database entry '%s'\n"
msgstr "lentrée « %s» de la base de données est dupliquée\n"
#: lib/libalpm/be_local.c:579
#: lib/libalpm/be_local.c:596
#, c-format
msgid "corrupted database entry '%s'\n"
msgstr "lentrée « %s» de la base de données est corrompue\n"
#: lib/libalpm/be_local.c:679 lib/libalpm/be_local.c:769
#: lib/libalpm/be_local.c:898 lib/libalpm/be_local.c:991
#: lib/libalpm/be_local.c:696 lib/libalpm/be_local.c:788
#: lib/libalpm/be_local.c:922 lib/libalpm/be_local.c:1019
#: lib/libalpm/diskspace.c:131 lib/libalpm/dload.c:447 lib/libalpm/util.c:250
#: lib/libalpm/util.c:266
#, c-format
msgid "could not open file %s: %s\n"
msgstr "louverture du fichier %s a échoué : %s\n"
#: lib/libalpm/be_local.c:695 lib/libalpm/be_sync.c:603
#: lib/libalpm/be_local.c:712 lib/libalpm/be_sync.c:630
#, c-format
msgid "%s database is inconsistent: name mismatch on package %s\n"
msgstr "le dépôt %s est inconsistant : noms différents pour le paquet %s\n"
#: lib/libalpm/be_local.c:701 lib/libalpm/be_sync.c:609
#: lib/libalpm/be_local.c:718 lib/libalpm/be_sync.c:636
#, c-format
msgid "%s database is inconsistent: version mismatch on package %s\n"
msgstr ""
"le dépôt %s est inconsistant : versions différentes pour le paquet %s\n"
#: lib/libalpm/be_local.c:740
#: lib/libalpm/be_local.c:759
#, c-format
msgid "unknown validation type for package %s: %s\n"
msgstr "type de validation inconnu pour le paquet %s: %s\n"
#: lib/libalpm/be_package.c:479 lib/libalpm/be_package.c:625
#: lib/libalpm/be_package.c:638
#: lib/libalpm/be_package.c:476 lib/libalpm/be_package.c:634
#: lib/libalpm/be_package.c:647
#, c-format
msgid "error while reading package %s: %s\n"
msgstr "erreur lors de la lecture du paquet %s : %s\n"
#: lib/libalpm/be_package.c:493 lib/libalpm/be_package.c:517
#: lib/libalpm/be_package.c:490 lib/libalpm/be_package.c:514
#, c-format
msgid "error while reading mtree of package %s: %s\n"
msgstr "erreur lors de la lecture du fichier .MTREE du paquet %s: %s\n"
#: lib/libalpm/be_package.c:588
#: lib/libalpm/be_package.c:600
#, c-format
msgid "could not parse package description file in %s\n"
msgstr "lanalyse du fichier de description a échoué dans %s\n"
#: lib/libalpm/be_package.c:593
#: lib/libalpm/be_package.c:605
#, c-format
msgid "missing package name in %s\n"
msgstr "nom de paquet manquant dans %s\n"
#: lib/libalpm/be_package.c:597
#: lib/libalpm/be_package.c:609
#, c-format
msgid "missing package version in %s\n"
msgstr "version de paquet manquante dans %s\n"
#: lib/libalpm/be_package.c:601
#: lib/libalpm/be_package.c:613
#, c-format
msgid "invalid package version in %s\n"
msgstr "version de paquet invalide dans %s\n"
#: lib/libalpm/be_package.c:645
#: lib/libalpm/be_package.c:654
#, c-format
msgid "missing package metadata in %s\n"
msgstr "méta-données du paquet manquantes dans %s\n"
#: lib/libalpm/be_package.c:734
#: lib/libalpm/be_package.c:743
#, c-format
msgid "failed to read signature file: %s\n"
msgstr "échec lors de la lecture du fichier de signature: %s\n"
#: lib/libalpm/be_package.c:755 lib/libalpm/sync.c:1108
#: lib/libalpm/be_package.c:764 lib/libalpm/sync.c:1108
#, c-format
msgid "required key missing from keyring\n"
msgstr "clé requise absente du trousseau\n"
#: lib/libalpm/be_sync.c:61
#: lib/libalpm/be_sync.c:62
#, c-format
msgid "removing invalid file: %s\n"
msgstr "suppression du fichier invalide : %s\n"
#: lib/libalpm/be_sync.c:476
#: lib/libalpm/be_sync.c:502
#, c-format
msgid "could not parse package description file '%s' from db '%s'\n"
msgstr ""
"impossible danalyser le fichier « %s » de description du paquet depuis la "
"base de données « %s »\n"
#: lib/libalpm/be_sync.c:509 lib/libalpm/be_sync.c:514
#: lib/libalpm/be_sync.c:535 lib/libalpm/be_sync.c:540
#, c-format
msgid "%s database is inconsistent: filename of package %s is illegal\n"
msgstr ""
"le dépôt %s est inconsistant: le nom de fichier du paquet %s est invalide\n"
#: lib/libalpm/be_sync.c:519
#: lib/libalpm/be_sync.c:545
#, c-format
msgid "%s database is inconsistent: filename of package %s is too long\n"
msgstr ""
"le dépôt %s est inconsistant: le nom de fichier du paquet %s est trop long\n"
#: lib/libalpm/be_sync.c:585
#: lib/libalpm/be_sync.c:611
#, c-format
msgid "unknown database file: %s\n"
msgstr "fichier de base de données inconnu : %s\n"
#: lib/libalpm/db.c:369
#: lib/libalpm/db.c:370
#, c-format
msgid "database path is undefined\n"
msgstr "base de données non initialisée\n"
#: lib/libalpm/deps.c:218
#: lib/libalpm/deps.c:229
#, c-format
msgid "dependency cycle detected:\n"
msgstr "cycle de dépendances détecté :\n"
#: lib/libalpm/deps.c:221
#: lib/libalpm/deps.c:232
#, c-format
msgid "%s will be removed after its %s dependency\n"
msgstr "%s sera supprimé après sa dépendance %s\n"
#: lib/libalpm/deps.c:225
#: lib/libalpm/deps.c:236
#, c-format
msgid "%s will be installed before its %s dependency\n"
msgstr "%s sera installé avant sa dépendance %s\n"
#: lib/libalpm/deps.c:657 lib/libalpm/deps.c:689
#: lib/libalpm/deps.c:678 lib/libalpm/deps.c:710
#, c-format
msgid "ignoring package %s-%s\n"
msgstr "ignore le paquet %s-%s\n"
#: lib/libalpm/deps.c:844
#: lib/libalpm/deps.c:865
#, c-format
msgid "cannot resolve \"%s\", a dependency of \"%s\"\n"
msgstr "impossible de résoudre « %s », une dépendance de « %s »\n"
@@ -297,32 +308,43 @@ msgstr "impossible douvrir le fichier %s: %s\n"
msgid "could not get filesystem information\n"
msgstr "impossible de récupérer les informations du système de fichier\n"
#: lib/libalpm/diskspace.c:249 lib/libalpm/diskspace.c:308
#: lib/libalpm/diskspace.c:242
#, c-format
msgid "could not get file information for %s\n"
msgstr ""
"impossible de récupérer les informations de fichier pour %s\n"
"\n"
#: lib/libalpm/diskspace.c:256 lib/libalpm/diskspace.c:315
#, c-format
msgid "could not determine mount point for file %s\n"
msgstr "impossible de déterminer le point de montage pour le fichier %s\n"
#: lib/libalpm/diskspace.c:347
#: lib/libalpm/diskspace.c:354
#, c-format
msgid "Partition %s too full: %jd blocks needed, %jd blocks free\n"
msgstr "La partition %s est pleine : %jd blocs nécessaires, %jd blocs libres\n"
msgid "Partition %s too full: %jd blocks needed, %ju blocks free\n"
msgstr ""
"Partition %s pleine : %jd blocs nécessaires, %ju blocs libres\n"
"\n"
"\n"
"\n"
#: lib/libalpm/diskspace.c:372 lib/libalpm/diskspace.c:426
#: lib/libalpm/diskspace.c:379 lib/libalpm/diskspace.c:433
#, c-format
msgid "could not determine filesystem mount points\n"
msgstr "impossible de déterminer les points de montage\n"
#: lib/libalpm/diskspace.c:378
#: lib/libalpm/diskspace.c:385
#, c-format
msgid "could not determine cachedir mount point %s\n"
msgstr "impossible de déterminer le point de montage du dossier de cache %s\n"
#: lib/libalpm/diskspace.c:431
#: lib/libalpm/diskspace.c:438
#, c-format
msgid "could not determine root mount point %s\n"
msgstr "impossible de déterminer le point de montage de la racine %s\n"
#: lib/libalpm/diskspace.c:479
#: lib/libalpm/diskspace.c:486
#, c-format
msgid "Partition %s is mounted read only\n"
msgstr "La partition %s est en lecture seule\n"
@@ -511,142 +533,147 @@ msgstr ""
"tentative de réalisation dune transaction alors que le dépôt nest pas "
"verrouillé"
#: lib/libalpm/error.c:105
#: lib/libalpm/error.c:104
#, c-format
msgid "failed to run transaction hooks"
msgstr "Impossible d'exécuter les crochets de transaction "
#: lib/libalpm/error.c:107
#, c-format
msgid "could not find or read package"
msgstr "impossible de trouver ou de lire le paquet"
#: lib/libalpm/error.c:107
#: lib/libalpm/error.c:109
#, c-format
msgid "operation cancelled due to ignorepkg"
msgstr "opération annulée à cause dun paquet à ignorer (IgnorePkg)"
#: lib/libalpm/error.c:109
#: lib/libalpm/error.c:111
#, c-format
msgid "invalid or corrupted package"
msgstr "paquet invalide ou corrompu"
#: lib/libalpm/error.c:111
#: lib/libalpm/error.c:113
#, c-format
msgid "invalid or corrupted package (checksum)"
msgstr "paquet invalide ou corrompu (somme de contrôle)"
#: lib/libalpm/error.c:113
#: lib/libalpm/error.c:115
#, c-format
msgid "invalid or corrupted package (PGP signature)"
msgstr "paquet invalide ou corrompu (signature PGP)"
#: lib/libalpm/error.c:115
#: lib/libalpm/error.c:117
#, c-format
msgid "package missing required signature"
msgstr "paquet pour lequel la signature requise est manquante"
#: lib/libalpm/error.c:117
#: lib/libalpm/error.c:119
#, c-format
msgid "cannot open package file"
msgstr "ouverture du fichier paquet impossible"
#: lib/libalpm/error.c:119
#: lib/libalpm/error.c:121
#, c-format
msgid "cannot remove all files for package"
msgstr "suppression de certains fichiers du paquet impossible"
#: lib/libalpm/error.c:121
#: lib/libalpm/error.c:123
#, c-format
msgid "package filename is not valid"
msgstr "nom de paquet invalide"
#: lib/libalpm/error.c:123
#: lib/libalpm/error.c:125
#, c-format
msgid "package architecture is not valid"
msgstr "architecture invalide"
#: lib/libalpm/error.c:125
#: lib/libalpm/error.c:127
#, c-format
msgid "could not find repository for target"
msgstr "impossible de trouver le dépôt pour la cible"
#: lib/libalpm/error.c:128
#: lib/libalpm/error.c:130
#, c-format
msgid "missing PGP signature"
msgstr "signature PGP manquante"
#: lib/libalpm/error.c:130
#: lib/libalpm/error.c:132
#, c-format
msgid "invalid PGP signature"
msgstr "signature PGP invalide"
#: lib/libalpm/error.c:133
#: lib/libalpm/error.c:135
#, c-format
msgid "invalid or corrupted delta"
msgstr "delta invalide ou corrompu"
#: lib/libalpm/error.c:135
#: lib/libalpm/error.c:137
#, c-format
msgid "delta patch failed"
msgstr "lapplication du delta a échoué"
#: lib/libalpm/error.c:138
#: lib/libalpm/error.c:140
#, c-format
msgid "could not satisfy dependencies"
msgstr "la satisfaction des dépendances a échoué"
#: lib/libalpm/error.c:140
#: lib/libalpm/error.c:142
#, c-format
msgid "conflicting dependencies"
msgstr "conflit de dépendances"
#: lib/libalpm/error.c:142
#: lib/libalpm/error.c:144
#, c-format
msgid "conflicting files"
msgstr "conflit de fichiers"
#: lib/libalpm/error.c:145
#: lib/libalpm/error.c:147
#, c-format
msgid "failed to retrieve some files"
msgstr "échec de récupération de certains fichiers"
#: lib/libalpm/error.c:147
#: lib/libalpm/error.c:149
#, c-format
msgid "invalid regular expression"
msgstr "expression régulière incorrecte"
#: lib/libalpm/error.c:153
#: lib/libalpm/error.c:155
#, c-format
msgid "libarchive error"
msgstr "erreur de libarchive"
#: lib/libalpm/error.c:155
#: lib/libalpm/error.c:157
#, c-format
msgid "download library error"
msgstr "erreur de la bibliothèque de téléchargement"
#: lib/libalpm/error.c:157
#: lib/libalpm/error.c:159
#, c-format
msgid "gpgme error"
msgstr "erreur de gpgme"
#: lib/libalpm/error.c:159
#: lib/libalpm/error.c:161
#, c-format
msgid "error invoking external downloader"
msgstr "erreur en invoquant le client externe de téléchargement"
#: lib/libalpm/error.c:162
#: lib/libalpm/error.c:164
#, c-format
msgid "unexpected error"
msgstr "erreur non prévue"
#: lib/libalpm/handle.c:139
#: lib/libalpm/handle.c:155
#, c-format
msgid "lock file missing %s\n"
msgstr "fichier de verrou manquant %s\n"
#: lib/libalpm/handle.c:145
#: lib/libalpm/handle.c:161
#, c-format
msgid "could not remove lock file %s\n"
msgstr "la suppression du fichier de verrouillage %s a échoué\n"
#: lib/libalpm/package.c:559
#: lib/libalpm/package.c:568
#, c-format
msgid "could not fully load metadata for package %s-%s\n"
msgstr ""
@@ -662,27 +689,27 @@ msgstr "trouver %s dans la base de données a échoué -- ignoré\n"
msgid "removing %s from target list\n"
msgstr "supprime %s de la liste de cible\n"
#: lib/libalpm/remove.c:348
#: lib/libalpm/remove.c:343
#, c-format
msgid "cannot remove file '%s': %s\n"
msgstr "suppression du fichier « %s » impossible : %s\n"
#: lib/libalpm/remove.c:388
#: lib/libalpm/remove.c:383
#, c-format
msgid "could not open directory: %s: %s\n"
msgstr "impossible douvrir le dossier %s: %s\n"
#: lib/libalpm/remove.c:556
#: lib/libalpm/remove.c:540
#, c-format
msgid "cannot remove %s (%s)\n"
msgstr "impossible de supprimer %s (%s)\n"
#: lib/libalpm/remove.c:727
#: lib/libalpm/remove.c:713
#, c-format
msgid "could not remove database entry %s-%s\n"
msgstr "la suppression de lentrée de base de données %s-%s a échoué\n"
#: lib/libalpm/remove.c:732
#: lib/libalpm/remove.c:718
#, c-format
msgid "could not remove entry '%s' from cache\n"
msgstr "la suppression du cache de lentrée « %s » a échoué\n"
@@ -738,37 +765,37 @@ msgstr "erreur lors de la récupération de certains fichiers\n"
msgid "%s: missing required signature\n"
msgstr "%s : signature requise manquante\n"
#: lib/libalpm/sync.c:1357
#: lib/libalpm/sync.c:1376
#, c-format
msgid "not enough free disk space\n"
msgstr "espace disque insuffisant\n"
#: lib/libalpm/sync.c:1370
#: lib/libalpm/sync.c:1398
#, c-format
msgid "could not commit removal transaction\n"
msgstr "appliquer la transaction de suppression a échoué\n"
#: lib/libalpm/sync.c:1378
#: lib/libalpm/sync.c:1406
#, c-format
msgid "could not commit transaction\n"
msgstr "appliquer la transaction a échoué\n"
#: lib/libalpm/trans.c:339
#: lib/libalpm/trans.c:358
#, c-format
msgid "could not create temp directory\n"
msgstr "la création du répertoire temporaire a échoué\n"
#: lib/libalpm/trans.c:354
#: lib/libalpm/trans.c:373
#, c-format
msgid "could not copy tempfile to %s (%s)\n"
msgstr "la copie du fichier temporaire vers %s a échoué (%s)\n"
#: lib/libalpm/trans.c:385
#: lib/libalpm/trans.c:404
#, c-format
msgid "could not remove %s\n"
msgstr "la suppression de %s a échoué\n"
#: lib/libalpm/trans.c:389
#: lib/libalpm/trans.c:408
#, c-format
msgid "could not remove tmpdir %s\n"
msgstr "la suppression du répertoire temporaire %s a échoué\n"
@@ -778,57 +805,64 @@ msgstr "la suppression du répertoire temporaire %s a échoué\n"
msgid "could not stat file %s: %s\n"
msgstr "impossible de connaître létat du fichier %s: %s\n"
#: lib/libalpm/util.c:524
#: lib/libalpm/util.c:483
#, c-format
msgid "unable to write to pipe (%s)\n"
msgstr ""
"impossible d'écrire dans le tube (%s)\n"
"\n"
#: lib/libalpm/util.c:542
#, c-format
msgid "unable to read from pipe (%s)\n"
msgstr "impossible de lire à partir du tube (%s)\n"
#: lib/libalpm/util.c:584 lib/libalpm/util.c:590
#, c-format
msgid "could not create pipe (%s)\n"
msgstr "impossible de créer le tube (%s)\n"
#: lib/libalpm/util.c:532
#: lib/libalpm/util.c:598
#, c-format
msgid "could not fork a new process (%s)\n"
msgstr "la génération dun nouveau processus a échoué (%s)\n"
#: lib/libalpm/util.c:549
#: lib/libalpm/util.c:623
#, c-format
msgid "could not change the root directory (%s)\n"
msgstr "changer le répertoire racine a échoué (%s)\n"
#: lib/libalpm/util.c:560
#: lib/libalpm/util.c:634
#, c-format
msgid "call to execv failed (%s)\n"
msgstr "lappel à execv a échoué (%s)\n"
#: lib/libalpm/util.c:590
#: lib/libalpm/util.c:702
#, c-format
msgid "call to waitpid failed (%s)\n"
msgstr "lappel de waitpid a échoué (%s)\n"
#: lib/libalpm/util.c:598
#, c-format
msgid "could not open pipe (%s)\n"
msgstr "impossible douvrir le tube (%s)\n"
#: lib/libalpm/util.c:605
#: lib/libalpm/util.c:712
#, c-format
msgid "command failed to execute correctly\n"
msgstr "la commande na pas pu être exécutée correctement\n"
#: lib/libalpm/util.c:612
#: lib/libalpm/util.c:719
#, c-format
msgid "Unknown signal"
msgstr "Signal inconnu"
#: lib/libalpm/util.c:614
#: lib/libalpm/util.c:721
#, c-format
msgid "command terminated by signal %d: %s\n"
msgstr "commande terminée par le signal %d : %s\n"
#: lib/libalpm/util.c:711
#: lib/libalpm/util.c:818
#, c-format
msgid "no %s cache exists, creating...\n"
msgstr "le cache %s nexiste pas, création...\n"
#: lib/libalpm/util.c:742
#: lib/libalpm/util.c:849
#, c-format
msgid "couldn't find or create package cache, using %s instead\n"
msgstr ""

View File

@@ -7,17 +7,18 @@
# Alexandre Filgueira <faidoc@gmail.com>, 2013
# Alexandre Filgueira <faidoc@gmail.com>, 2013
# Alexandre Filgueira <faidoc@gmail.com>, 2013
# Daniel, 2016
# Alexandre Filgueira <faidoc@gmail.com>, 2013
# Alexandre Filgueira <faidoc@gmail.com>, 2013
msgid ""
msgstr ""
"Project-Id-Version: Arch Linux Pacman package manager\n"
"Report-Msgid-Bugs-To: http://bugs.archlinux.org/index.php?project=3\n"
"POT-Creation-Date: 2014-11-18 15:12+1000\n"
"PO-Revision-Date: 2014-12-11 18:42+0000\n"
"Last-Translator: Adrián Chaves Fernández <adriyetichaves@gmail.com>\n"
"Language-Team: Galician (http://www.transifex.com/projects/p/archlinux-"
"pacman/language/gl/)\n"
"POT-Creation-Date: 2016-01-17 13:21+1000\n"
"PO-Revision-Date: 2016-01-22 20:51+0000\n"
"Last-Translator: Daniel\n"
"Language-Team: Galician (http://www.transifex.com/toofishes/archlinux-pacman/"
"language/gl/)\n"
"Language: gl\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -39,29 +40,34 @@ msgstr "%s-%s está actualizado --re-instalando\n"
msgid "downgrading package %s (%s => %s)\n"
msgstr "desactualizando a versión do paquete %s (%s => %s)\n"
#: lib/libalpm/add.c:122 lib/libalpm/util.c:379
#: lib/libalpm/add.c:124 lib/libalpm/util.c:379
#, c-format
msgid "warning given when extracting %s (%s)\n"
msgstr "alerta producida mentres se extraía %s (%s)\n"
#: lib/libalpm/add.c:125 lib/libalpm/util.c:382
#: lib/libalpm/add.c:127 lib/libalpm/util.c:382
#, c-format
msgid "could not extract %s (%s)\n"
msgstr "Non foi posíbel extraer «%s» (%s).\n"
#: lib/libalpm/add.c:138 lib/libalpm/dload.c:589 lib/libalpm/remove.c:536
#: lib/libalpm/add.c:140 lib/libalpm/dload.c:589 lib/libalpm/remove.c:520
#, c-format
msgid "could not rename %s to %s (%s)\n"
msgstr "Non foi posíbel cambiar o nome de «%s» a «%s» (%s).\n"
#: lib/libalpm/add.c:184
#: lib/libalpm/add.c:191
#, c-format
msgid "file not found in file list for package %s. skipping extraction of %s\n"
msgstr ""
"Non se atopou o ficheiro na lista de ficheiros do paquete «%s». Non se "
"extraerá «%s».\n"
#: lib/libalpm/add.c:230
#: lib/libalpm/add.c:200
#, c-format
msgid "unable to extract %s%s: path too long"
msgstr "non se pode extraer %s%s: ruta demasiado longa"
#: lib/libalpm/add.c:241
#, c-format
msgid ""
"directory permissions differ on %s\n"
@@ -70,89 +76,94 @@ msgstr ""
"Os permisos dun directorio son distintos en «%s».\n"
"No sistema de ficheiros: «%o». No paquete: «%o».\n"
#: lib/libalpm/add.c:240
#: lib/libalpm/add.c:256
#, c-format
msgid ""
"directory ownership differs on %s\n"
"filesystem: %u:%u package: %u:%u\n"
msgstr ""
"O dono do cartafol «%s» non cadra.\n"
"No sistema de ficheiro é «%u:%u», no paquete é «%u:%u».\n"
"No sistema de ficheiros é «%u:%u», no paquete é «%u:%u».\n"
#: lib/libalpm/add.c:255
#: lib/libalpm/add.c:272
#, c-format
msgid "extract: not overwriting dir with file %s\n"
msgstr ""
"[Extracción] Non é posíbel substituír un directorio polo ficheiro «%s».\n"
#: lib/libalpm/add.c:595 lib/libalpm/util.c:331 lib/libalpm/util.c:507
#: lib/libalpm/add.c:300
#, c-format
msgid "unable to extract %s.pacnew: path too long"
msgstr "non se pode extraer %s.pacnew: ruta demasiado longa"
#: lib/libalpm/add.c:501 lib/libalpm/util.c:331 lib/libalpm/util.c:567
#, c-format
msgid "could not get current working directory\n"
msgstr "non se puido obter o directorio de traballo actual\n"
#: lib/libalpm/add.c:600 lib/libalpm/util.c:336 lib/libalpm/util.c:512
#: lib/libalpm/util.c:553
#: lib/libalpm/add.c:506 lib/libalpm/util.c:336 lib/libalpm/util.c:572
#: lib/libalpm/util.c:627
#, c-format
msgid "could not change directory to %s (%s)\n"
msgstr "non se puido cambiar o directorio a %s (%s)\n"
#: lib/libalpm/add.c:639 lib/libalpm/util.c:400 lib/libalpm/util.c:624
#: lib/libalpm/add.c:545 lib/libalpm/util.c:400 lib/libalpm/util.c:731
#, c-format
msgid "could not restore working directory (%s)\n"
msgstr "non se puido restaurar o directorio de traballo (%s)\n"
#: lib/libalpm/add.c:647
#: lib/libalpm/add.c:553
#, c-format
msgid "problem occurred while upgrading %s\n"
msgstr "aconteceu un erro durante a actualización de %s\n"
#: lib/libalpm/add.c:653
#: lib/libalpm/add.c:559
#, c-format
msgid "problem occurred while installing %s\n"
msgstr "aconteceu un erro durante a instalación de %s\n"
#: lib/libalpm/add.c:669
#: lib/libalpm/add.c:575
#, c-format
msgid "could not update database entry %s-%s\n"
msgstr "non se puido actualizar a entrada %s-%s na base de datos\n"
#: lib/libalpm/add.c:680
#: lib/libalpm/add.c:586
#, c-format
msgid "could not add entry '%s' in cache\n"
msgstr "non se puido agregar a entrada '%s' á caché\n"
#: lib/libalpm/be_local.c:249
#: lib/libalpm/be_local.c:255
#, c-format
msgid "error while reading file %s: %s\n"
msgstr "erro ao ler o ficheiro «%s»: %s\n"
#: lib/libalpm/be_local.c:343
#: lib/libalpm/be_local.c:350
#, c-format
msgid "removing invalid database: %s\n"
msgstr "quitando a base de datos non válida: %s\n"
#: lib/libalpm/be_local.c:389 lib/libalpm/be_local.c:849
#: lib/libalpm/be_local.c:401 lib/libalpm/be_local.c:873
#, c-format
msgid "could not create directory %s: %s\n"
msgstr "non se puido crear o directorio %s: %s\n"
#: lib/libalpm/be_local.c:559 lib/libalpm/be_sync.c:358
#: lib/libalpm/be_local.c:576 lib/libalpm/be_sync.c:377
#, c-format
msgid "invalid name for database entry '%s'\n"
msgstr "nome non válido para a entrada '%s' da base de datos\n"
#: lib/libalpm/be_local.c:567
#: lib/libalpm/be_local.c:584
#, c-format
msgid "duplicated database entry '%s'\n"
msgstr "entrada '%s' duplicada na base de datos\n"
#: lib/libalpm/be_local.c:579
#: lib/libalpm/be_local.c:596
#, c-format
msgid "corrupted database entry '%s'\n"
msgstr "entrada dañada na base de datos '%s'\n"
#: lib/libalpm/be_local.c:679 lib/libalpm/be_local.c:769
#: lib/libalpm/be_local.c:898 lib/libalpm/be_local.c:991
#: lib/libalpm/be_local.c:696 lib/libalpm/be_local.c:788
#: lib/libalpm/be_local.c:922 lib/libalpm/be_local.c:1019
#: lib/libalpm/diskspace.c:131 lib/libalpm/dload.c:447 lib/libalpm/util.c:250
#: lib/libalpm/util.c:266
#, c-format
@@ -161,125 +172,125 @@ msgstr ""
"non se puido abrir o arquivo %s: %s\n"
"\n"
#: lib/libalpm/be_local.c:695 lib/libalpm/be_sync.c:603
#: lib/libalpm/be_local.c:712 lib/libalpm/be_sync.c:630
#, c-format
msgid "%s database is inconsistent: name mismatch on package %s\n"
msgstr ""
"a base de datos %s é inconsistente: nome mal emparexado no paquete %s\n"
#: lib/libalpm/be_local.c:701 lib/libalpm/be_sync.c:609
#: lib/libalpm/be_local.c:718 lib/libalpm/be_sync.c:636
#, c-format
msgid "%s database is inconsistent: version mismatch on package %s\n"
msgstr ""
"a base de datos %s é inconsistente: versión mal emparexada no paquete %s\n"
#: lib/libalpm/be_local.c:740
#: lib/libalpm/be_local.c:759
#, c-format
msgid "unknown validation type for package %s: %s\n"
msgstr "o paquete «%s» ten un tipo de validación incorrecto: %s\n"
#: lib/libalpm/be_package.c:479 lib/libalpm/be_package.c:625
#: lib/libalpm/be_package.c:638
#: lib/libalpm/be_package.c:476 lib/libalpm/be_package.c:634
#: lib/libalpm/be_package.c:647
#, c-format
msgid "error while reading package %s: %s\n"
msgstr "error ao ler o paquete %s: %s\n"
#: lib/libalpm/be_package.c:493 lib/libalpm/be_package.c:517
#: lib/libalpm/be_package.c:490 lib/libalpm/be_package.c:514
#, c-format
msgid "error while reading mtree of package %s: %s\n"
msgstr "Produciuse un erro ao ler os datos dos ficheiros do paquete «%s»: %s\n"
#: lib/libalpm/be_package.c:588
#: lib/libalpm/be_package.c:600
#, c-format
msgid "could not parse package description file in %s\n"
msgstr "non se puido ler o arquivo de descripción en %s\n"
#: lib/libalpm/be_package.c:593
#: lib/libalpm/be_package.c:605
#, c-format
msgid "missing package name in %s\n"
msgstr "falta o nome do paquete en %s\n"
#: lib/libalpm/be_package.c:597
#: lib/libalpm/be_package.c:609
#, c-format
msgid "missing package version in %s\n"
msgstr "falta a versión do paquete en %s\n"
#: lib/libalpm/be_package.c:601
#: lib/libalpm/be_package.c:613
#, c-format
msgid "invalid package version in %s\n"
msgstr "A versión do paquete %s non é correcta.\n"
#: lib/libalpm/be_package.c:645
#: lib/libalpm/be_package.c:654
#, c-format
msgid "missing package metadata in %s\n"
msgstr "faltan os metadatos do paquete en %s\n"
#: lib/libalpm/be_package.c:734
#: lib/libalpm/be_package.c:743
#, c-format
msgid "failed to read signature file: %s\n"
msgstr "non foi posíbel ler o ficheiro da sinatura: %s\n"
#: lib/libalpm/be_package.c:755 lib/libalpm/sync.c:1108
#: lib/libalpm/be_package.c:764 lib/libalpm/sync.c:1108
#, c-format
msgid "required key missing from keyring\n"
msgstr "a chave solicitada non está no anel\n"
#: lib/libalpm/be_sync.c:61
#: lib/libalpm/be_sync.c:62
#, c-format
msgid "removing invalid file: %s\n"
msgstr "eliminando arquivo inválido: %s\n"
#: lib/libalpm/be_sync.c:476
#: lib/libalpm/be_sync.c:502
#, c-format
msgid "could not parse package description file '%s' from db '%s'\n"
msgstr ""
"error ao ler o arquivo de descripción '%s' do paquete da base de datos '%s'\n"
#: lib/libalpm/be_sync.c:509 lib/libalpm/be_sync.c:514
#: lib/libalpm/be_sync.c:535 lib/libalpm/be_sync.c:540
#, c-format
msgid "%s database is inconsistent: filename of package %s is illegal\n"
msgstr ""
"A base de datos «%s» é inconsistente: a ruta do arquivo do paquete %s contén "
"caracteres non permitidos.\n"
#: lib/libalpm/be_sync.c:519
#: lib/libalpm/be_sync.c:545
#, c-format
msgid "%s database is inconsistent: filename of package %s is too long\n"
msgstr ""
"A base de datos «%s» é inconsistente: a ruta do arquivo do paquete %s é "
"demasiado longa.\n"
#: lib/libalpm/be_sync.c:585
#: lib/libalpm/be_sync.c:611
#, c-format
msgid "unknown database file: %s\n"
msgstr "Ficheiro de base de datos descoñecido: %s\n"
#: lib/libalpm/db.c:369
#: lib/libalpm/db.c:370
#, c-format
msgid "database path is undefined\n"
msgstr "a ruta da base de datos non está definida\n"
#: lib/libalpm/deps.c:218
#: lib/libalpm/deps.c:229
#, c-format
msgid "dependency cycle detected:\n"
msgstr "bucle de dependencias detectado:\n"
#: lib/libalpm/deps.c:221
#: lib/libalpm/deps.c:232
#, c-format
msgid "%s will be removed after its %s dependency\n"
msgstr "%s eliminarase tras a súa dependencia %s\n"
#: lib/libalpm/deps.c:225
#: lib/libalpm/deps.c:236
#, c-format
msgid "%s will be installed before its %s dependency\n"
msgstr "%s instalarase antes ca súa dependencia %s\n"
#: lib/libalpm/deps.c:657 lib/libalpm/deps.c:689
#: lib/libalpm/deps.c:678 lib/libalpm/deps.c:710
#, c-format
msgid "ignoring package %s-%s\n"
msgstr "ignorando o paquete %s-%s\n"
#: lib/libalpm/deps.c:844
#: lib/libalpm/deps.c:865
#, c-format
msgid "cannot resolve \"%s\", a dependency of \"%s\"\n"
msgstr "non se puido resolver \"%s\", unha dependencia de \"%s\"\n"
@@ -287,7 +298,7 @@ msgstr "non se puido resolver \"%s\", unha dependencia de \"%s\"\n"
#: lib/libalpm/diskspace.c:78
#, c-format
msgid "could not get filesystem information for %s: %s\n"
msgstr "non se puido obter información do sistema de arquivos para %s: %s\n"
msgstr "non se puido obter información do sistema de ficheiros para %s: %s\n"
#: lib/libalpm/diskspace.c:108
#, c-format
@@ -297,37 +308,42 @@ msgstr "non foi posíbel abrir o ficheiro «%s»: %s\n"
#: lib/libalpm/diskspace.c:146 lib/libalpm/diskspace.c:159
#, c-format
msgid "could not get filesystem information\n"
msgstr "non se puido obter información do sistema de arquivos\n"
msgstr "non se puido obter información do sistema de ficheiros\n"
#: lib/libalpm/diskspace.c:249 lib/libalpm/diskspace.c:308
#: lib/libalpm/diskspace.c:242
#, c-format
msgid "could not get file information for %s\n"
msgstr "non se puido obter información de ficheiro para %s\n"
#: lib/libalpm/diskspace.c:256 lib/libalpm/diskspace.c:315
#, c-format
msgid "could not determine mount point for file %s\n"
msgstr "non se puido determinar o punto de montaxe para o arquivo %s\n"
#: lib/libalpm/diskspace.c:347
#: lib/libalpm/diskspace.c:354
#, c-format
msgid "Partition %s too full: %jd blocks needed, %jd blocks free\n"
msgid "Partition %s too full: %jd blocks needed, %ju blocks free\n"
msgstr ""
"Partición %s demasiado llena: %jd bloques son necesarios, %jd bloques "
"A partición %s está moi chea: necesítanse %jd bloques, quedan %ju bloques "
"libres\n"
#: lib/libalpm/diskspace.c:372 lib/libalpm/diskspace.c:426
#: lib/libalpm/diskspace.c:379 lib/libalpm/diskspace.c:433
#, c-format
msgid "could not determine filesystem mount points\n"
msgstr "non se pode determinar o punto de montaxe do sistema de arquivos\n"
msgstr "non se puido determinar o punto de montaxe do sistema de ficheiros\n"
#: lib/libalpm/diskspace.c:378
#: lib/libalpm/diskspace.c:385
#, c-format
msgid "could not determine cachedir mount point %s\n"
msgstr ""
"non foi posíbel determinar o punto de montaxe do directorio de caché «%s»\n"
#: lib/libalpm/diskspace.c:431
#: lib/libalpm/diskspace.c:438
#, c-format
msgid "could not determine root mount point %s\n"
msgstr "non se puido determinar o punto de montaxe da raiz %s\n"
#: lib/libalpm/diskspace.c:479
#: lib/libalpm/diskspace.c:486
#, c-format
msgid "Partition %s is mounted read only\n"
msgstr "A partición %s está montada como só lectura\n"
@@ -515,142 +531,147 @@ msgid "transaction commit attempt when database is not locked"
msgstr ""
"intento de envío da transacción canda a base de datos non está bloqueada"
#: lib/libalpm/error.c:105
#: lib/libalpm/error.c:104
#, c-format
msgid "failed to run transaction hooks"
msgstr "error ao executar os «hooks» da transacción"
#: lib/libalpm/error.c:107
#, c-format
msgid "could not find or read package"
msgstr "non se puido atopar ou ler o paquete"
#: lib/libalpm/error.c:107
#: lib/libalpm/error.c:109
#, c-format
msgid "operation cancelled due to ignorepkg"
msgstr "operación cancelada debido a ignorepkg"
#: lib/libalpm/error.c:109
#: lib/libalpm/error.c:111
#, c-format
msgid "invalid or corrupted package"
msgstr "paquete non válido ou dañado"
#: lib/libalpm/error.c:111
#: lib/libalpm/error.c:113
#, c-format
msgid "invalid or corrupted package (checksum)"
msgstr "paquete non válido ou dañado (suma de verificación)"
#: lib/libalpm/error.c:113
#: lib/libalpm/error.c:115
#, c-format
msgid "invalid or corrupted package (PGP signature)"
msgstr "paquete non válido ou dañado (firma PGP)"
#: lib/libalpm/error.c:115
#: lib/libalpm/error.c:117
#, c-format
msgid "package missing required signature"
msgstr "Ao paquete fáltalle a sinatura obrigatoria."
#: lib/libalpm/error.c:117
#: lib/libalpm/error.c:119
#, c-format
msgid "cannot open package file"
msgstr "non se puido abrir o arquivo de paquetes"
#: lib/libalpm/error.c:119
#: lib/libalpm/error.c:121
#, c-format
msgid "cannot remove all files for package"
msgstr "non se puido quitar todolos arquivos do paquete"
#: lib/libalpm/error.c:121
#: lib/libalpm/error.c:123
#, c-format
msgid "package filename is not valid"
msgstr "o nome de arquivo do paquete non é válido"
#: lib/libalpm/error.c:123
#: lib/libalpm/error.c:125
#, c-format
msgid "package architecture is not valid"
msgstr "a arquitectura do paquete non é válida"
#: lib/libalpm/error.c:125
#: lib/libalpm/error.c:127
#, c-format
msgid "could not find repository for target"
msgstr "non se puido atopar un repositorio para o obxetivo"
#: lib/libalpm/error.c:128
#: lib/libalpm/error.c:130
#, c-format
msgid "missing PGP signature"
msgstr "falta a firma PGP"
#: lib/libalpm/error.c:130
#: lib/libalpm/error.c:132
#, c-format
msgid "invalid PGP signature"
msgstr "firma PGP non válida"
#: lib/libalpm/error.c:133
#: lib/libalpm/error.c:135
#, c-format
msgid "invalid or corrupted delta"
msgstr "non válido ou diferencial dañado"
#: lib/libalpm/error.c:135
#: lib/libalpm/error.c:137
#, c-format
msgid "delta patch failed"
msgstr "parche diferencial fallou"
#: lib/libalpm/error.c:138
#: lib/libalpm/error.c:140
#, c-format
msgid "could not satisfy dependencies"
msgstr "non se puideron satisfacer as dependencias"
#: lib/libalpm/error.c:140
#: lib/libalpm/error.c:142
#, c-format
msgid "conflicting dependencies"
msgstr "dependencias en conflicto"
#: lib/libalpm/error.c:142
#: lib/libalpm/error.c:144
#, c-format
msgid "conflicting files"
msgstr "arquivos en conflicto"
#: lib/libalpm/error.c:145
#: lib/libalpm/error.c:147
#, c-format
msgid "failed to retrieve some files"
msgstr "error ao descargar algúns arquivos"
#: lib/libalpm/error.c:147
#: lib/libalpm/error.c:149
#, c-format
msgid "invalid regular expression"
msgstr "expresión regular non válida"
#: lib/libalpm/error.c:153
#: lib/libalpm/error.c:155
#, c-format
msgid "libarchive error"
msgstr "error de libarchive"
#: lib/libalpm/error.c:155
#: lib/libalpm/error.c:157
#, c-format
msgid "download library error"
msgstr "error de descarga de biblioteca"
#: lib/libalpm/error.c:157
#: lib/libalpm/error.c:159
#, c-format
msgid "gpgme error"
msgstr "error de gpgme"
#: lib/libalpm/error.c:159
#: lib/libalpm/error.c:161
#, c-format
msgid "error invoking external downloader"
msgstr "error invocando o descargador externo"
#: lib/libalpm/error.c:162
#: lib/libalpm/error.c:164
#, c-format
msgid "unexpected error"
msgstr "error inesperado"
#: lib/libalpm/handle.c:139
#: lib/libalpm/handle.c:155
#, c-format
msgid "lock file missing %s\n"
msgstr "Falta «%s» ao ficheiro de bloqueo.\n"
#: lib/libalpm/handle.c:145
#: lib/libalpm/handle.c:161
#, c-format
msgid "could not remove lock file %s\n"
msgstr "Non foi posíbel eliminar o ficheiro de bloqueo «%s».\n"
#: lib/libalpm/package.c:559
#: lib/libalpm/package.c:568
#, c-format
msgid "could not fully load metadata for package %s-%s\n"
msgstr "non se puido cargar completamente os metadatos para o paquete %s-%s\n"
@@ -665,27 +686,27 @@ msgstr "non se puido atopar %s na base de datos --saltando\n"
msgid "removing %s from target list\n"
msgstr "quitando %s da lista de obxetivos\n"
#: lib/libalpm/remove.c:348
#: lib/libalpm/remove.c:343
#, c-format
msgid "cannot remove file '%s': %s\n"
msgstr "non se puido quitar o arquivo '%s': %s\n"
#: lib/libalpm/remove.c:388
#: lib/libalpm/remove.c:383
#, c-format
msgid "could not open directory: %s: %s\n"
msgstr "non foi posíbel abrir o cartafol «%s»: %s\n"
#: lib/libalpm/remove.c:556
#: lib/libalpm/remove.c:540
#, c-format
msgid "cannot remove %s (%s)\n"
msgstr "error ao eliminar %s (%s)\n"
#: lib/libalpm/remove.c:727
#: lib/libalpm/remove.c:713
#, c-format
msgid "could not remove database entry %s-%s\n"
msgstr "non se puido quitar a entrada %s-%s da base de datos\n"
#: lib/libalpm/remove.c:732
#: lib/libalpm/remove.c:718
#, c-format
msgid "could not remove entry '%s' from cache\n"
msgstr "non se puido quitar a entrada '%s' do caché\n"
@@ -741,37 +762,37 @@ msgstr "non foi posíbel descargar algúns dos ficheiros\n"
msgid "%s: missing required signature\n"
msgstr "%s: fáltalle a sinatura obrigatoria.\n"
#: lib/libalpm/sync.c:1357
#: lib/libalpm/sync.c:1376
#, c-format
msgid "not enough free disk space\n"
msgstr "non hai espazo de almacenamento dabondo\n"
#: lib/libalpm/sync.c:1370
#: lib/libalpm/sync.c:1398
#, c-format
msgid "could not commit removal transaction\n"
msgstr "non se puido enviar a operación de eliminación\n"
#: lib/libalpm/sync.c:1378
#: lib/libalpm/sync.c:1406
#, c-format
msgid "could not commit transaction\n"
msgstr "non se puido asignar a transacción\n"
#: lib/libalpm/trans.c:339
#: lib/libalpm/trans.c:358
#, c-format
msgid "could not create temp directory\n"
msgstr "non se pode crear o directorio temporal\n"
#: lib/libalpm/trans.c:354
#: lib/libalpm/trans.c:373
#, c-format
msgid "could not copy tempfile to %s (%s)\n"
msgstr "non se puido copiar o arquivo temporal a %s (%s)\n"
#: lib/libalpm/trans.c:385
#: lib/libalpm/trans.c:404
#, c-format
msgid "could not remove %s\n"
msgstr "non se puido eliminar %s\n"
#: lib/libalpm/trans.c:389
#: lib/libalpm/trans.c:408
#, c-format
msgid "could not remove tmpdir %s\n"
msgstr "non se puido eliminar o directorio temporal %s\n"
@@ -781,57 +802,62 @@ msgstr "non se puido eliminar o directorio temporal %s\n"
msgid "could not stat file %s: %s\n"
msgstr "non foi posíbel executar a orde «stat» co ficheiro «%s»: %s\n"
#: lib/libalpm/util.c:524
#: lib/libalpm/util.c:483
#, c-format
msgid "unable to write to pipe (%s)\n"
msgstr "non se pode escribir na tubería (%s)\n"
#: lib/libalpm/util.c:542
#, c-format
msgid "unable to read from pipe (%s)\n"
msgstr "non se pode ler da tubería (%s)\n"
#: lib/libalpm/util.c:584 lib/libalpm/util.c:590
#, c-format
msgid "could not create pipe (%s)\n"
msgstr "non se puido crear tubería (%s)\n"
#: lib/libalpm/util.c:532
#: lib/libalpm/util.c:598
#, c-format
msgid "could not fork a new process (%s)\n"
msgstr "non se puido crear un novo proceso (%s)\n"
#: lib/libalpm/util.c:549
#: lib/libalpm/util.c:623
#, c-format
msgid "could not change the root directory (%s)\n"
msgstr "non se puido cambiar o directorio raíz (%s)\n"
#: lib/libalpm/util.c:560
#: lib/libalpm/util.c:634
#, c-format
msgid "call to execv failed (%s)\n"
msgstr "chamada a execv fallida (%s)\n"
#: lib/libalpm/util.c:590
#: lib/libalpm/util.c:702
#, c-format
msgid "call to waitpid failed (%s)\n"
msgstr "chamada a waitpid fallida (%s)\n"
#: lib/libalpm/util.c:598
#, c-format
msgid "could not open pipe (%s)\n"
msgstr "non se puido abrir a tubería (%s)\n"
#: lib/libalpm/util.c:605
#: lib/libalpm/util.c:712
#, c-format
msgid "command failed to execute correctly\n"
msgstr "o comando fallou ao executarse\n"
#: lib/libalpm/util.c:612
#: lib/libalpm/util.c:719
#, c-format
msgid "Unknown signal"
msgstr "Sinal descoñecido"
#: lib/libalpm/util.c:614
#: lib/libalpm/util.c:721
#, c-format
msgid "command terminated by signal %d: %s\n"
msgstr "O sinal %d interrompeu a execución: %s\n"
#: lib/libalpm/util.c:711
#: lib/libalpm/util.c:818
#, c-format
msgid "no %s cache exists, creating...\n"
msgstr "non existe o caché %s, creando...\n"
#: lib/libalpm/util.c:742
#: lib/libalpm/util.c:849
#, c-format
msgid "couldn't find or create package cache, using %s instead\n"
msgstr ""

View File

@@ -3,16 +3,16 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
# Ivica Kolić <ikoli@yahoo.com>, 2012-2014
# Ivica Kolić <ikoli@yahoo.com>, 2012-2015
msgid ""
msgstr ""
"Project-Id-Version: Arch Linux Pacman package manager\n"
"Report-Msgid-Bugs-To: http://bugs.archlinux.org/index.php?project=3\n"
"POT-Creation-Date: 2014-11-18 15:12+1000\n"
"PO-Revision-Date: 2014-11-26 09:39+0000\n"
"POT-Creation-Date: 2016-01-17 13:21+1000\n"
"PO-Revision-Date: 2015-12-12 21:57+0000\n"
"Last-Translator: Ivica Kolić <ikoli@yahoo.com>\n"
"Language-Team: Croatian (http://www.transifex.com/projects/p/archlinux-"
"pacman/language/hr/)\n"
"Language-Team: Croatian (http://www.transifex.com/toofishes/archlinux-pacman/"
"language/hr/)\n"
"Language: hr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -35,12 +35,12 @@ msgstr "%s-%s je ažuriran -- ponovno instaliram\n"
msgid "downgrading package %s (%s => %s)\n"
msgstr ""
#: lib/libalpm/add.c:122 lib/libalpm/util.c:379
#: lib/libalpm/add.c:124 lib/libalpm/util.c:379
#, c-format
msgid "warning given when extracting %s (%s)\n"
msgstr "dano upozorenje tijekom raspakiranja %s (%s)\n"
#: lib/libalpm/add.c:125 lib/libalpm/util.c:382
#: lib/libalpm/add.c:127 lib/libalpm/util.c:382
#, c-format
msgid "could not extract %s (%s)\n"
msgstr ""
@@ -48,17 +48,22 @@ msgstr ""
"\n"
"\n"
#: lib/libalpm/add.c:138 lib/libalpm/dload.c:589 lib/libalpm/remove.c:536
#: lib/libalpm/add.c:140 lib/libalpm/dload.c:589 lib/libalpm/remove.c:520
#, c-format
msgid "could not rename %s to %s (%s)\n"
msgstr "ne mogu preimenivati %s u %s (%s)\n"
#: lib/libalpm/add.c:184
#: lib/libalpm/add.c:191
#, c-format
msgid "file not found in file list for package %s. skipping extraction of %s\n"
msgstr ""
#: lib/libalpm/add.c:230
#: lib/libalpm/add.c:200
#, c-format
msgid "unable to extract %s%s: path too long"
msgstr "nije moguće raspakirati %s%s: putanja je preduga"
#: lib/libalpm/add.c:241
#, c-format
msgid ""
"directory permissions differ on %s\n"
@@ -67,7 +72,7 @@ msgstr ""
"dozvole direktorija razlikuju se na %s\n"
"datotečni sustav: %o paket: %o\n"
#: lib/libalpm/add.c:240
#: lib/libalpm/add.c:256
#, c-format
msgid ""
"directory ownership differs on %s\n"
@@ -76,205 +81,210 @@ msgstr ""
"vlasništvo direktorija se razlikuje na %s\n"
"datotečni sustav: %u:%u paket: %u:%u\n"
#: lib/libalpm/add.c:255
#: lib/libalpm/add.c:272
#, c-format
msgid "extract: not overwriting dir with file %s\n"
msgstr ""
#: lib/libalpm/add.c:595 lib/libalpm/util.c:331 lib/libalpm/util.c:507
#: lib/libalpm/add.c:300
#, c-format
msgid "unable to extract %s.pacnew: path too long"
msgstr "nije moguće raspakirati %s.pacnew: putanja je preduga"
#: lib/libalpm/add.c:501 lib/libalpm/util.c:331 lib/libalpm/util.c:567
#, c-format
msgid "could not get current working directory\n"
msgstr ""
#: lib/libalpm/add.c:600 lib/libalpm/util.c:336 lib/libalpm/util.c:512
#: lib/libalpm/util.c:553
#: lib/libalpm/add.c:506 lib/libalpm/util.c:336 lib/libalpm/util.c:572
#: lib/libalpm/util.c:627
#, c-format
msgid "could not change directory to %s (%s)\n"
msgstr "ne mogu promjeniti direktorij u %s (%s)\n"
#: lib/libalpm/add.c:639 lib/libalpm/util.c:400 lib/libalpm/util.c:624
#: lib/libalpm/add.c:545 lib/libalpm/util.c:400 lib/libalpm/util.c:731
#, c-format
msgid "could not restore working directory (%s)\n"
msgstr ""
"ne mogu obnoviti radni direktorij (%s)\n"
"\n"
#: lib/libalpm/add.c:647
#: lib/libalpm/add.c:553
#, c-format
msgid "problem occurred while upgrading %s\n"
msgstr ""
"došlo je do greške prilikom nadogradnje %s\n"
"\n"
#: lib/libalpm/add.c:653
#: lib/libalpm/add.c:559
#, c-format
msgid "problem occurred while installing %s\n"
msgstr ""
"došlo je do greške prilikom instaliranja %s\n"
"\n"
#: lib/libalpm/add.c:669
#: lib/libalpm/add.c:575
#, c-format
msgid "could not update database entry %s-%s\n"
msgstr "ne mogu ažurirati unos baze podataka %s-%s\n"
#: lib/libalpm/add.c:680
#: lib/libalpm/add.c:586
#, c-format
msgid "could not add entry '%s' in cache\n"
msgstr ""
#: lib/libalpm/be_local.c:249
#: lib/libalpm/be_local.c:255
#, c-format
msgid "error while reading file %s: %s\n"
msgstr "greška prilikom čitanja datoteke %s: %s\n"
#: lib/libalpm/be_local.c:343
#: lib/libalpm/be_local.c:350
#, c-format
msgid "removing invalid database: %s\n"
msgstr "uklanjam neispravnu bazu podataka: %s\n"
#: lib/libalpm/be_local.c:389 lib/libalpm/be_local.c:849
#: lib/libalpm/be_local.c:401 lib/libalpm/be_local.c:873
#, c-format
msgid "could not create directory %s: %s\n"
msgstr "ne mogu napraviti direktorij %s: %s\n"
#: lib/libalpm/be_local.c:559 lib/libalpm/be_sync.c:358
#: lib/libalpm/be_local.c:576 lib/libalpm/be_sync.c:377
#, c-format
msgid "invalid name for database entry '%s'\n"
msgstr ""
"neispravno ime za unos baze podataka '%s'\n"
"\n"
#: lib/libalpm/be_local.c:567
#: lib/libalpm/be_local.c:584
#, c-format
msgid "duplicated database entry '%s'\n"
msgstr ""
#: lib/libalpm/be_local.c:579
#: lib/libalpm/be_local.c:596
#, c-format
msgid "corrupted database entry '%s'\n"
msgstr "oštećeni unos baze podataka '%s'\n"
#: lib/libalpm/be_local.c:679 lib/libalpm/be_local.c:769
#: lib/libalpm/be_local.c:898 lib/libalpm/be_local.c:991
#: lib/libalpm/be_local.c:696 lib/libalpm/be_local.c:788
#: lib/libalpm/be_local.c:922 lib/libalpm/be_local.c:1019
#: lib/libalpm/diskspace.c:131 lib/libalpm/dload.c:447 lib/libalpm/util.c:250
#: lib/libalpm/util.c:266
#, c-format
msgid "could not open file %s: %s\n"
msgstr "ne mogu otvoriti datoteku %s: %s\n"
#: lib/libalpm/be_local.c:695 lib/libalpm/be_sync.c:603
#: lib/libalpm/be_local.c:712 lib/libalpm/be_sync.c:630
#, c-format
msgid "%s database is inconsistent: name mismatch on package %s\n"
msgstr ""
#: lib/libalpm/be_local.c:701 lib/libalpm/be_sync.c:609
#: lib/libalpm/be_local.c:718 lib/libalpm/be_sync.c:636
#, c-format
msgid "%s database is inconsistent: version mismatch on package %s\n"
msgstr ""
#: lib/libalpm/be_local.c:740
#: lib/libalpm/be_local.c:759
#, c-format
msgid "unknown validation type for package %s: %s\n"
msgstr ""
#: lib/libalpm/be_package.c:479 lib/libalpm/be_package.c:625
#: lib/libalpm/be_package.c:638
#: lib/libalpm/be_package.c:476 lib/libalpm/be_package.c:634
#: lib/libalpm/be_package.c:647
#, c-format
msgid "error while reading package %s: %s\n"
msgstr "greška prilikom čitanja paketa %s: %s\n"
#: lib/libalpm/be_package.c:493 lib/libalpm/be_package.c:517
#: lib/libalpm/be_package.c:490 lib/libalpm/be_package.c:514
#, c-format
msgid "error while reading mtree of package %s: %s\n"
msgstr ""
#: lib/libalpm/be_package.c:588
#: lib/libalpm/be_package.c:600
#, c-format
msgid "could not parse package description file in %s\n"
msgstr "ne mogu analizirati opisnu datoteku paketa u %s\n"
#: lib/libalpm/be_package.c:593
#: lib/libalpm/be_package.c:605
#, c-format
msgid "missing package name in %s\n"
msgstr "nedostaje ime paketa u %s\n"
#: lib/libalpm/be_package.c:597
#: lib/libalpm/be_package.c:609
#, c-format
msgid "missing package version in %s\n"
msgstr "nedostaje verzija paketa u %s\n"
#: lib/libalpm/be_package.c:601
#: lib/libalpm/be_package.c:613
#, c-format
msgid "invalid package version in %s\n"
msgstr "neispravna verzija pakata u %s\n"
#: lib/libalpm/be_package.c:645
#: lib/libalpm/be_package.c:654
#, c-format
msgid "missing package metadata in %s\n"
msgstr "nedostaju metapodaci paketa u %s\n"
#: lib/libalpm/be_package.c:734
#: lib/libalpm/be_package.c:743
#, c-format
msgid "failed to read signature file: %s\n"
msgstr ""
#: lib/libalpm/be_package.c:755 lib/libalpm/sync.c:1108
#: lib/libalpm/be_package.c:764 lib/libalpm/sync.c:1108
#, c-format
msgid "required key missing from keyring\n"
msgstr ""
#: lib/libalpm/be_sync.c:61
#: lib/libalpm/be_sync.c:62
#, c-format
msgid "removing invalid file: %s\n"
msgstr "uklanjam neispravnu datoteku: %s\n"
#: lib/libalpm/be_sync.c:476
#: lib/libalpm/be_sync.c:502
#, c-format
msgid "could not parse package description file '%s' from db '%s'\n"
msgstr ""
#: lib/libalpm/be_sync.c:509 lib/libalpm/be_sync.c:514
#: lib/libalpm/be_sync.c:535 lib/libalpm/be_sync.c:540
#, c-format
msgid "%s database is inconsistent: filename of package %s is illegal\n"
msgstr ""
#: lib/libalpm/be_sync.c:519
#: lib/libalpm/be_sync.c:545
#, c-format
msgid "%s database is inconsistent: filename of package %s is too long\n"
msgstr ""
#: lib/libalpm/be_sync.c:585
#: lib/libalpm/be_sync.c:611
#, c-format
msgid "unknown database file: %s\n"
msgstr "nepoznata datoteka baze podataka: %s\n"
#: lib/libalpm/db.c:369
#: lib/libalpm/db.c:370
#, c-format
msgid "database path is undefined\n"
msgstr "putanja baze podataka nije određena\n"
#: lib/libalpm/deps.c:218
#: lib/libalpm/deps.c:229
#, c-format
msgid "dependency cycle detected:\n"
msgstr ""
#: lib/libalpm/deps.c:221
#: lib/libalpm/deps.c:232
#, c-format
msgid "%s will be removed after its %s dependency\n"
msgstr "%s će biti uklonjen nakon njegove %s zavisnosti\n"
#: lib/libalpm/deps.c:225
#: lib/libalpm/deps.c:236
#, c-format
msgid "%s will be installed before its %s dependency\n"
msgstr "%s će biti instaliran prije svoje %s zavisnosti\n"
#: lib/libalpm/deps.c:657 lib/libalpm/deps.c:689
#: lib/libalpm/deps.c:678 lib/libalpm/deps.c:710
#, c-format
msgid "ignoring package %s-%s\n"
msgstr "ignoriram paket %s-%s\n"
#: lib/libalpm/deps.c:844
#: lib/libalpm/deps.c:865
#, c-format
msgid "cannot resolve \"%s\", a dependency of \"%s\"\n"
msgstr ""
@@ -296,32 +306,38 @@ msgstr ""
"ne mogu dobiti informaciju datotečnog sustava\n"
"\n"
#: lib/libalpm/diskspace.c:249 lib/libalpm/diskspace.c:308
#: lib/libalpm/diskspace.c:242
#, c-format
msgid "could not get file information for %s\n"
msgstr ""
#: lib/libalpm/diskspace.c:256 lib/libalpm/diskspace.c:315
#, c-format
msgid "could not determine mount point for file %s\n"
msgstr "ne mogu odrediti točku montiranja za datoteku %s\n"
#: lib/libalpm/diskspace.c:347
#: lib/libalpm/diskspace.c:354
#, c-format
msgid "Partition %s too full: %jd blocks needed, %jd blocks free\n"
msgid "Partition %s too full: %jd blocks needed, %ju blocks free\n"
msgstr ""
"Particija %s je prepuna: %jd blokova je potrebno, %ju blokova je slobodno\n"
#: lib/libalpm/diskspace.c:372 lib/libalpm/diskspace.c:426
#: lib/libalpm/diskspace.c:379 lib/libalpm/diskspace.c:433
#, c-format
msgid "could not determine filesystem mount points\n"
msgstr "ne mogu odrediti točke montiranja datotečnog sustava\n"
#: lib/libalpm/diskspace.c:378
#: lib/libalpm/diskspace.c:385
#, c-format
msgid "could not determine cachedir mount point %s\n"
msgstr ""
#: lib/libalpm/diskspace.c:431
#: lib/libalpm/diskspace.c:438
#, c-format
msgid "could not determine root mount point %s\n"
msgstr "ne mogu odrediti točku montiranja za root %s\n"
#: lib/libalpm/diskspace.c:479
#: lib/libalpm/diskspace.c:486
#, c-format
msgid "Partition %s is mounted read only\n"
msgstr "Particija %s je montirana samo za čitanje\n"
@@ -506,142 +522,147 @@ msgstr ""
msgid "transaction commit attempt when database is not locked"
msgstr ""
#: lib/libalpm/error.c:105
#: lib/libalpm/error.c:104
#, c-format
msgid "failed to run transaction hooks"
msgstr ""
#: lib/libalpm/error.c:107
#, c-format
msgid "could not find or read package"
msgstr "ne mogu naći ili pročitati paket"
#: lib/libalpm/error.c:107
#: lib/libalpm/error.c:109
#, c-format
msgid "operation cancelled due to ignorepkg"
msgstr ""
#: lib/libalpm/error.c:109
#: lib/libalpm/error.c:111
#, c-format
msgid "invalid or corrupted package"
msgstr "neispravan ili oštećen paket"
#: lib/libalpm/error.c:111
#: lib/libalpm/error.c:113
#, c-format
msgid "invalid or corrupted package (checksum)"
msgstr "neispravni ili oštećeni paket (checksum)"
#: lib/libalpm/error.c:113
#: lib/libalpm/error.c:115
#, c-format
msgid "invalid or corrupted package (PGP signature)"
msgstr "neispravna ili oštećena datoteka (PGP potpis)"
#: lib/libalpm/error.c:115
#: lib/libalpm/error.c:117
#, c-format
msgid "package missing required signature"
msgstr ""
#: lib/libalpm/error.c:117
#: lib/libalpm/error.c:119
#, c-format
msgid "cannot open package file"
msgstr "ne mogu otvoriti datoteku paketa"
#: lib/libalpm/error.c:119
#: lib/libalpm/error.c:121
#, c-format
msgid "cannot remove all files for package"
msgstr "ne mogu ukloniti sve datoteke za paket"
#: lib/libalpm/error.c:121
#: lib/libalpm/error.c:123
#, c-format
msgid "package filename is not valid"
msgstr "datotečno ime paketa nije valjano"
#: lib/libalpm/error.c:123
#: lib/libalpm/error.c:125
#, c-format
msgid "package architecture is not valid"
msgstr "arhitektura paketa nije ispravna"
#: lib/libalpm/error.c:125
#: lib/libalpm/error.c:127
#, c-format
msgid "could not find repository for target"
msgstr "ne mogu naći repozitorij za metu"
#: lib/libalpm/error.c:128
#: lib/libalpm/error.c:130
#, c-format
msgid "missing PGP signature"
msgstr "nedostaje PGP potpis"
#: lib/libalpm/error.c:130
#: lib/libalpm/error.c:132
#, c-format
msgid "invalid PGP signature"
msgstr "neispravni PGP potpis"
#: lib/libalpm/error.c:133
#: lib/libalpm/error.c:135
#, c-format
msgid "invalid or corrupted delta"
msgstr "neispravna ili oštećena delta"
#: lib/libalpm/error.c:135
#: lib/libalpm/error.c:137
#, c-format
msgid "delta patch failed"
msgstr ""
#: lib/libalpm/error.c:138
#: lib/libalpm/error.c:140
#, c-format
msgid "could not satisfy dependencies"
msgstr "ne mogu zadovoljiti zavisnosti"
#: lib/libalpm/error.c:140
#: lib/libalpm/error.c:142
#, c-format
msgid "conflicting dependencies"
msgstr "sukobljene zavisnosti"
#: lib/libalpm/error.c:142
#: lib/libalpm/error.c:144
#, c-format
msgid "conflicting files"
msgstr "sukobljene datoteke"
#: lib/libalpm/error.c:145
#: lib/libalpm/error.c:147
#, c-format
msgid "failed to retrieve some files"
msgstr "neuspjelo primanje nekih datoteka"
#: lib/libalpm/error.c:147
#: lib/libalpm/error.c:149
#, c-format
msgid "invalid regular expression"
msgstr ""
#: lib/libalpm/error.c:153
#: lib/libalpm/error.c:155
#, c-format
msgid "libarchive error"
msgstr ""
#: lib/libalpm/error.c:155
#: lib/libalpm/error.c:157
#, c-format
msgid "download library error"
msgstr ""
#: lib/libalpm/error.c:157
#: lib/libalpm/error.c:159
#, c-format
msgid "gpgme error"
msgstr "gpgme greška"
#: lib/libalpm/error.c:159
#: lib/libalpm/error.c:161
#, c-format
msgid "error invoking external downloader"
msgstr ""
#: lib/libalpm/error.c:162
#: lib/libalpm/error.c:164
#, c-format
msgid "unexpected error"
msgstr "neočekivana greška"
#: lib/libalpm/handle.c:139
#: lib/libalpm/handle.c:155
#, c-format
msgid "lock file missing %s\n"
msgstr ""
#: lib/libalpm/handle.c:145
#: lib/libalpm/handle.c:161
#, c-format
msgid "could not remove lock file %s\n"
msgstr ""
#: lib/libalpm/package.c:559
#: lib/libalpm/package.c:568
#, c-format
msgid "could not fully load metadata for package %s-%s\n"
msgstr ""
@@ -656,29 +677,29 @@ msgstr "ne mogu naći %s u bazi podataka -- preskačem\n"
msgid "removing %s from target list\n"
msgstr "uklanjanje %s sa ciljane liste\n"
#: lib/libalpm/remove.c:348
#: lib/libalpm/remove.c:343
#, c-format
msgid "cannot remove file '%s': %s\n"
msgstr "ne mogu ukloniti datoteku %s': %s\n"
#: lib/libalpm/remove.c:388
#: lib/libalpm/remove.c:383
#, c-format
msgid "could not open directory: %s: %s\n"
msgstr "ne mogu otvoriti direktorij: %s: %s\n"
#: lib/libalpm/remove.c:556
#: lib/libalpm/remove.c:540
#, c-format
msgid "cannot remove %s (%s)\n"
msgstr ""
"ne mogu ukloniti %s (%s)\n"
"\n"
#: lib/libalpm/remove.c:727
#: lib/libalpm/remove.c:713
#, c-format
msgid "could not remove database entry %s-%s\n"
msgstr "ne mogu ukloniti unos baze podataka %s-%s\n"
#: lib/libalpm/remove.c:732
#: lib/libalpm/remove.c:718
#, c-format
msgid "could not remove entry '%s' from cache\n"
msgstr ""
@@ -737,37 +758,37 @@ msgstr ""
"%s: nedostaje potrebni potpis\n"
"\n"
#: lib/libalpm/sync.c:1357
#: lib/libalpm/sync.c:1376
#, c-format
msgid "not enough free disk space\n"
msgstr "nema dovoljno slobodnog prostora\n"
#: lib/libalpm/sync.c:1370
#: lib/libalpm/sync.c:1398
#, c-format
msgid "could not commit removal transaction\n"
msgstr ""
#: lib/libalpm/sync.c:1378
#: lib/libalpm/sync.c:1406
#, c-format
msgid "could not commit transaction\n"
msgstr ""
#: lib/libalpm/trans.c:339
#: lib/libalpm/trans.c:358
#, c-format
msgid "could not create temp directory\n"
msgstr "ne mogu napraviti privremeni direktorij\n"
#: lib/libalpm/trans.c:354
#: lib/libalpm/trans.c:373
#, c-format
msgid "could not copy tempfile to %s (%s)\n"
msgstr "ne mogu kopirati privremenu datoteku u %s (%s)\n"
#: lib/libalpm/trans.c:385
#: lib/libalpm/trans.c:404
#, c-format
msgid "could not remove %s\n"
msgstr "ne mogu ukloniti %s\n"
#: lib/libalpm/trans.c:389
#: lib/libalpm/trans.c:408
#, c-format
msgid "could not remove tmpdir %s\n"
msgstr "ne mogu ukloniti privremeni direktorij %s\n"
@@ -777,57 +798,62 @@ msgstr "ne mogu ukloniti privremeni direktorij %s\n"
msgid "could not stat file %s: %s\n"
msgstr ""
#: lib/libalpm/util.c:524
#: lib/libalpm/util.c:483
#, c-format
msgid "unable to write to pipe (%s)\n"
msgstr ""
#: lib/libalpm/util.c:542
#, c-format
msgid "unable to read from pipe (%s)\n"
msgstr ""
#: lib/libalpm/util.c:584 lib/libalpm/util.c:590
#, c-format
msgid "could not create pipe (%s)\n"
msgstr ""
#: lib/libalpm/util.c:532
#: lib/libalpm/util.c:598
#, c-format
msgid "could not fork a new process (%s)\n"
msgstr ""
#: lib/libalpm/util.c:549
#: lib/libalpm/util.c:623
#, c-format
msgid "could not change the root directory (%s)\n"
msgstr ""
#: lib/libalpm/util.c:560
#: lib/libalpm/util.c:634
#, c-format
msgid "call to execv failed (%s)\n"
msgstr ""
#: lib/libalpm/util.c:590
#: lib/libalpm/util.c:702
#, c-format
msgid "call to waitpid failed (%s)\n"
msgstr ""
#: lib/libalpm/util.c:598
#, c-format
msgid "could not open pipe (%s)\n"
msgstr ""
#: lib/libalpm/util.c:605
#: lib/libalpm/util.c:712
#, c-format
msgid "command failed to execute correctly\n"
msgstr "neuspjelo ispravno izvršenje naredbe\n"
#: lib/libalpm/util.c:612
#: lib/libalpm/util.c:719
#, c-format
msgid "Unknown signal"
msgstr "Nepoznati signal"
#: lib/libalpm/util.c:614
#: lib/libalpm/util.c:721
#, c-format
msgid "command terminated by signal %d: %s\n"
msgstr "naredba prekinuta signalom %d: %s\n"
#: lib/libalpm/util.c:711
#: lib/libalpm/util.c:818
#, c-format
msgid "no %s cache exists, creating...\n"
msgstr ""
#: lib/libalpm/util.c:742
#: lib/libalpm/util.c:849
#, c-format
msgid "couldn't find or create package cache, using %s instead\n"
msgstr ""

View File

@@ -6,7 +6,7 @@
# György Balló <ballogy@freestart.hu>, 2014
# Balló György <ballogyor@gmail.com>, 2011,2014
# Gábor Nagy <ngaba@bibl.u-szeged.hu>, 2011,2013
# György Balló <ballogy@freestart.hu>, 2011
# György Balló <ballogy@freestart.hu>, 2011,2014
# JUHASZ, Peter Karoly <stone@midway.hu>, 2013
# Gábor Nagy <ngaba@bibl.u-szeged.hu>, 2013
# Gábor Nagy <ngaba@bibl.u-szeged.hu>, 2011,2013
@@ -14,10 +14,10 @@ msgid ""
msgstr ""
"Project-Id-Version: Arch Linux Pacman package manager\n"
"Report-Msgid-Bugs-To: http://bugs.archlinux.org/index.php?project=3\n"
"POT-Creation-Date: 2014-11-18 15:12+1000\n"
"PO-Revision-Date: 2014-12-01 08:32+0000\n"
"Last-Translator: György Balló <ballogy@freestart.hu>\n"
"Language-Team: Hungarian (http://www.transifex.com/projects/p/archlinux-"
"POT-Creation-Date: 2016-01-17 13:21+1000\n"
"PO-Revision-Date: 2015-12-09 06:03+0000\n"
"Last-Translator: Allan McRae <allan@archlinux.org>\n"
"Language-Team: Hungarian (http://www.transifex.com/toofishes/archlinux-"
"pacman/language/hu/)\n"
"Language: hu\n"
"MIME-Version: 1.0\n"
@@ -40,28 +40,33 @@ msgstr "a(z) %s-%s naprakész -- újratelepítés\n"
msgid "downgrading package %s (%s => %s)\n"
msgstr "visszatérés egy régebbi %s verzióhoz (%s => %s)\n"
#: lib/libalpm/add.c:122 lib/libalpm/util.c:379
#: lib/libalpm/add.c:124 lib/libalpm/util.c:379
#, c-format
msgid "warning given when extracting %s (%s)\n"
msgstr "figyelmeztetés a(z) %s kibontása közben (%s)\n"
#: lib/libalpm/add.c:125 lib/libalpm/util.c:382
#: lib/libalpm/add.c:127 lib/libalpm/util.c:382
#, c-format
msgid "could not extract %s (%s)\n"
msgstr "nem sikerült kibontani: %s (%s)\n"
#: lib/libalpm/add.c:138 lib/libalpm/dload.c:589 lib/libalpm/remove.c:536
#: lib/libalpm/add.c:140 lib/libalpm/dload.c:589 lib/libalpm/remove.c:520
#, c-format
msgid "could not rename %s to %s (%s)\n"
msgstr "nem sikerült az átnevezés: %s -> %s (%s)\n"
#: lib/libalpm/add.c:184
#: lib/libalpm/add.c:191
#, c-format
msgid "file not found in file list for package %s. skipping extraction of %s\n"
msgstr ""
"fájl nem található a(z) %s csomag fájllistájában. %s kibontásának kihagyása\n"
#: lib/libalpm/add.c:230
#: lib/libalpm/add.c:200
#, c-format
msgid "unable to extract %s%s: path too long"
msgstr ""
#: lib/libalpm/add.c:241
#, c-format
msgid ""
"directory permissions differ on %s\n"
@@ -70,7 +75,7 @@ msgstr ""
"eltérő könyvtárjogosultságok: %s\n"
"fájlrendszer: %o csomag: %o\n"
#: lib/libalpm/add.c:240
#: lib/libalpm/add.c:256
#, c-format
msgid ""
"directory ownership differs on %s\n"
@@ -79,199 +84,204 @@ msgstr ""
"eltérő könyvtártulajdonos: %s\n"
"fájlrendszer: %u:%u csomag: %u:%u\n"
#: lib/libalpm/add.c:255
#: lib/libalpm/add.c:272
#, c-format
msgid "extract: not overwriting dir with file %s\n"
msgstr "kibontás: nem írok felül könyvtárat a %s fájllal\n"
#: lib/libalpm/add.c:595 lib/libalpm/util.c:331 lib/libalpm/util.c:507
#: lib/libalpm/add.c:300
#, c-format
msgid "unable to extract %s.pacnew: path too long"
msgstr ""
#: lib/libalpm/add.c:501 lib/libalpm/util.c:331 lib/libalpm/util.c:567
#, c-format
msgid "could not get current working directory\n"
msgstr "a jelenlegi munkakönyvtár nem kapható meg\n"
#: lib/libalpm/add.c:600 lib/libalpm/util.c:336 lib/libalpm/util.c:512
#: lib/libalpm/util.c:553
#: lib/libalpm/add.c:506 lib/libalpm/util.c:336 lib/libalpm/util.c:572
#: lib/libalpm/util.c:627
#, c-format
msgid "could not change directory to %s (%s)\n"
msgstr "nem sikerült a könyvtárváltás ide: %s (%s)\n"
#: lib/libalpm/add.c:639 lib/libalpm/util.c:400 lib/libalpm/util.c:624
#: lib/libalpm/add.c:545 lib/libalpm/util.c:400 lib/libalpm/util.c:731
#, c-format
msgid "could not restore working directory (%s)\n"
msgstr "nem sikerült visszalépni a munkakönyvárba (%s)\n"
#: lib/libalpm/add.c:647
#: lib/libalpm/add.c:553
#, c-format
msgid "problem occurred while upgrading %s\n"
msgstr "hiba történt a(z) %s frissítése közben\n"
#: lib/libalpm/add.c:653
#: lib/libalpm/add.c:559
#, c-format
msgid "problem occurred while installing %s\n"
msgstr "hiba történt a(z) %s telepítése közben\n"
#: lib/libalpm/add.c:669
#: lib/libalpm/add.c:575
#, c-format
msgid "could not update database entry %s-%s\n"
msgstr "nem sikerült a(z) %s-%s adatbázis-bejegyzés frissítése\n"
#: lib/libalpm/add.c:680
#: lib/libalpm/add.c:586
#, c-format
msgid "could not add entry '%s' in cache\n"
msgstr "nem sikerült a(z) '%s' bejegyzés hozzáadása a gyorsítótárhoz\n"
#: lib/libalpm/be_local.c:249
#: lib/libalpm/be_local.c:255
#, c-format
msgid "error while reading file %s: %s\n"
msgstr "hiba a %s fájl olvasása közben: %s\n"
#: lib/libalpm/be_local.c:343
#: lib/libalpm/be_local.c:350
#, c-format
msgid "removing invalid database: %s\n"
msgstr "hibás adatbázis eltávolítása: %s\n"
#: lib/libalpm/be_local.c:389 lib/libalpm/be_local.c:849
#: lib/libalpm/be_local.c:401 lib/libalpm/be_local.c:873
#, c-format
msgid "could not create directory %s: %s\n"
msgstr "nem sikerült létrehozni a %s könyvtárat: %s\n"
#: lib/libalpm/be_local.c:559 lib/libalpm/be_sync.c:358
#: lib/libalpm/be_local.c:576 lib/libalpm/be_sync.c:377
#, c-format
msgid "invalid name for database entry '%s'\n"
msgstr "hibás név a(z) '%s' adatbázis-bejegyzés számára\n"
#: lib/libalpm/be_local.c:567
#: lib/libalpm/be_local.c:584
#, c-format
msgid "duplicated database entry '%s'\n"
msgstr "duplikált adatbázis-bejegyzés: '%s'\n"
#: lib/libalpm/be_local.c:579
#: lib/libalpm/be_local.c:596
#, c-format
msgid "corrupted database entry '%s'\n"
msgstr "sérült adatbázis-bejegyzés: '%s'\n"
#: lib/libalpm/be_local.c:679 lib/libalpm/be_local.c:769
#: lib/libalpm/be_local.c:898 lib/libalpm/be_local.c:991
#: lib/libalpm/be_local.c:696 lib/libalpm/be_local.c:788
#: lib/libalpm/be_local.c:922 lib/libalpm/be_local.c:1019
#: lib/libalpm/diskspace.c:131 lib/libalpm/dload.c:447 lib/libalpm/util.c:250
#: lib/libalpm/util.c:266
#, c-format
msgid "could not open file %s: %s\n"
msgstr "nem sikerült megnyitni a %s fájlt: %s\n"
#: lib/libalpm/be_local.c:695 lib/libalpm/be_sync.c:603
#: lib/libalpm/be_local.c:712 lib/libalpm/be_sync.c:630
#, c-format
msgid "%s database is inconsistent: name mismatch on package %s\n"
msgstr "a(z) %s adatbázis inkonzisztens: eltérő nevek a(z) %s csomagnál\n"
#: lib/libalpm/be_local.c:701 lib/libalpm/be_sync.c:609
#: lib/libalpm/be_local.c:718 lib/libalpm/be_sync.c:636
#, c-format
msgid "%s database is inconsistent: version mismatch on package %s\n"
msgstr "a(z) %s adatbázis inkonzisztens: eltérő verziók a(z) %s csomagnál\n"
#: lib/libalpm/be_local.c:740
#: lib/libalpm/be_local.c:759
#, c-format
msgid "unknown validation type for package %s: %s\n"
msgstr "ismeretlen érvényességellenőrzési mód a(z) %s csomaghoz: %s\n"
#: lib/libalpm/be_package.c:479 lib/libalpm/be_package.c:625
#: lib/libalpm/be_package.c:638
#: lib/libalpm/be_package.c:476 lib/libalpm/be_package.c:634
#: lib/libalpm/be_package.c:647
#, c-format
msgid "error while reading package %s: %s\n"
msgstr "hiba a(z) %s csomag olvasása közben: %s\n"
#: lib/libalpm/be_package.c:493 lib/libalpm/be_package.c:517
#: lib/libalpm/be_package.c:490 lib/libalpm/be_package.c:514
#, c-format
msgid "error while reading mtree of package %s: %s\n"
msgstr "hiba a(z) %s csomag mtree adatának olvasása közben: %s\n"
#: lib/libalpm/be_package.c:588
#: lib/libalpm/be_package.c:600
#, c-format
msgid "could not parse package description file in %s\n"
msgstr "nem sikerült értelmezni a(z) %s csomagleíró fájlját\n"
#: lib/libalpm/be_package.c:593
#: lib/libalpm/be_package.c:605
#, c-format
msgid "missing package name in %s\n"
msgstr "hiányzó csomagnév: %s\n"
#: lib/libalpm/be_package.c:597
#: lib/libalpm/be_package.c:609
#, c-format
msgid "missing package version in %s\n"
msgstr "hiányzó csomagverzió: %s\n"
#: lib/libalpm/be_package.c:601
#: lib/libalpm/be_package.c:613
#, c-format
msgid "invalid package version in %s\n"
msgstr "érvénytelen csomagverzió: %s\n"
#: lib/libalpm/be_package.c:645
#: lib/libalpm/be_package.c:654
#, c-format
msgid "missing package metadata in %s\n"
msgstr "hiányzó csomaginformációs fájl: %s\n"
#: lib/libalpm/be_package.c:734
#: lib/libalpm/be_package.c:743
#, c-format
msgid "failed to read signature file: %s\n"
msgstr "nem sikerült olvasni a %s aláírásfájlt\n"
#: lib/libalpm/be_package.c:755 lib/libalpm/sync.c:1108
#: lib/libalpm/be_package.c:764 lib/libalpm/sync.c:1108
#, c-format
msgid "required key missing from keyring\n"
msgstr "egy szükséges kulcs hiányzik a kulcstartóból\n"
#: lib/libalpm/be_sync.c:61
#: lib/libalpm/be_sync.c:62
#, c-format
msgid "removing invalid file: %s\n"
msgstr "hibás fájl eltávolítása: %s\n"
#: lib/libalpm/be_sync.c:476
#: lib/libalpm/be_sync.c:502
#, c-format
msgid "could not parse package description file '%s' from db '%s'\n"
msgstr ""
"nem sikerült értelmezni a(z) '%s' csomagleíró fájlját a(z) '%s' "
"adatbázisból\n"
#: lib/libalpm/be_sync.c:509 lib/libalpm/be_sync.c:514
#: lib/libalpm/be_sync.c:535 lib/libalpm/be_sync.c:540
#, c-format
msgid "%s database is inconsistent: filename of package %s is illegal\n"
msgstr "a(z) %s adatbázis inkonzisztens: a(z) %s csomag neve nem megengedett\n"
#: lib/libalpm/be_sync.c:519
#: lib/libalpm/be_sync.c:545
#, c-format
msgid "%s database is inconsistent: filename of package %s is too long\n"
msgstr "a(z) %s adatbázis inkonzisztens: a(z) %s csomag neve túl hosszú\n"
#: lib/libalpm/be_sync.c:585
#: lib/libalpm/be_sync.c:611
#, c-format
msgid "unknown database file: %s\n"
msgstr "ismeretlen adatbázisfájl: %s\n"
#: lib/libalpm/db.c:369
#: lib/libalpm/db.c:370
#, c-format
msgid "database path is undefined\n"
msgstr "az adatbázis-útvonal nincs megadva\n"
#: lib/libalpm/deps.c:218
#: lib/libalpm/deps.c:229
#, c-format
msgid "dependency cycle detected:\n"
msgstr "körkörös függőséget észleltem:\n"
#: lib/libalpm/deps.c:221
#: lib/libalpm/deps.c:232
#, c-format
msgid "%s will be removed after its %s dependency\n"
msgstr "a(z) %s csomag saját %s függősége után lesz eltávolítva\n"
#: lib/libalpm/deps.c:225
#: lib/libalpm/deps.c:236
#, c-format
msgid "%s will be installed before its %s dependency\n"
msgstr "a(z) %s csomag saját %s függősége előtt lesz telepítve\n"
#: lib/libalpm/deps.c:657 lib/libalpm/deps.c:689
#: lib/libalpm/deps.c:678 lib/libalpm/deps.c:710
#, c-format
msgid "ignoring package %s-%s\n"
msgstr "%s-%s csomag kihagyása\n"
#: lib/libalpm/deps.c:844
#: lib/libalpm/deps.c:865
#, c-format
msgid "cannot resolve \"%s\", a dependency of \"%s\"\n"
msgstr "nem sikerült a(z) \"%2$s\" csomag \"%1$s\" függőségét feloldani\n"
@@ -291,34 +301,38 @@ msgstr "nem sikerült megnyitni a %s fájlt: %s\n"
msgid "could not get filesystem information\n"
msgstr "nem sikerült meghatározni a fájlrendszer-információt\n"
#: lib/libalpm/diskspace.c:249 lib/libalpm/diskspace.c:308
#: lib/libalpm/diskspace.c:242
#, c-format
msgid "could not get file information for %s\n"
msgstr ""
#: lib/libalpm/diskspace.c:256 lib/libalpm/diskspace.c:315
#, c-format
msgid "could not determine mount point for file %s\n"
msgstr "nem sikerült meghatározni a csatolási pontot a %s fájlhoz\n"
#: lib/libalpm/diskspace.c:347
#: lib/libalpm/diskspace.c:354
#, c-format
msgid "Partition %s too full: %jd blocks needed, %jd blocks free\n"
msgid "Partition %s too full: %jd blocks needed, %ju blocks free\n"
msgstr ""
"A %s partíció túlságosan tele van: %jd blokk szükséges, %jd blokk szabad\n"
#: lib/libalpm/diskspace.c:372 lib/libalpm/diskspace.c:426
#: lib/libalpm/diskspace.c:379 lib/libalpm/diskspace.c:433
#, c-format
msgid "could not determine filesystem mount points\n"
msgstr "nem sikerült meghatározni a csatolási pontokat\n"
#: lib/libalpm/diskspace.c:378
#: lib/libalpm/diskspace.c:385
#, c-format
msgid "could not determine cachedir mount point %s\n"
msgstr ""
"nem sikerült meghatározni a %s csomaggyorsítótár-könyvtár csatolási pontját\n"
#: lib/libalpm/diskspace.c:431
#: lib/libalpm/diskspace.c:438
#, c-format
msgid "could not determine root mount point %s\n"
msgstr "nem sikerült meghatározni a %s gyökérkönyvtár csatolási pontját\n"
#: lib/libalpm/diskspace.c:479
#: lib/libalpm/diskspace.c:486
#, c-format
msgid "Partition %s is mounted read only\n"
msgstr "A %s partíció csak olvashatóként van csatolva\n"
@@ -505,142 +519,147 @@ msgstr "a művelet nem egyeztethető össze a jelenlegi tranzakciótípussal"
msgid "transaction commit attempt when database is not locked"
msgstr "tranzakció-végrehajtási kísérlet nem zárolt adatbázis mellett"
#: lib/libalpm/error.c:105
#: lib/libalpm/error.c:104
#, c-format
msgid "failed to run transaction hooks"
msgstr ""
#: lib/libalpm/error.c:107
#, c-format
msgid "could not find or read package"
msgstr "nem található vagy nem olvasható a csomag"
#: lib/libalpm/error.c:107
#: lib/libalpm/error.c:109
#, c-format
msgid "operation cancelled due to ignorepkg"
msgstr "a művelet megszakítva ignorepkg miatt"
#: lib/libalpm/error.c:109
#: lib/libalpm/error.c:111
#, c-format
msgid "invalid or corrupted package"
msgstr "hibás vagy sérült csomag"
#: lib/libalpm/error.c:111
#: lib/libalpm/error.c:113
#, c-format
msgid "invalid or corrupted package (checksum)"
msgstr "hibás vagy sérült csomag (ellenőrzőösszeg)"
#: lib/libalpm/error.c:113
#: lib/libalpm/error.c:115
#, c-format
msgid "invalid or corrupted package (PGP signature)"
msgstr "hibás vagy sérült csomag (PGP aláírás)"
#: lib/libalpm/error.c:115
#: lib/libalpm/error.c:117
#, c-format
msgid "package missing required signature"
msgstr "a csomag szükséges aláírása hiányzik"
#: lib/libalpm/error.c:117
#: lib/libalpm/error.c:119
#, c-format
msgid "cannot open package file"
msgstr "nem sikerült megnyitni a csomagfájlt"
#: lib/libalpm/error.c:119
#: lib/libalpm/error.c:121
#, c-format
msgid "cannot remove all files for package"
msgstr "nem távolítható el a csomag összes fájlja"
#: lib/libalpm/error.c:121
#: lib/libalpm/error.c:123
#, c-format
msgid "package filename is not valid"
msgstr "érvénytelen csomagnév"
#: lib/libalpm/error.c:123
#: lib/libalpm/error.c:125
#, c-format
msgid "package architecture is not valid"
msgstr "érvénytelen csomagarchitektúra"
#: lib/libalpm/error.c:125
#: lib/libalpm/error.c:127
#, c-format
msgid "could not find repository for target"
msgstr "nem található tároló a célcsomaghoz"
#: lib/libalpm/error.c:128
#: lib/libalpm/error.c:130
#, c-format
msgid "missing PGP signature"
msgstr "hiányzó PGP aláírás"
#: lib/libalpm/error.c:130
#: lib/libalpm/error.c:132
#, c-format
msgid "invalid PGP signature"
msgstr "érvénytelen PGP aláírás"
#: lib/libalpm/error.c:133
#: lib/libalpm/error.c:135
#, c-format
msgid "invalid or corrupted delta"
msgstr "hibás vagy sérült delta"
#: lib/libalpm/error.c:135
#: lib/libalpm/error.c:137
#, c-format
msgid "delta patch failed"
msgstr "delta foltozás sikertelen"
#: lib/libalpm/error.c:138
#: lib/libalpm/error.c:140
#, c-format
msgid "could not satisfy dependencies"
msgstr "nem sikerült kielégíteni a függőségeket"
#: lib/libalpm/error.c:140
#: lib/libalpm/error.c:142
#, c-format
msgid "conflicting dependencies"
msgstr "ütköző függőségek"
#: lib/libalpm/error.c:142
#: lib/libalpm/error.c:144
#, c-format
msgid "conflicting files"
msgstr "ütköző fájlok"
#: lib/libalpm/error.c:145
#: lib/libalpm/error.c:147
#, c-format
msgid "failed to retrieve some files"
msgstr "nem sikerült néhány fájlt letölteni"
#: lib/libalpm/error.c:147
#: lib/libalpm/error.c:149
#, c-format
msgid "invalid regular expression"
msgstr "hibás reguláris kifejezés"
#: lib/libalpm/error.c:153
#: lib/libalpm/error.c:155
#, c-format
msgid "libarchive error"
msgstr "libarchive hiba"
#: lib/libalpm/error.c:155
#: lib/libalpm/error.c:157
#, c-format
msgid "download library error"
msgstr "letöltőfüggvénytár hiba"
#: lib/libalpm/error.c:157
#: lib/libalpm/error.c:159
#, c-format
msgid "gpgme error"
msgstr "gpgme hiba"
#: lib/libalpm/error.c:159
#: lib/libalpm/error.c:161
#, c-format
msgid "error invoking external downloader"
msgstr "hiba a külső letöltő meghívásakor"
#: lib/libalpm/error.c:162
#: lib/libalpm/error.c:164
#, c-format
msgid "unexpected error"
msgstr "nem várt hiba"
#: lib/libalpm/handle.c:139
#: lib/libalpm/handle.c:155
#, c-format
msgid "lock file missing %s\n"
msgstr "zárolófájl hiányzik: %s\n"
#: lib/libalpm/handle.c:145
#: lib/libalpm/handle.c:161
#, c-format
msgid "could not remove lock file %s\n"
msgstr "nem sikerült a zárolófájl (%s) eltávolítása\n"
#: lib/libalpm/package.c:559
#: lib/libalpm/package.c:568
#, c-format
msgid "could not fully load metadata for package %s-%s\n"
msgstr ""
@@ -656,27 +675,27 @@ msgstr "nem található %s az adatbázisban -- kihagyás\n"
msgid "removing %s from target list\n"
msgstr "%s eltávolítása a céllistából\n"
#: lib/libalpm/remove.c:348
#: lib/libalpm/remove.c:343
#, c-format
msgid "cannot remove file '%s': %s\n"
msgstr "nem sikerült eltávolítani a '%s' fájlt : %s\n"
#: lib/libalpm/remove.c:388
#: lib/libalpm/remove.c:383
#, c-format
msgid "could not open directory: %s: %s\n"
msgstr "nem sikerült megnyitni a %s könyvtárat: %s\n"
#: lib/libalpm/remove.c:556
#: lib/libalpm/remove.c:540
#, c-format
msgid "cannot remove %s (%s)\n"
msgstr "%s nem távolítható el (%s)\n"
#: lib/libalpm/remove.c:727
#: lib/libalpm/remove.c:713
#, c-format
msgid "could not remove database entry %s-%s\n"
msgstr "nem sikerült eltávolítani a(z) %s-%s adatbázis-bejegyzést\n"
#: lib/libalpm/remove.c:732
#: lib/libalpm/remove.c:718
#, c-format
msgid "could not remove entry '%s' from cache\n"
msgstr "nem sikerült eltávolítani a(z) '%s' bejegyzést a gyorsítótárból\n"
@@ -731,37 +750,37 @@ msgstr "nem sikerült minden fájlt letölteni\n"
msgid "%s: missing required signature\n"
msgstr "%s: szükséges aláírás hiányzik\n"
#: lib/libalpm/sync.c:1357
#: lib/libalpm/sync.c:1376
#, c-format
msgid "not enough free disk space\n"
msgstr "nincs elég szabad lemezterület\n"
#: lib/libalpm/sync.c:1370
#: lib/libalpm/sync.c:1398
#, c-format
msgid "could not commit removal transaction\n"
msgstr "nem sikerült végrehajtani az eltávolító tranzakciót\n"
#: lib/libalpm/sync.c:1378
#: lib/libalpm/sync.c:1406
#, c-format
msgid "could not commit transaction\n"
msgstr "nem sikerült végrehajtani a tranzakciót\n"
#: lib/libalpm/trans.c:339
#: lib/libalpm/trans.c:358
#, c-format
msgid "could not create temp directory\n"
msgstr "nem sikerült létrehozni az ideiglenes könyvtárat\n"
#: lib/libalpm/trans.c:354
#: lib/libalpm/trans.c:373
#, c-format
msgid "could not copy tempfile to %s (%s)\n"
msgstr "nem sikerült az ideiglenes fájlt ide másolni: %s (%s)\n"
#: lib/libalpm/trans.c:385
#: lib/libalpm/trans.c:404
#, c-format
msgid "could not remove %s\n"
msgstr "%s nem távolítható el\n"
#: lib/libalpm/trans.c:389
#: lib/libalpm/trans.c:408
#, c-format
msgid "could not remove tmpdir %s\n"
msgstr "nem sikerült eltávolítani a %s ideiglenes könyvtárat\n"
@@ -771,57 +790,62 @@ msgstr "nem sikerült eltávolítani a %s ideiglenes könyvtárat\n"
msgid "could not stat file %s: %s\n"
msgstr "sikertelen stat művelet a %s fájlon: %s\n"
#: lib/libalpm/util.c:524
#: lib/libalpm/util.c:483
#, c-format
msgid "unable to write to pipe (%s)\n"
msgstr ""
#: lib/libalpm/util.c:542
#, c-format
msgid "unable to read from pipe (%s)\n"
msgstr ""
#: lib/libalpm/util.c:584 lib/libalpm/util.c:590
#, c-format
msgid "could not create pipe (%s)\n"
msgstr "nem sikerült az adatcsatorna létrehozása (%s)\n"
#: lib/libalpm/util.c:532
#: lib/libalpm/util.c:598
#, c-format
msgid "could not fork a new process (%s)\n"
msgstr "nem sikerült indítani egy új folyamatot (%s)\n"
#: lib/libalpm/util.c:549
#: lib/libalpm/util.c:623
#, c-format
msgid "could not change the root directory (%s)\n"
msgstr "nem sikerült gyökérkönyvtárat váltani (%s)\n"
#: lib/libalpm/util.c:560
#: lib/libalpm/util.c:634
#, c-format
msgid "call to execv failed (%s)\n"
msgstr "sikertelen execv hívás (%s)\n"
#: lib/libalpm/util.c:590
#: lib/libalpm/util.c:702
#, c-format
msgid "call to waitpid failed (%s)\n"
msgstr "sikertelen waitpid hívás (%s)\n"
#: lib/libalpm/util.c:598
#, c-format
msgid "could not open pipe (%s)\n"
msgstr "nem sikerült az adatcsatorna megnyitása (%s)\n"
#: lib/libalpm/util.c:605
#: lib/libalpm/util.c:712
#, c-format
msgid "command failed to execute correctly\n"
msgstr "a parancs nem futott le helyesen\n"
#: lib/libalpm/util.c:612
#: lib/libalpm/util.c:719
#, c-format
msgid "Unknown signal"
msgstr "Ismeretlen szignál"
#: lib/libalpm/util.c:614
#: lib/libalpm/util.c:721
#, c-format
msgid "command terminated by signal %d: %s\n"
msgstr "parancs megszakítva a(z) %d szignál által: %s\n"
#: lib/libalpm/util.c:711
#: lib/libalpm/util.c:818
#, c-format
msgid "no %s cache exists, creating...\n"
msgstr "nem létezik a(z) %s gyorsítótár, létrehozás...\n"
#: lib/libalpm/util.c:742
#: lib/libalpm/util.c:849
#, c-format
msgid "couldn't find or create package cache, using %s instead\n"
msgstr ""

View File

@@ -3,19 +3,21 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
# Ibnu Daru Aji, 2013
# Gregori, 2013
# Gregori, 2013
# Gregori, 2013-2014
# Hasan Al Banna, 2013
# Ibnu Daru Aji, 2013-2014
# Hasan Al Banna, 2013
# Ibnu Daru Aji, 2013
# Mohamad Hasan Al Banna <se7entime@openmailbox.org>, 2013
# Mohamad Hasan Al Banna <se7entime@openmailbox.org>, 2013,2015
msgid ""
msgstr ""
"Project-Id-Version: Arch Linux Pacman package manager\n"
"Report-Msgid-Bugs-To: http://bugs.archlinux.org/index.php?project=3\n"
"POT-Creation-Date: 2014-11-18 15:12+1000\n"
"PO-Revision-Date: 2014-11-23 11:00+0000\n"
"Last-Translator: Gregori\n"
"Language-Team: Indonesian (http://www.transifex.com/projects/p/archlinux-"
"POT-Creation-Date: 2016-01-17 13:21+1000\n"
"PO-Revision-Date: 2015-12-10 07:09+0000\n"
"Last-Translator: Mohamad Hasan Al Banna <se7entime@openmailbox.org>\n"
"Language-Team: Indonesian (http://www.transifex.com/toofishes/archlinux-"
"pacman/language/id/)\n"
"Language: id\n"
"MIME-Version: 1.0\n"
@@ -38,29 +40,34 @@ msgstr "%s-%s sudah mutakhir -- memasang ulang\n"
msgid "downgrading package %s (%s => %s)\n"
msgstr "menurunkan paket %s (%s => %s)\n"
#: lib/libalpm/add.c:122 lib/libalpm/util.c:379
#: lib/libalpm/add.c:124 lib/libalpm/util.c:379
#, c-format
msgid "warning given when extracting %s (%s)\n"
msgstr "peringatan diberikan ketika mengekstrak %s (%s)\n"
#: lib/libalpm/add.c:125 lib/libalpm/util.c:382
#: lib/libalpm/add.c:127 lib/libalpm/util.c:382
#, c-format
msgid "could not extract %s (%s)\n"
msgstr "tidak dapat mengekstrak %s (%s)\n"
#: lib/libalpm/add.c:138 lib/libalpm/dload.c:589 lib/libalpm/remove.c:536
#: lib/libalpm/add.c:140 lib/libalpm/dload.c:589 lib/libalpm/remove.c:520
#, c-format
msgid "could not rename %s to %s (%s)\n"
msgstr "tidak dapat mengubah nama %s menjadi %s (%s)\n"
#: lib/libalpm/add.c:184
#: lib/libalpm/add.c:191
#, c-format
msgid "file not found in file list for package %s. skipping extraction of %s\n"
msgstr ""
"berkas tidak ditemukan pada daftar berkas untuk paket %s. ekstraksi %s "
"dilewati.\n"
#: lib/libalpm/add.c:230
#: lib/libalpm/add.c:200
#, c-format
msgid "unable to extract %s%s: path too long"
msgstr "gagal mengekstrak %s%s: jalur terlalu panjang"
#: lib/libalpm/add.c:241
#, c-format
msgid ""
"directory permissions differ on %s\n"
@@ -69,7 +76,7 @@ msgstr ""
"izin direktori berbeda pada %s\n"
"filesystem: %o paket: %o\n"
#: lib/libalpm/add.c:240
#: lib/libalpm/add.c:256
#, c-format
msgid ""
"directory ownership differs on %s\n"
@@ -78,197 +85,202 @@ msgstr ""
"kepemilikan direktori berbeda pada %s\n"
"sistem berkas: %u:%u paket: %u:%u\n"
#: lib/libalpm/add.c:255
#: lib/libalpm/add.c:272
#, c-format
msgid "extract: not overwriting dir with file %s\n"
msgstr "ekstrak: tidak menimpa direktori dengan berkas %s\n"
#: lib/libalpm/add.c:595 lib/libalpm/util.c:331 lib/libalpm/util.c:507
#: lib/libalpm/add.c:300
#, c-format
msgid "unable to extract %s.pacnew: path too long"
msgstr "gagal mengekstrak %s.pacnew: jalur terlalu panjang"
#: lib/libalpm/add.c:501 lib/libalpm/util.c:331 lib/libalpm/util.c:567
#, c-format
msgid "could not get current working directory\n"
msgstr "tidak dapat mendapatkan direktori kerja saat ini\n"
#: lib/libalpm/add.c:600 lib/libalpm/util.c:336 lib/libalpm/util.c:512
#: lib/libalpm/util.c:553
#: lib/libalpm/add.c:506 lib/libalpm/util.c:336 lib/libalpm/util.c:572
#: lib/libalpm/util.c:627
#, c-format
msgid "could not change directory to %s (%s)\n"
msgstr "tidak dapat mengganti direktori ke %s (%s)\n"
#: lib/libalpm/add.c:639 lib/libalpm/util.c:400 lib/libalpm/util.c:624
#: lib/libalpm/add.c:545 lib/libalpm/util.c:400 lib/libalpm/util.c:731
#, c-format
msgid "could not restore working directory (%s)\n"
msgstr "tidak dapat mengembalikan direktori kerja (%s)\n"
#: lib/libalpm/add.c:647
#: lib/libalpm/add.c:553
#, c-format
msgid "problem occurred while upgrading %s\n"
msgstr "mendapati masalah saat meningkatkan %s\n"
#: lib/libalpm/add.c:653
#: lib/libalpm/add.c:559
#, c-format
msgid "problem occurred while installing %s\n"
msgstr "mendapati masalah ketika memasang %s\n"
#: lib/libalpm/add.c:669
#: lib/libalpm/add.c:575
#, c-format
msgid "could not update database entry %s-%s\n"
msgstr "tidak dapat memutakhirkan entry database %s-%s\n"
#: lib/libalpm/add.c:680
#: lib/libalpm/add.c:586
#, c-format
msgid "could not add entry '%s' in cache\n"
msgstr "tidak dapat menambah entry '%s' pada cache\n"
#: lib/libalpm/be_local.c:249
#: lib/libalpm/be_local.c:255
#, c-format
msgid "error while reading file %s: %s\n"
msgstr "galat ketika membaca berkas %s: %s\n"
#: lib/libalpm/be_local.c:343
#: lib/libalpm/be_local.c:350
#, c-format
msgid "removing invalid database: %s\n"
msgstr "menghapus semua database tak valid: %s\n"
#: lib/libalpm/be_local.c:389 lib/libalpm/be_local.c:849
#: lib/libalpm/be_local.c:401 lib/libalpm/be_local.c:873
#, c-format
msgid "could not create directory %s: %s\n"
msgstr "tidak dapat membuat direktori %s:%s\n"
#: lib/libalpm/be_local.c:559 lib/libalpm/be_sync.c:358
#: lib/libalpm/be_local.c:576 lib/libalpm/be_sync.c:377
#, c-format
msgid "invalid name for database entry '%s'\n"
msgstr "nama entry '%s' database tidak valid\n"
#: lib/libalpm/be_local.c:567
#: lib/libalpm/be_local.c:584
#, c-format
msgid "duplicated database entry '%s'\n"
msgstr "entry database diduplikasi '%s'\n"
#: lib/libalpm/be_local.c:579
#: lib/libalpm/be_local.c:596
#, c-format
msgid "corrupted database entry '%s'\n"
msgstr "entry database korup '%s'\n"
#: lib/libalpm/be_local.c:679 lib/libalpm/be_local.c:769
#: lib/libalpm/be_local.c:898 lib/libalpm/be_local.c:991
#: lib/libalpm/be_local.c:696 lib/libalpm/be_local.c:788
#: lib/libalpm/be_local.c:922 lib/libalpm/be_local.c:1019
#: lib/libalpm/diskspace.c:131 lib/libalpm/dload.c:447 lib/libalpm/util.c:250
#: lib/libalpm/util.c:266
#, c-format
msgid "could not open file %s: %s\n"
msgstr "tidak dapat membuka berkas %s: %s\n"
#: lib/libalpm/be_local.c:695 lib/libalpm/be_sync.c:603
#: lib/libalpm/be_local.c:712 lib/libalpm/be_sync.c:630
#, c-format
msgid "%s database is inconsistent: name mismatch on package %s\n"
msgstr "%s database tidak konsisten: nama tidak cocok pada paket %s\n"
#: lib/libalpm/be_local.c:701 lib/libalpm/be_sync.c:609
#: lib/libalpm/be_local.c:718 lib/libalpm/be_sync.c:636
#, c-format
msgid "%s database is inconsistent: version mismatch on package %s\n"
msgstr "%s database tidak konsisten: versi tidak sama pada paket %s\n"
#: lib/libalpm/be_local.c:740
#: lib/libalpm/be_local.c:759
#, c-format
msgid "unknown validation type for package %s: %s\n"
msgstr "tipe validasi tidak dikenal untuk paket %s: %s\n"
#: lib/libalpm/be_package.c:479 lib/libalpm/be_package.c:625
#: lib/libalpm/be_package.c:638
#: lib/libalpm/be_package.c:476 lib/libalpm/be_package.c:634
#: lib/libalpm/be_package.c:647
#, c-format
msgid "error while reading package %s: %s\n"
msgstr "galat saat membaca paket %s: %s\n"
#: lib/libalpm/be_package.c:493 lib/libalpm/be_package.c:517
#: lib/libalpm/be_package.c:490 lib/libalpm/be_package.c:514
#, c-format
msgid "error while reading mtree of package %s: %s\n"
msgstr "galat ketika membaca mtree paket %s: %s\n"
#: lib/libalpm/be_package.c:588
#: lib/libalpm/be_package.c:600
#, c-format
msgid "could not parse package description file in %s\n"
msgstr "tidak dapat menerjemahakan berkas deskripsi paket pada %s\n"
#: lib/libalpm/be_package.c:593
#: lib/libalpm/be_package.c:605
#, c-format
msgid "missing package name in %s\n"
msgstr "nama paket pada %s hilang\n"
#: lib/libalpm/be_package.c:597
#: lib/libalpm/be_package.c:609
#, c-format
msgid "missing package version in %s\n"
msgstr "versi paket pada %s hilang\n"
#: lib/libalpm/be_package.c:601
#: lib/libalpm/be_package.c:613
#, c-format
msgid "invalid package version in %s\n"
msgstr "Versi paket tidak valid pada %s\n"
#: lib/libalpm/be_package.c:645
#: lib/libalpm/be_package.c:654
#, c-format
msgid "missing package metadata in %s\n"
msgstr "paket %s kehilangan metadata\n"
#: lib/libalpm/be_package.c:734
#: lib/libalpm/be_package.c:743
#, c-format
msgid "failed to read signature file: %s\n"
msgstr "gagal membaca berkas signatur: %s\n"
#: lib/libalpm/be_package.c:755 lib/libalpm/sync.c:1108
#: lib/libalpm/be_package.c:764 lib/libalpm/sync.c:1108
#, c-format
msgid "required key missing from keyring\n"
msgstr "key yang dibutuhkan tidak ada pada keyring\n"
#: lib/libalpm/be_sync.c:61
#: lib/libalpm/be_sync.c:62
#, c-format
msgid "removing invalid file: %s\n"
msgstr "menghapus berkas tidak valid: %s\n"
#: lib/libalpm/be_sync.c:476
#: lib/libalpm/be_sync.c:502
#, c-format
msgid "could not parse package description file '%s' from db '%s'\n"
msgstr "tidak dapat menerjemahkan deskripsi berkas '%s' dari db '%s'\n"
#: lib/libalpm/be_sync.c:509 lib/libalpm/be_sync.c:514
#: lib/libalpm/be_sync.c:535 lib/libalpm/be_sync.c:540
#, c-format
msgid "%s database is inconsistent: filename of package %s is illegal\n"
msgstr "%s basis data tidak konsisten: nama berkas paket %s adalah ilegal\n"
#: lib/libalpm/be_sync.c:519
#: lib/libalpm/be_sync.c:545
#, c-format
msgid "%s database is inconsistent: filename of package %s is too long\n"
msgstr "%s basis data tidak konsisten: nama berkas paket %s terlalu panjang\n"
#: lib/libalpm/be_sync.c:585
#: lib/libalpm/be_sync.c:611
#, c-format
msgid "unknown database file: %s\n"
msgstr "berkas database tidak dikenal: %s\n"
#: lib/libalpm/db.c:369
#: lib/libalpm/db.c:370
#, c-format
msgid "database path is undefined\n"
msgstr "path database tidak didefinisikan\n"
#: lib/libalpm/deps.c:218
#: lib/libalpm/deps.c:229
#, c-format
msgid "dependency cycle detected:\n"
msgstr "dependensi berputar terdeteksi:\n"
#: lib/libalpm/deps.c:221
#: lib/libalpm/deps.c:232
#, c-format
msgid "%s will be removed after its %s dependency\n"
msgstr "%s akan dihapus setelah %s dependensi\n"
#: lib/libalpm/deps.c:225
#: lib/libalpm/deps.c:236
#, c-format
msgid "%s will be installed before its %s dependency\n"
msgstr "%s akan dipasang sebelum %s dependensinya\n"
#: lib/libalpm/deps.c:657 lib/libalpm/deps.c:689
#: lib/libalpm/deps.c:678 lib/libalpm/deps.c:710
#, c-format
msgid "ignoring package %s-%s\n"
msgstr "mengabaikan paket %s-%s\n"
#: lib/libalpm/deps.c:844
#: lib/libalpm/deps.c:865
#, c-format
msgid "cannot resolve \"%s\", a dependency of \"%s\"\n"
msgstr "tidak dapat menyelesaikan \"%s\", dependensi dari \"%s\"\n"
@@ -288,32 +300,37 @@ msgstr "tidak dapat membuka berkas: %s: %s\n"
msgid "could not get filesystem information\n"
msgstr "tidak dapat mendapatkan informasi sistem berkas\n"
#: lib/libalpm/diskspace.c:249 lib/libalpm/diskspace.c:308
#: lib/libalpm/diskspace.c:242
#, c-format
msgid "could not get file information for %s\n"
msgstr "tidak bisa mendapatkan informasi berkas untuk %s\n"
#: lib/libalpm/diskspace.c:256 lib/libalpm/diskspace.c:315
#, c-format
msgid "could not determine mount point for file %s\n"
msgstr "tidak dapat menentukan titik kait untuk berkas %s\n"
#: lib/libalpm/diskspace.c:347
#: lib/libalpm/diskspace.c:354
#, c-format
msgid "Partition %s too full: %jd blocks needed, %jd blocks free\n"
msgstr "Partisi %s terlalu penuh: %jd blok dibutuhkan, %jd blok bebas\n"
msgid "Partition %s too full: %jd blocks needed, %ju blocks free\n"
msgstr "Partisi %s terlalu penuh: %jd blok dibutuhkan, %ju blok bebas\n"
#: lib/libalpm/diskspace.c:372 lib/libalpm/diskspace.c:426
#: lib/libalpm/diskspace.c:379 lib/libalpm/diskspace.c:433
#, c-format
msgid "could not determine filesystem mount points\n"
msgstr "tidak dapat menentukan titik kait sistem berkas\n"
#: lib/libalpm/diskspace.c:378
#: lib/libalpm/diskspace.c:385
#, c-format
msgid "could not determine cachedir mount point %s\n"
msgstr "tidak dapat menentukan titik kait cachedir %s\n"
#: lib/libalpm/diskspace.c:431
#: lib/libalpm/diskspace.c:438
#, c-format
msgid "could not determine root mount point %s\n"
msgstr "tidak dapat menentukan titik kait root %s\n"
#: lib/libalpm/diskspace.c:479
#: lib/libalpm/diskspace.c:486
#, c-format
msgid "Partition %s is mounted read only\n"
msgstr "Partisi %s dikaitkan hanya baca\n"
@@ -499,142 +516,147 @@ msgstr "operasi tidak cocok dengan tipe transaksi"
msgid "transaction commit attempt when database is not locked"
msgstr "percobaan transaksi dilakukan ketika database tidak dikunci"
#: lib/libalpm/error.c:105
#: lib/libalpm/error.c:104
#, c-format
msgid "failed to run transaction hooks"
msgstr "gagal untuk menjalankan kaitan transaksi"
#: lib/libalpm/error.c:107
#, c-format
msgid "could not find or read package"
msgstr "tidak dapat mencari atau membaca paket"
#: lib/libalpm/error.c:107
#: lib/libalpm/error.c:109
#, c-format
msgid "operation cancelled due to ignorepkg"
msgstr "operasi dibatalkan karena ignorepkg"
#: lib/libalpm/error.c:109
#: lib/libalpm/error.c:111
#, c-format
msgid "invalid or corrupted package"
msgstr "paket korup atau tidak valid"
#: lib/libalpm/error.c:111
#: lib/libalpm/error.c:113
#, c-format
msgid "invalid or corrupted package (checksum)"
msgstr "paket tidak valid atau korup (checksum)"
#: lib/libalpm/error.c:113
#: lib/libalpm/error.c:115
#, c-format
msgid "invalid or corrupted package (PGP signature)"
msgstr "paket tidak valid atau korup (signature PGP)"
#: lib/libalpm/error.c:115
#: lib/libalpm/error.c:117
#, c-format
msgid "package missing required signature"
msgstr "paket tidak memiliki signature yang dibutuhkan"
#: lib/libalpm/error.c:117
#: lib/libalpm/error.c:119
#, c-format
msgid "cannot open package file"
msgstr "tidak dapat membuka berkas paket"
#: lib/libalpm/error.c:119
#: lib/libalpm/error.c:121
#, c-format
msgid "cannot remove all files for package"
msgstr "tidak dapat menghapus semua berkas untuk paket"
#: lib/libalpm/error.c:121
#: lib/libalpm/error.c:123
#, c-format
msgid "package filename is not valid"
msgstr "nama berkas paket tidak valid"
#: lib/libalpm/error.c:123
#: lib/libalpm/error.c:125
#, c-format
msgid "package architecture is not valid"
msgstr "arsitektur paket tidak valid"
#: lib/libalpm/error.c:125
#: lib/libalpm/error.c:127
#, c-format
msgid "could not find repository for target"
msgstr "tidak dapat mencari repositori untuk target"
#: lib/libalpm/error.c:128
#: lib/libalpm/error.c:130
#, c-format
msgid "missing PGP signature"
msgstr "signature PGP tidak ada"
#: lib/libalpm/error.c:130
#: lib/libalpm/error.c:132
#, c-format
msgid "invalid PGP signature"
msgstr "signature PGP tidak valid"
#: lib/libalpm/error.c:133
#: lib/libalpm/error.c:135
#, c-format
msgid "invalid or corrupted delta"
msgstr "delta korup atau tidak valid"
#: lib/libalpm/error.c:135
#: lib/libalpm/error.c:137
#, c-format
msgid "delta patch failed"
msgstr "patch delta gagal"
#: lib/libalpm/error.c:138
#: lib/libalpm/error.c:140
#, c-format
msgid "could not satisfy dependencies"
msgstr "tidak dapat memuaskan dependensi"
#: lib/libalpm/error.c:140
#: lib/libalpm/error.c:142
#, c-format
msgid "conflicting dependencies"
msgstr "dependensi konflik"
#: lib/libalpm/error.c:142
#: lib/libalpm/error.c:144
#, c-format
msgid "conflicting files"
msgstr "berkas yang konflik"
#: lib/libalpm/error.c:145
#: lib/libalpm/error.c:147
#, c-format
msgid "failed to retrieve some files"
msgstr "gagal mendapatkan beberapa berkas"
#: lib/libalpm/error.c:147
#: lib/libalpm/error.c:149
#, c-format
msgid "invalid regular expression"
msgstr "regular expression tidak valid"
#: lib/libalpm/error.c:153
#: lib/libalpm/error.c:155
#, c-format
msgid "libarchive error"
msgstr "libarchive error"
#: lib/libalpm/error.c:155
#: lib/libalpm/error.c:157
#, c-format
msgid "download library error"
msgstr "pustaka pengunduhan error"
#: lib/libalpm/error.c:157
#: lib/libalpm/error.c:159
#, c-format
msgid "gpgme error"
msgstr "gpgme error"
#: lib/libalpm/error.c:159
#: lib/libalpm/error.c:161
#, c-format
msgid "error invoking external downloader"
msgstr "galat melibatkan pengunduh eksternal"
#: lib/libalpm/error.c:162
#: lib/libalpm/error.c:164
#, c-format
msgid "unexpected error"
msgstr "galat tak terduga"
#: lib/libalpm/handle.c:139
#: lib/libalpm/handle.c:155
#, c-format
msgid "lock file missing %s\n"
msgstr "berkas lock tidak ditemukan %s\n"
#: lib/libalpm/handle.c:145
#: lib/libalpm/handle.c:161
#, c-format
msgid "could not remove lock file %s\n"
msgstr "tidak dapat menghapus berkas kunci %s\n"
#: lib/libalpm/package.c:559
#: lib/libalpm/package.c:568
#, c-format
msgid "could not fully load metadata for package %s-%s\n"
msgstr "tidak dapat memuat metadata secara penuh untuk paket %s-%s\n"
@@ -649,27 +671,27 @@ msgstr "tidak dapat mencari %s pada database -- melewati\n"
msgid "removing %s from target list\n"
msgstr "menghapus %s dari daftar target\n"
#: lib/libalpm/remove.c:348
#: lib/libalpm/remove.c:343
#, c-format
msgid "cannot remove file '%s': %s\n"
msgstr "tidak dapat menghapus berkas '%s': %s\n"
#: lib/libalpm/remove.c:388
#: lib/libalpm/remove.c:383
#, c-format
msgid "could not open directory: %s: %s\n"
msgstr "tidak dapat membuka direktori: %s: %s\n"
#: lib/libalpm/remove.c:556
#: lib/libalpm/remove.c:540
#, c-format
msgid "cannot remove %s (%s)\n"
msgstr "tidak dapat menghapus %s (%s)\n"
#: lib/libalpm/remove.c:727
#: lib/libalpm/remove.c:713
#, c-format
msgid "could not remove database entry %s-%s\n"
msgstr "tidak dapat menghapus entry database %s-%s\n"
#: lib/libalpm/remove.c:732
#: lib/libalpm/remove.c:718
#, c-format
msgid "could not remove entry '%s' from cache\n"
msgstr "tidak dapat menghapus entry '%s' dari cache\n"
@@ -724,37 +746,37 @@ msgstr "gagal mendapatkan beberapa berkas\n"
msgid "%s: missing required signature\n"
msgstr "%s: tidak mempunyai signature yang dibutuhkan\n"
#: lib/libalpm/sync.c:1357
#: lib/libalpm/sync.c:1376
#, c-format
msgid "not enough free disk space\n"
msgstr "ruang kosong tidak cukup\n"
#: lib/libalpm/sync.c:1370
#: lib/libalpm/sync.c:1398
#, c-format
msgid "could not commit removal transaction\n"
msgstr "tidak dapat melakukan transaksi penghapusan\n"
#: lib/libalpm/sync.c:1378
#: lib/libalpm/sync.c:1406
#, c-format
msgid "could not commit transaction\n"
msgstr "tidak dapat melakukan transaksi\n"
#: lib/libalpm/trans.c:339
#: lib/libalpm/trans.c:358
#, c-format
msgid "could not create temp directory\n"
msgstr "tidak dapat membuat direktori temporer\n"
#: lib/libalpm/trans.c:354
#: lib/libalpm/trans.c:373
#, c-format
msgid "could not copy tempfile to %s (%s)\n"
msgstr "tidak dapat menyalin berkas temporer ke %s (%s)\n"
#: lib/libalpm/trans.c:385
#: lib/libalpm/trans.c:404
#, c-format
msgid "could not remove %s\n"
msgstr "tidak dapat menghapus %s\n"
#: lib/libalpm/trans.c:389
#: lib/libalpm/trans.c:408
#, c-format
msgid "could not remove tmpdir %s\n"
msgstr "tidak dapat menghapus direktori temporer %s\n"
@@ -764,57 +786,62 @@ msgstr "tidak dapat menghapus direktori temporer %s\n"
msgid "could not stat file %s: %s\n"
msgstr "tidak dapat mencatat stat berkas %s: %s\n"
#: lib/libalpm/util.c:524
#: lib/libalpm/util.c:483
#, c-format
msgid "unable to write to pipe (%s)\n"
msgstr "gagal menulis ke pipa (%s)\n"
#: lib/libalpm/util.c:542
#, c-format
msgid "unable to read from pipe (%s)\n"
msgstr "gagal membaca dari pipa (%s)\n"
#: lib/libalpm/util.c:584 lib/libalpm/util.c:590
#, c-format
msgid "could not create pipe (%s)\n"
msgstr "tidak dapat membuat pipe (%s)\n"
#: lib/libalpm/util.c:532
#: lib/libalpm/util.c:598
#, c-format
msgid "could not fork a new process (%s)\n"
msgstr "tidak dapat melakukan fork ke proses baru (%s)\n"
#: lib/libalpm/util.c:549
#: lib/libalpm/util.c:623
#, c-format
msgid "could not change the root directory (%s)\n"
msgstr "tidak dapat mengubah direktori root (%s)\n"
#: lib/libalpm/util.c:560
#: lib/libalpm/util.c:634
#, c-format
msgid "call to execv failed (%s)\n"
msgstr "panggilan ke execv gagal (%s)\n"
#: lib/libalpm/util.c:590
#: lib/libalpm/util.c:702
#, c-format
msgid "call to waitpid failed (%s)\n"
msgstr "gagal memanggil waitpid (%s)\n"
#: lib/libalpm/util.c:598
#, c-format
msgid "could not open pipe (%s)\n"
msgstr "tidak dapat membuka pipe (%s)\n"
#: lib/libalpm/util.c:605
#: lib/libalpm/util.c:712
#, c-format
msgid "command failed to execute correctly\n"
msgstr "gagal menjalankan perintah dengan benar\n"
#: lib/libalpm/util.c:612
#: lib/libalpm/util.c:719
#, c-format
msgid "Unknown signal"
msgstr "Sinyal tak dikenal"
#: lib/libalpm/util.c:614
#: lib/libalpm/util.c:721
#, c-format
msgid "command terminated by signal %d: %s\n"
msgstr "Perintah dimatikan dengan sinyal %d:%s\n"
#: lib/libalpm/util.c:711
#: lib/libalpm/util.c:818
#, c-format
msgid "no %s cache exists, creating...\n"
msgstr "tidak ada %s cache yang ada, membuat...\n"
#: lib/libalpm/util.c:742
#: lib/libalpm/util.c:849
#, c-format
msgid "couldn't find or create package cache, using %s instead\n"
msgstr "tidak dapat membuat cache paket, gunakan %s saja\n"

834
lib/libalpm/po/is.po Normal file
View File

@@ -0,0 +1,834 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR Pacman Development Team <pacman-dev@archlinux.org>
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
# Kristján Magnússon, 2016
msgid ""
msgstr ""
"Project-Id-Version: Arch Linux Pacman package manager\n"
"Report-Msgid-Bugs-To: http://bugs.archlinux.org/index.php?project=3\n"
"POT-Creation-Date: 2016-01-17 13:21+1000\n"
"PO-Revision-Date: 2016-01-27 21:10+0000\n"
"Last-Translator: Kristján Magnússon\n"
"Language-Team: Icelandic (http://www.transifex.com/toofishes/archlinux-"
"pacman/language/is/)\n"
"Language: is\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\n"
#: lib/libalpm/add.c:86
#, c-format
msgid "%s-%s is up to date -- skipping\n"
msgstr ""
#: lib/libalpm/add.c:90
#, c-format
msgid "%s-%s is up to date -- reinstalling\n"
msgstr ""
#: lib/libalpm/add.c:95
#, c-format
msgid "downgrading package %s (%s => %s)\n"
msgstr ""
#: lib/libalpm/add.c:124 lib/libalpm/util.c:379
#, c-format
msgid "warning given when extracting %s (%s)\n"
msgstr ""
#: lib/libalpm/add.c:127 lib/libalpm/util.c:382
#, c-format
msgid "could not extract %s (%s)\n"
msgstr ""
#: lib/libalpm/add.c:140 lib/libalpm/dload.c:589 lib/libalpm/remove.c:520
#, c-format
msgid "could not rename %s to %s (%s)\n"
msgstr ""
#: lib/libalpm/add.c:191
#, c-format
msgid "file not found in file list for package %s. skipping extraction of %s\n"
msgstr ""
#: lib/libalpm/add.c:200
#, c-format
msgid "unable to extract %s%s: path too long"
msgstr ""
#: lib/libalpm/add.c:241
#, c-format
msgid ""
"directory permissions differ on %s\n"
"filesystem: %o package: %o\n"
msgstr ""
#: lib/libalpm/add.c:256
#, c-format
msgid ""
"directory ownership differs on %s\n"
"filesystem: %u:%u package: %u:%u\n"
msgstr ""
#: lib/libalpm/add.c:272
#, c-format
msgid "extract: not overwriting dir with file %s\n"
msgstr ""
#: lib/libalpm/add.c:300
#, c-format
msgid "unable to extract %s.pacnew: path too long"
msgstr ""
#: lib/libalpm/add.c:501 lib/libalpm/util.c:331 lib/libalpm/util.c:567
#, c-format
msgid "could not get current working directory\n"
msgstr ""
#: lib/libalpm/add.c:506 lib/libalpm/util.c:336 lib/libalpm/util.c:572
#: lib/libalpm/util.c:627
#, c-format
msgid "could not change directory to %s (%s)\n"
msgstr ""
#: lib/libalpm/add.c:545 lib/libalpm/util.c:400 lib/libalpm/util.c:731
#, c-format
msgid "could not restore working directory (%s)\n"
msgstr ""
#: lib/libalpm/add.c:553
#, c-format
msgid "problem occurred while upgrading %s\n"
msgstr ""
#: lib/libalpm/add.c:559
#, c-format
msgid "problem occurred while installing %s\n"
msgstr ""
#: lib/libalpm/add.c:575
#, c-format
msgid "could not update database entry %s-%s\n"
msgstr ""
#: lib/libalpm/add.c:586
#, c-format
msgid "could not add entry '%s' in cache\n"
msgstr ""
#: lib/libalpm/be_local.c:255
#, c-format
msgid "error while reading file %s: %s\n"
msgstr ""
#: lib/libalpm/be_local.c:350
#, c-format
msgid "removing invalid database: %s\n"
msgstr ""
#: lib/libalpm/be_local.c:401 lib/libalpm/be_local.c:873
#, c-format
msgid "could not create directory %s: %s\n"
msgstr ""
#: lib/libalpm/be_local.c:576 lib/libalpm/be_sync.c:377
#, c-format
msgid "invalid name for database entry '%s'\n"
msgstr ""
#: lib/libalpm/be_local.c:584
#, c-format
msgid "duplicated database entry '%s'\n"
msgstr ""
#: lib/libalpm/be_local.c:596
#, c-format
msgid "corrupted database entry '%s'\n"
msgstr ""
#: lib/libalpm/be_local.c:696 lib/libalpm/be_local.c:788
#: lib/libalpm/be_local.c:922 lib/libalpm/be_local.c:1019
#: lib/libalpm/diskspace.c:131 lib/libalpm/dload.c:447 lib/libalpm/util.c:250
#: lib/libalpm/util.c:266
#, c-format
msgid "could not open file %s: %s\n"
msgstr ""
#: lib/libalpm/be_local.c:712 lib/libalpm/be_sync.c:630
#, c-format
msgid "%s database is inconsistent: name mismatch on package %s\n"
msgstr ""
#: lib/libalpm/be_local.c:718 lib/libalpm/be_sync.c:636
#, c-format
msgid "%s database is inconsistent: version mismatch on package %s\n"
msgstr ""
#: lib/libalpm/be_local.c:759
#, c-format
msgid "unknown validation type for package %s: %s\n"
msgstr ""
#: lib/libalpm/be_package.c:476 lib/libalpm/be_package.c:634
#: lib/libalpm/be_package.c:647
#, c-format
msgid "error while reading package %s: %s\n"
msgstr ""
#: lib/libalpm/be_package.c:490 lib/libalpm/be_package.c:514
#, c-format
msgid "error while reading mtree of package %s: %s\n"
msgstr ""
#: lib/libalpm/be_package.c:600
#, c-format
msgid "could not parse package description file in %s\n"
msgstr ""
#: lib/libalpm/be_package.c:605
#, c-format
msgid "missing package name in %s\n"
msgstr ""
#: lib/libalpm/be_package.c:609
#, c-format
msgid "missing package version in %s\n"
msgstr ""
#: lib/libalpm/be_package.c:613
#, c-format
msgid "invalid package version in %s\n"
msgstr ""
#: lib/libalpm/be_package.c:654
#, c-format
msgid "missing package metadata in %s\n"
msgstr ""
#: lib/libalpm/be_package.c:743
#, c-format
msgid "failed to read signature file: %s\n"
msgstr ""
#: lib/libalpm/be_package.c:764 lib/libalpm/sync.c:1108
#, c-format
msgid "required key missing from keyring\n"
msgstr ""
#: lib/libalpm/be_sync.c:62
#, c-format
msgid "removing invalid file: %s\n"
msgstr ""
#: lib/libalpm/be_sync.c:502
#, c-format
msgid "could not parse package description file '%s' from db '%s'\n"
msgstr ""
#: lib/libalpm/be_sync.c:535 lib/libalpm/be_sync.c:540
#, c-format
msgid "%s database is inconsistent: filename of package %s is illegal\n"
msgstr ""
#: lib/libalpm/be_sync.c:545
#, c-format
msgid "%s database is inconsistent: filename of package %s is too long\n"
msgstr ""
#: lib/libalpm/be_sync.c:611
#, c-format
msgid "unknown database file: %s\n"
msgstr ""
#: lib/libalpm/db.c:370
#, c-format
msgid "database path is undefined\n"
msgstr ""
#: lib/libalpm/deps.c:229
#, c-format
msgid "dependency cycle detected:\n"
msgstr ""
#: lib/libalpm/deps.c:232
#, c-format
msgid "%s will be removed after its %s dependency\n"
msgstr ""
#: lib/libalpm/deps.c:236
#, c-format
msgid "%s will be installed before its %s dependency\n"
msgstr ""
#: lib/libalpm/deps.c:678 lib/libalpm/deps.c:710
#, c-format
msgid "ignoring package %s-%s\n"
msgstr ""
#: lib/libalpm/deps.c:865
#, c-format
msgid "cannot resolve \"%s\", a dependency of \"%s\"\n"
msgstr ""
#: lib/libalpm/diskspace.c:78
#, c-format
msgid "could not get filesystem information for %s: %s\n"
msgstr ""
#: lib/libalpm/diskspace.c:108
#, c-format
msgid "could not open file: %s: %s\n"
msgstr ""
#: lib/libalpm/diskspace.c:146 lib/libalpm/diskspace.c:159
#, c-format
msgid "could not get filesystem information\n"
msgstr ""
#: lib/libalpm/diskspace.c:242
#, c-format
msgid "could not get file information for %s\n"
msgstr ""
#: lib/libalpm/diskspace.c:256 lib/libalpm/diskspace.c:315
#, c-format
msgid "could not determine mount point for file %s\n"
msgstr ""
#: lib/libalpm/diskspace.c:354
#, c-format
msgid "Partition %s too full: %jd blocks needed, %ju blocks free\n"
msgstr ""
#: lib/libalpm/diskspace.c:379 lib/libalpm/diskspace.c:433
#, c-format
msgid "could not determine filesystem mount points\n"
msgstr ""
#: lib/libalpm/diskspace.c:385
#, c-format
msgid "could not determine cachedir mount point %s\n"
msgstr ""
#: lib/libalpm/diskspace.c:438
#, c-format
msgid "could not determine root mount point %s\n"
msgstr ""
#: lib/libalpm/diskspace.c:486
#, c-format
msgid "Partition %s is mounted read only\n"
msgstr ""
#: lib/libalpm/dload.c:149
#, c-format
msgid "disk"
msgstr "diskur"
#: lib/libalpm/dload.c:373
#, c-format
msgid "failed to create temporary file for download\n"
msgstr ""
#: lib/libalpm/dload.c:418
#, c-format
msgid "url '%s' is invalid\n"
msgstr ""
#: lib/libalpm/dload.c:487 lib/libalpm/dload.c:512
#, c-format
msgid "failed retrieving file '%s' from %s : %s\n"
msgstr ""
#: lib/libalpm/dload.c:500
#, c-format
msgid "failed retrieving file '%s' from %s : expected download size exceeded\n"
msgstr ""
#: lib/libalpm/dload.c:548
#, c-format
msgid "%s appears to be truncated: %jd/%jd bytes\n"
msgstr ""
#: lib/libalpm/dload.c:692 lib/libalpm/dload.c:721
#, c-format
msgid "failed to download %s\n"
msgstr "mistókst að sækja %s\n"
#: lib/libalpm/error.c:40
#, c-format
msgid "out of memory!"
msgstr ""
#: lib/libalpm/error.c:42
#, c-format
msgid "unexpected system error"
msgstr ""
#: lib/libalpm/error.c:44
#, c-format
msgid "permission denied"
msgstr ""
#: lib/libalpm/error.c:46
#, c-format
msgid "could not find or read file"
msgstr ""
#: lib/libalpm/error.c:48
#, c-format
msgid "could not find or read directory"
msgstr ""
#: lib/libalpm/error.c:50
#, c-format
msgid "wrong or NULL argument passed"
msgstr ""
#: lib/libalpm/error.c:52
#, c-format
msgid "not enough free disk space"
msgstr ""
#: lib/libalpm/error.c:55
#, c-format
msgid "library not initialized"
msgstr ""
#: lib/libalpm/error.c:57
#, c-format
msgid "library already initialized"
msgstr ""
#: lib/libalpm/error.c:59
#, c-format
msgid "unable to lock database"
msgstr ""
#: lib/libalpm/error.c:62
#, c-format
msgid "could not open database"
msgstr ""
#: lib/libalpm/error.c:64
#, c-format
msgid "could not create database"
msgstr ""
#: lib/libalpm/error.c:66
#, c-format
msgid "database not initialized"
msgstr ""
#: lib/libalpm/error.c:68
#, c-format
msgid "database already registered"
msgstr ""
#: lib/libalpm/error.c:70
#, c-format
msgid "could not find database"
msgstr ""
#: lib/libalpm/error.c:72
#, c-format
msgid "invalid or corrupted database"
msgstr ""
#: lib/libalpm/error.c:74
#, c-format
msgid "invalid or corrupted database (PGP signature)"
msgstr ""
#: lib/libalpm/error.c:76
#, c-format
msgid "database is incorrect version"
msgstr ""
#: lib/libalpm/error.c:78
#, c-format
msgid "could not update database"
msgstr ""
#: lib/libalpm/error.c:80
#, c-format
msgid "could not remove database entry"
msgstr ""
#: lib/libalpm/error.c:83
#, c-format
msgid "invalid url for server"
msgstr ""
#: lib/libalpm/error.c:85
#, c-format
msgid "no servers configured for repository"
msgstr ""
#: lib/libalpm/error.c:88
#, c-format
msgid "transaction already initialized"
msgstr ""
#: lib/libalpm/error.c:90 lib/libalpm/error.c:94
#, c-format
msgid "transaction not initialized"
msgstr ""
#: lib/libalpm/error.c:92
#, c-format
msgid "duplicate target"
msgstr ""
#: lib/libalpm/error.c:96
#, c-format
msgid "transaction not prepared"
msgstr ""
#: lib/libalpm/error.c:98
#, c-format
msgid "transaction aborted"
msgstr ""
#: lib/libalpm/error.c:100
#, c-format
msgid "operation not compatible with the transaction type"
msgstr ""
#: lib/libalpm/error.c:102
#, c-format
msgid "transaction commit attempt when database is not locked"
msgstr ""
#: lib/libalpm/error.c:104
#, c-format
msgid "failed to run transaction hooks"
msgstr ""
#: lib/libalpm/error.c:107
#, c-format
msgid "could not find or read package"
msgstr ""
#: lib/libalpm/error.c:109
#, c-format
msgid "operation cancelled due to ignorepkg"
msgstr ""
#: lib/libalpm/error.c:111
#, c-format
msgid "invalid or corrupted package"
msgstr ""
#: lib/libalpm/error.c:113
#, c-format
msgid "invalid or corrupted package (checksum)"
msgstr ""
#: lib/libalpm/error.c:115
#, c-format
msgid "invalid or corrupted package (PGP signature)"
msgstr ""
#: lib/libalpm/error.c:117
#, c-format
msgid "package missing required signature"
msgstr ""
#: lib/libalpm/error.c:119
#, c-format
msgid "cannot open package file"
msgstr ""
#: lib/libalpm/error.c:121
#, c-format
msgid "cannot remove all files for package"
msgstr ""
#: lib/libalpm/error.c:123
#, c-format
msgid "package filename is not valid"
msgstr ""
#: lib/libalpm/error.c:125
#, c-format
msgid "package architecture is not valid"
msgstr ""
#: lib/libalpm/error.c:127
#, c-format
msgid "could not find repository for target"
msgstr ""
#: lib/libalpm/error.c:130
#, c-format
msgid "missing PGP signature"
msgstr ""
#: lib/libalpm/error.c:132
#, c-format
msgid "invalid PGP signature"
msgstr ""
#: lib/libalpm/error.c:135
#, c-format
msgid "invalid or corrupted delta"
msgstr ""
#: lib/libalpm/error.c:137
#, c-format
msgid "delta patch failed"
msgstr ""
#: lib/libalpm/error.c:140
#, c-format
msgid "could not satisfy dependencies"
msgstr ""
#: lib/libalpm/error.c:142
#, c-format
msgid "conflicting dependencies"
msgstr ""
#: lib/libalpm/error.c:144
#, c-format
msgid "conflicting files"
msgstr ""
#: lib/libalpm/error.c:147
#, c-format
msgid "failed to retrieve some files"
msgstr ""
#: lib/libalpm/error.c:149
#, c-format
msgid "invalid regular expression"
msgstr ""
#: lib/libalpm/error.c:155
#, c-format
msgid "libarchive error"
msgstr ""
#: lib/libalpm/error.c:157
#, c-format
msgid "download library error"
msgstr ""
#: lib/libalpm/error.c:159
#, c-format
msgid "gpgme error"
msgstr ""
#: lib/libalpm/error.c:161
#, c-format
msgid "error invoking external downloader"
msgstr ""
#: lib/libalpm/error.c:164
#, c-format
msgid "unexpected error"
msgstr "óvænt villa"
#: lib/libalpm/handle.c:155
#, c-format
msgid "lock file missing %s\n"
msgstr ""
#: lib/libalpm/handle.c:161
#, c-format
msgid "could not remove lock file %s\n"
msgstr ""
#: lib/libalpm/package.c:568
#, c-format
msgid "could not fully load metadata for package %s-%s\n"
msgstr ""
#: lib/libalpm/remove.c:118
#, c-format
msgid "could not find %s in database -- skipping\n"
msgstr ""
#: lib/libalpm/remove.c:153
#, c-format
msgid "removing %s from target list\n"
msgstr ""
#: lib/libalpm/remove.c:343
#, c-format
msgid "cannot remove file '%s': %s\n"
msgstr ""
#: lib/libalpm/remove.c:383
#, c-format
msgid "could not open directory: %s: %s\n"
msgstr ""
#: lib/libalpm/remove.c:540
#, c-format
msgid "cannot remove %s (%s)\n"
msgstr ""
#: lib/libalpm/remove.c:713
#, c-format
msgid "could not remove database entry %s-%s\n"
msgstr ""
#: lib/libalpm/remove.c:718
#, c-format
msgid "could not remove entry '%s' from cache\n"
msgstr ""
#: lib/libalpm/sync.c:98
#, c-format
msgid "%s: ignoring package upgrade (%s => %s)\n"
msgstr ""
#: lib/libalpm/sync.c:110
#, c-format
msgid "%s: ignoring package downgrade (%s => %s)\n"
msgstr ""
#: lib/libalpm/sync.c:113
#, c-format
msgid "%s: downgrading from version %s to version %s\n"
msgstr ""
#: lib/libalpm/sync.c:119
#, c-format
msgid "%s: local (%s) is newer than %s (%s)\n"
msgstr ""
#: lib/libalpm/sync.c:160
#, c-format
msgid "ignoring package replacement (%s-%s => %s-%s)\n"
msgstr ""
#: lib/libalpm/sync.c:176
#, c-format
msgid "cannot replace %s by %s\n"
msgstr ""
#: lib/libalpm/sync.c:536 lib/libalpm/sync.c:606
#, c-format
msgid "unresolvable package conflicts detected\n"
msgstr ""
#: lib/libalpm/sync.c:556
#, c-format
msgid "removing '%s' from target list because it conflicts with '%s'\n"
msgstr ""
#: lib/libalpm/sync.c:1014
#, c-format
msgid "failed to retrieve some files\n"
msgstr ""
#: lib/libalpm/sync.c:1176
#, c-format
msgid "%s: missing required signature\n"
msgstr ""
#: lib/libalpm/sync.c:1376
#, c-format
msgid "not enough free disk space\n"
msgstr ""
#: lib/libalpm/sync.c:1398
#, c-format
msgid "could not commit removal transaction\n"
msgstr ""
#: lib/libalpm/sync.c:1406
#, c-format
msgid "could not commit transaction\n"
msgstr ""
#: lib/libalpm/trans.c:358
#, c-format
msgid "could not create temp directory\n"
msgstr ""
#: lib/libalpm/trans.c:373
#, c-format
msgid "could not copy tempfile to %s (%s)\n"
msgstr ""
#: lib/libalpm/trans.c:404
#, c-format
msgid "could not remove %s\n"
msgstr ""
#: lib/libalpm/trans.c:408
#, c-format
msgid "could not remove tmpdir %s\n"
msgstr ""
#: lib/libalpm/util.c:256
#, c-format
msgid "could not stat file %s: %s\n"
msgstr ""
#: lib/libalpm/util.c:483
#, c-format
msgid "unable to write to pipe (%s)\n"
msgstr ""
#: lib/libalpm/util.c:542
#, c-format
msgid "unable to read from pipe (%s)\n"
msgstr ""
#: lib/libalpm/util.c:584 lib/libalpm/util.c:590
#, c-format
msgid "could not create pipe (%s)\n"
msgstr ""
#: lib/libalpm/util.c:598
#, c-format
msgid "could not fork a new process (%s)\n"
msgstr ""
#: lib/libalpm/util.c:623
#, c-format
msgid "could not change the root directory (%s)\n"
msgstr ""
#: lib/libalpm/util.c:634
#, c-format
msgid "call to execv failed (%s)\n"
msgstr ""
#: lib/libalpm/util.c:702
#, c-format
msgid "call to waitpid failed (%s)\n"
msgstr ""
#: lib/libalpm/util.c:712
#, c-format
msgid "command failed to execute correctly\n"
msgstr ""
#: lib/libalpm/util.c:719
#, c-format
msgid "Unknown signal"
msgstr "Óþekkt merki"
#: lib/libalpm/util.c:721
#, c-format
msgid "command terminated by signal %d: %s\n"
msgstr ""
#: lib/libalpm/util.c:818
#, c-format
msgid "no %s cache exists, creating...\n"
msgstr ""
#: lib/libalpm/util.c:849
#, c-format
msgid "couldn't find or create package cache, using %s instead\n"
msgstr ""

View File

@@ -3,18 +3,20 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
# Andrea Scarpino <me@andreascarpino.it>, 2014
# Andrea Scarpino <inactive+bash@transifex.com>, 2014
# Andrea Scarpino <inactive+bash@transifex.com>, 2014
# Andrea Scarpino <inactive+bash@transifex.com>, 2014
# Dan McGee <dpmcgee@gmail.com>, 2011
# Giovanni Scafora <giovanni@archlinux.org>, 2011-2013
# Giovanni Scafora <giovanni@archlinux.org>, 2011-2013,2015
# ~Smlb <smlb@riseup.net>, 2014
msgid ""
msgstr ""
"Project-Id-Version: Arch Linux Pacman package manager\n"
"Report-Msgid-Bugs-To: http://bugs.archlinux.org/index.php?project=3\n"
"POT-Creation-Date: 2014-11-18 15:12+1000\n"
"PO-Revision-Date: 2014-11-25 09:18+0000\n"
"Last-Translator: Andrea Scarpino <me@andreascarpino.it>\n"
"Language-Team: Italian (http://www.transifex.com/projects/p/archlinux-pacman/"
"POT-Creation-Date: 2016-01-17 13:21+1000\n"
"PO-Revision-Date: 2015-12-19 13:18+0000\n"
"Last-Translator: Giovanni Scafora <giovanni@archlinux.org>\n"
"Language-Team: Italian (http://www.transifex.com/toofishes/archlinux-pacman/"
"language/it/)\n"
"Language: it\n"
"MIME-Version: 1.0\n"
@@ -39,28 +41,34 @@ msgstr ""
"installazione in corso di una versione meno recente del pacchetto %s (%s => "
"%s)\n"
#: lib/libalpm/add.c:122 lib/libalpm/util.c:379
#: lib/libalpm/add.c:124 lib/libalpm/util.c:379
#, c-format
msgid "warning given when extracting %s (%s)\n"
msgstr "è stato rilevato un warning durante l'estrazione di %s (%s)\n"
#: lib/libalpm/add.c:125 lib/libalpm/util.c:382
#: lib/libalpm/add.c:127 lib/libalpm/util.c:382
#, c-format
msgid "could not extract %s (%s)\n"
msgstr "impossibile estrarre %s (%s)\n"
#: lib/libalpm/add.c:138 lib/libalpm/dload.c:589 lib/libalpm/remove.c:536
#: lib/libalpm/add.c:140 lib/libalpm/dload.c:589 lib/libalpm/remove.c:520
#, c-format
msgid "could not rename %s to %s (%s)\n"
msgstr "impossibile rinominare %s in %s (%s)\n"
#: lib/libalpm/add.c:184
#: lib/libalpm/add.c:191
#, c-format
msgid "file not found in file list for package %s. skipping extraction of %s\n"
msgstr ""
"l'indice dei file del pacchetto %s non comprende %s quindi sarà ignorato\n"
"Il file non esiste nel pacchetto %s. L'estrazione di %s sarà, quindi, "
"ignorata\n"
#: lib/libalpm/add.c:230
#: lib/libalpm/add.c:200
#, c-format
msgid "unable to extract %s%s: path too long"
msgstr "impossibile estrarre %s%s: percorso troppo lungo"
#: lib/libalpm/add.c:241
#, c-format
msgid ""
"directory permissions differ on %s\n"
@@ -69,7 +77,7 @@ msgstr ""
"i permessi delle directory differiscono su %s\n"
"filesystem: %o pacchetto: %o\n"
#: lib/libalpm/add.c:240
#: lib/libalpm/add.c:256
#, c-format
msgid ""
"directory ownership differs on %s\n"
@@ -78,205 +86,210 @@ msgstr ""
"i permessi della cartella %s differiscono\n"
"disco: %u:%u pacchetto: %u:%u\n"
#: lib/libalpm/add.c:255
#: lib/libalpm/add.c:272
#, c-format
msgid "extract: not overwriting dir with file %s\n"
msgstr "estrazione: impossibile sovrascrivere la directory con il file %s\n"
#: lib/libalpm/add.c:595 lib/libalpm/util.c:331 lib/libalpm/util.c:507
#: lib/libalpm/add.c:300
#, c-format
msgid "unable to extract %s.pacnew: path too long"
msgstr "impossibile estrarre %s.pacnew: percorso troppo lungo"
#: lib/libalpm/add.c:501 lib/libalpm/util.c:331 lib/libalpm/util.c:567
#, c-format
msgid "could not get current working directory\n"
msgstr "impossibile determinare la directory corrente\n"
#: lib/libalpm/add.c:600 lib/libalpm/util.c:336 lib/libalpm/util.c:512
#: lib/libalpm/util.c:553
#: lib/libalpm/add.c:506 lib/libalpm/util.c:336 lib/libalpm/util.c:572
#: lib/libalpm/util.c:627
#, c-format
msgid "could not change directory to %s (%s)\n"
msgstr "impossibile spostarsi nella directory %s (%s)\n"
#: lib/libalpm/add.c:639 lib/libalpm/util.c:400 lib/libalpm/util.c:624
#: lib/libalpm/add.c:545 lib/libalpm/util.c:400 lib/libalpm/util.c:731
#, c-format
msgid "could not restore working directory (%s)\n"
msgstr "impossibile ripristinare la directory di lavoro (%s)\n"
#: lib/libalpm/add.c:647
#: lib/libalpm/add.c:553
#, c-format
msgid "problem occurred while upgrading %s\n"
msgstr "si è verificato un errore durante l'aggiornamento di %s\n"
#: lib/libalpm/add.c:653
#: lib/libalpm/add.c:559
#, c-format
msgid "problem occurred while installing %s\n"
msgstr "si è verificato un errore durante l'installazione di %s\n"
#: lib/libalpm/add.c:669
#: lib/libalpm/add.c:575
#, c-format
msgid "could not update database entry %s-%s\n"
msgstr "impossibile aggiornare la voce %s-%s nel database\n"
#: lib/libalpm/add.c:680
#: lib/libalpm/add.c:586
#, c-format
msgid "could not add entry '%s' in cache\n"
msgstr "impossible aggiungere la voce '%s' nella cache\n"
#: lib/libalpm/be_local.c:249
#: lib/libalpm/be_local.c:255
#, c-format
msgid "error while reading file %s: %s\n"
msgstr "si è verificato un errore durante la lettura del pacchetto %s: %s\n"
#: lib/libalpm/be_local.c:343
#: lib/libalpm/be_local.c:350
#, c-format
msgid "removing invalid database: %s\n"
msgstr "rimozione del database non valido: %s\n"
#: lib/libalpm/be_local.c:389 lib/libalpm/be_local.c:849
#: lib/libalpm/be_local.c:401 lib/libalpm/be_local.c:873
#, c-format
msgid "could not create directory %s: %s\n"
msgstr "impossibile creare la directory %s: %s\n"
#: lib/libalpm/be_local.c:559 lib/libalpm/be_sync.c:358
#: lib/libalpm/be_local.c:576 lib/libalpm/be_sync.c:377
#, c-format
msgid "invalid name for database entry '%s'\n"
msgstr "nome non valido per la voce del database '%s'\n"
#: lib/libalpm/be_local.c:567
#: lib/libalpm/be_local.c:584
#, c-format
msgid "duplicated database entry '%s'\n"
msgstr "la voce nel database '%s' è duplicata\n"
#: lib/libalpm/be_local.c:579
#: lib/libalpm/be_local.c:596
#, c-format
msgid "corrupted database entry '%s'\n"
msgstr "la voce nel database '%s' è corrotta\n"
#: lib/libalpm/be_local.c:679 lib/libalpm/be_local.c:769
#: lib/libalpm/be_local.c:898 lib/libalpm/be_local.c:991
#: lib/libalpm/be_local.c:696 lib/libalpm/be_local.c:788
#: lib/libalpm/be_local.c:922 lib/libalpm/be_local.c:1019
#: lib/libalpm/diskspace.c:131 lib/libalpm/dload.c:447 lib/libalpm/util.c:250
#: lib/libalpm/util.c:266
#, c-format
msgid "could not open file %s: %s\n"
msgstr "impossibile aprire il file %s: %s\n"
#: lib/libalpm/be_local.c:695 lib/libalpm/be_sync.c:603
#: lib/libalpm/be_local.c:712 lib/libalpm/be_sync.c:630
#, c-format
msgid "%s database is inconsistent: name mismatch on package %s\n"
msgstr ""
"il database %s è inconsistente: il nome non corrisponde con il pacchetto %s\n"
#: lib/libalpm/be_local.c:701 lib/libalpm/be_sync.c:609
#: lib/libalpm/be_local.c:718 lib/libalpm/be_sync.c:636
#, c-format
msgid "%s database is inconsistent: version mismatch on package %s\n"
msgstr ""
"il database %s è inconsistente: la versione non corrisponde con il pacchetto "
"%s\n"
#: lib/libalpm/be_local.c:740
#: lib/libalpm/be_local.c:759
#, c-format
msgid "unknown validation type for package %s: %s\n"
msgstr "tipo di convalida sconosciuto per il pacchetto %s: %s\n"
#: lib/libalpm/be_package.c:479 lib/libalpm/be_package.c:625
#: lib/libalpm/be_package.c:638
#: lib/libalpm/be_package.c:476 lib/libalpm/be_package.c:634
#: lib/libalpm/be_package.c:647
#, c-format
msgid "error while reading package %s: %s\n"
msgstr "si è verificato un errore durante la lettura del pacchetto %s: %s\n"
#: lib/libalpm/be_package.c:493 lib/libalpm/be_package.c:517
#: lib/libalpm/be_package.c:490 lib/libalpm/be_package.c:514
#, c-format
msgid "error while reading mtree of package %s: %s\n"
msgstr "errore durante la lettura dell'indice mtree del pacchetto %s: %s\n"
#: lib/libalpm/be_package.c:588
#: lib/libalpm/be_package.c:600
#, c-format
msgid "could not parse package description file in %s\n"
msgstr "impossibile analizzare il file della descrizione del pacchetto in %s\n"
#: lib/libalpm/be_package.c:593
#: lib/libalpm/be_package.c:605
#, c-format
msgid "missing package name in %s\n"
msgstr "manca il nome del pacchetto in %s\n"
#: lib/libalpm/be_package.c:597
#: lib/libalpm/be_package.c:609
#, c-format
msgid "missing package version in %s\n"
msgstr "manca la versione del pacchetto in %s\n"
#: lib/libalpm/be_package.c:601
#: lib/libalpm/be_package.c:613
#, c-format
msgid "invalid package version in %s\n"
msgstr "la versione del pacchetto %s non è valida\n"
#: lib/libalpm/be_package.c:645
#: lib/libalpm/be_package.c:654
#, c-format
msgid "missing package metadata in %s\n"
msgstr "manca il metadata del pacchetto in %s\n"
#: lib/libalpm/be_package.c:734
#: lib/libalpm/be_package.c:743
#, c-format
msgid "failed to read signature file: %s\n"
msgstr "impossibile leggere il file della firma: %s\n"
#: lib/libalpm/be_package.c:755 lib/libalpm/sync.c:1108
#: lib/libalpm/be_package.c:764 lib/libalpm/sync.c:1108
#, c-format
msgid "required key missing from keyring\n"
msgstr "la chiave richiesta non è presente nel portachiavi\n"
#: lib/libalpm/be_sync.c:61
#: lib/libalpm/be_sync.c:62
#, c-format
msgid "removing invalid file: %s\n"
msgstr "rimozione del file non valido: %s\n"
#: lib/libalpm/be_sync.c:476
#: lib/libalpm/be_sync.c:502
#, c-format
msgid "could not parse package description file '%s' from db '%s'\n"
msgstr ""
"impossibile analizzare il file della descrizione del pacchetto '%s' dal "
"database '%s'\n"
#: lib/libalpm/be_sync.c:509 lib/libalpm/be_sync.c:514
#: lib/libalpm/be_sync.c:535 lib/libalpm/be_sync.c:540
#, c-format
msgid "%s database is inconsistent: filename of package %s is illegal\n"
msgstr ""
"il database %s è inconsistente: il nome del pacchetto %s è illegale\n"
" \n"
#: lib/libalpm/be_sync.c:519
#: lib/libalpm/be_sync.c:545
#, c-format
msgid "%s database is inconsistent: filename of package %s is too long\n"
msgstr ""
"il database %s è inconsistente: il nome del pacchetto %s è troppo lungo\n"
#: lib/libalpm/be_sync.c:585
#: lib/libalpm/be_sync.c:611
#, c-format
msgid "unknown database file: %s\n"
msgstr "database sconosciuto: %s\n"
#: lib/libalpm/db.c:369
#: lib/libalpm/db.c:370
#, c-format
msgid "database path is undefined\n"
msgstr "il percorso del database non è stato definito\n"
#: lib/libalpm/deps.c:218
#: lib/libalpm/deps.c:229
#, c-format
msgid "dependency cycle detected:\n"
msgstr "è stato individuato un ciclo di dipendenza:\n"
#: lib/libalpm/deps.c:221
#: lib/libalpm/deps.c:232
#, c-format
msgid "%s will be removed after its %s dependency\n"
msgstr "%s sarà rimosso dopo la sua dipendenza %s\n"
#: lib/libalpm/deps.c:225
#: lib/libalpm/deps.c:236
#, c-format
msgid "%s will be installed before its %s dependency\n"
msgstr "%s sarà installato prima della sua dipendenza %s\n"
#: lib/libalpm/deps.c:657 lib/libalpm/deps.c:689
#: lib/libalpm/deps.c:678 lib/libalpm/deps.c:710
#, c-format
msgid "ignoring package %s-%s\n"
msgstr "il pacchetto %s-%s è stato ignorato\n"
#: lib/libalpm/deps.c:844
#: lib/libalpm/deps.c:865
#, c-format
msgid "cannot resolve \"%s\", a dependency of \"%s\"\n"
msgstr "impossibile risolvere \"%s\", una dipendenza di \"%s\"\n"
@@ -297,35 +310,40 @@ msgstr "impossibile aprire il file: %s: %s\n"
msgid "could not get filesystem information\n"
msgstr "impossibile ottenere le informazioni relative al filesystem\n"
#: lib/libalpm/diskspace.c:249 lib/libalpm/diskspace.c:308
#: lib/libalpm/diskspace.c:242
#, c-format
msgid "could not get file information for %s\n"
msgstr "impossibile ottenere le informazioni relative al file %s\n"
#: lib/libalpm/diskspace.c:256 lib/libalpm/diskspace.c:315
#, c-format
msgid "could not determine mount point for file %s\n"
msgstr "impossibile determinare il punto di montaggio del file %s\n"
#: lib/libalpm/diskspace.c:347
#: lib/libalpm/diskspace.c:354
#, c-format
msgid "Partition %s too full: %jd blocks needed, %jd blocks free\n"
msgid "Partition %s too full: %jd blocks needed, %ju blocks free\n"
msgstr ""
"La partizione %s è troppo piena: %jd blocchi necessari, %jd blocchi liberi\n"
"La partizione %s è troppo piena: %jd blocchi necessari, %ju blocchi liberi\n"
#: lib/libalpm/diskspace.c:372 lib/libalpm/diskspace.c:426
#: lib/libalpm/diskspace.c:379 lib/libalpm/diskspace.c:433
#, c-format
msgid "could not determine filesystem mount points\n"
msgstr "impossibile determinare i punti di montaggio del filesystem\n"
#: lib/libalpm/diskspace.c:378
#: lib/libalpm/diskspace.c:385
#, c-format
msgid "could not determine cachedir mount point %s\n"
msgstr ""
"impossibile determinare il punto di montaggio della directory della cache "
"%s\n"
#: lib/libalpm/diskspace.c:431
#: lib/libalpm/diskspace.c:438
#, c-format
msgid "could not determine root mount point %s\n"
msgstr "impossibile determinare il punto di montaggio della root %s\n"
#: lib/libalpm/diskspace.c:479
#: lib/libalpm/diskspace.c:486
#, c-format
msgid "Partition %s is mounted read only\n"
msgstr "La partizione %s è montata in sola lettura\n"
@@ -512,142 +530,147 @@ msgstr "l'operazione è incompatibile con il tipo di transazione"
msgid "transaction commit attempt when database is not locked"
msgstr "prova il commit dell'operazione quando il database non è bloccato"
#: lib/libalpm/error.c:105
#: lib/libalpm/error.c:104
#, c-format
msgid "failed to run transaction hooks"
msgstr "impossibile avviare l'inizializzazione"
#: lib/libalpm/error.c:107
#, c-format
msgid "could not find or read package"
msgstr "impossibile trovare o leggere il pacchetto"
#: lib/libalpm/error.c:107
#: lib/libalpm/error.c:109
#, c-format
msgid "operation cancelled due to ignorepkg"
msgstr "l'operazione è stata ignorata a causa di ignorepkg"
#: lib/libalpm/error.c:109
#: lib/libalpm/error.c:111
#, c-format
msgid "invalid or corrupted package"
msgstr "il pacchetto non è valido oppure è corrotto"
#: lib/libalpm/error.c:111
#: lib/libalpm/error.c:113
#, c-format
msgid "invalid or corrupted package (checksum)"
msgstr "il pacchetto non è valido oppure è corrotto (verifica dell'integrità)"
#: lib/libalpm/error.c:113
#: lib/libalpm/error.c:115
#, c-format
msgid "invalid or corrupted package (PGP signature)"
msgstr "il pacchetto non è valido oppure è corrotto (firma PGP)"
#: lib/libalpm/error.c:115
#: lib/libalpm/error.c:117
#, c-format
msgid "package missing required signature"
msgstr "il pacchetto non ha la firma PGP"
#: lib/libalpm/error.c:117
#: lib/libalpm/error.c:119
#, c-format
msgid "cannot open package file"
msgstr "impossibile aprire il pacchetto"
#: lib/libalpm/error.c:119
#: lib/libalpm/error.c:121
#, c-format
msgid "cannot remove all files for package"
msgstr "impossibile rimuovere tutti i file del pacchetto"
#: lib/libalpm/error.c:121
#: lib/libalpm/error.c:123
#, c-format
msgid "package filename is not valid"
msgstr "il nome del pacchetto non è valido"
#: lib/libalpm/error.c:123
#: lib/libalpm/error.c:125
#, c-format
msgid "package architecture is not valid"
msgstr "l'architettura del pacchetto non è valida"
#: lib/libalpm/error.c:125
#: lib/libalpm/error.c:127
#, c-format
msgid "could not find repository for target"
msgstr "impossibile trovare un repository contenente questo pacchetto"
#: lib/libalpm/error.c:128
#: lib/libalpm/error.c:130
#, c-format
msgid "missing PGP signature"
msgstr "manca la firma PGP"
#: lib/libalpm/error.c:130
#: lib/libalpm/error.c:132
#, c-format
msgid "invalid PGP signature"
msgstr "la firma PGP non è valida"
#: lib/libalpm/error.c:133
#: lib/libalpm/error.c:135
#, c-format
msgid "invalid or corrupted delta"
msgstr "file delta non valido oppure corrotto"
#: lib/libalpm/error.c:135
#: lib/libalpm/error.c:137
#, c-format
msgid "delta patch failed"
msgstr "si sono verificati degli errori con la patch di delta"
#: lib/libalpm/error.c:138
#: lib/libalpm/error.c:140
#, c-format
msgid "could not satisfy dependencies"
msgstr "impossibile soddisfare le dipendenze"
#: lib/libalpm/error.c:140
#: lib/libalpm/error.c:142
#, c-format
msgid "conflicting dependencies"
msgstr "dipendenze in conflitto"
#: lib/libalpm/error.c:142
#: lib/libalpm/error.c:144
#, c-format
msgid "conflicting files"
msgstr "file in conflitto"
#: lib/libalpm/error.c:145
#: lib/libalpm/error.c:147
#, c-format
msgid "failed to retrieve some files"
msgstr "impossibile scaricare alcuni file"
#: lib/libalpm/error.c:147
#: lib/libalpm/error.c:149
#, c-format
msgid "invalid regular expression"
msgstr "l'espressione regolare non è valida"
#: lib/libalpm/error.c:153
#: lib/libalpm/error.c:155
#, c-format
msgid "libarchive error"
msgstr "errore di libarchive"
#: lib/libalpm/error.c:155
#: lib/libalpm/error.c:157
#, c-format
msgid "download library error"
msgstr "si è verificato un errore della libreria di download"
#: lib/libalpm/error.c:157
#: lib/libalpm/error.c:159
#, c-format
msgid "gpgme error"
msgstr "errore di gpgme"
#: lib/libalpm/error.c:159
#: lib/libalpm/error.c:161
#, c-format
msgid "error invoking external downloader"
msgstr "si è verificato un errore lanciando il downloader esterno"
#: lib/libalpm/error.c:162
#: lib/libalpm/error.c:164
#, c-format
msgid "unexpected error"
msgstr "errore inaspettato"
#: lib/libalpm/handle.c:139
#: lib/libalpm/handle.c:155
#, c-format
msgid "lock file missing %s\n"
msgstr "manca il file di lock %s\n"
#: lib/libalpm/handle.c:145
#: lib/libalpm/handle.c:161
#, c-format
msgid "could not remove lock file %s\n"
msgstr "impossibile rimuovere il file di lock %s\n"
#: lib/libalpm/package.c:559
#: lib/libalpm/package.c:568
#, c-format
msgid "could not fully load metadata for package %s-%s\n"
msgstr "impossibile caricare tutti i metadata del pacchetto %s-%s\n"
@@ -662,27 +685,27 @@ msgstr "impossibile trovare %s nel database, sarà ignorato\n"
msgid "removing %s from target list\n"
msgstr "rimozione di %s dalla lista dei pacchetti\n"
#: lib/libalpm/remove.c:348
#: lib/libalpm/remove.c:343
#, c-format
msgid "cannot remove file '%s': %s\n"
msgstr "impossibile rimuovere il file '%s': %s\n"
#: lib/libalpm/remove.c:388
#: lib/libalpm/remove.c:383
#, c-format
msgid "could not open directory: %s: %s\n"
msgstr "impossibile accedere alla directory: %s: %s\n"
#: lib/libalpm/remove.c:556
#: lib/libalpm/remove.c:540
#, c-format
msgid "cannot remove %s (%s)\n"
msgstr "impossibile rimuovere %s (%s)\n"
#: lib/libalpm/remove.c:727
#: lib/libalpm/remove.c:713
#, c-format
msgid "could not remove database entry %s-%s\n"
msgstr "impossibile rimuovere la voce %s-%s del database\n"
#: lib/libalpm/remove.c:732
#: lib/libalpm/remove.c:718
#, c-format
msgid "could not remove entry '%s' from cache\n"
msgstr "impossibile rimuovere la voce '%s' dalla cache\n"
@@ -739,37 +762,37 @@ msgstr "impossibile scaricare alcuni file\n"
msgid "%s: missing required signature\n"
msgstr "%s: manca la firma PGP\n"
#: lib/libalpm/sync.c:1357
#: lib/libalpm/sync.c:1376
#, c-format
msgid "not enough free disk space\n"
msgstr "lo spazio libero sul disco non è sufficiente\n"
#: lib/libalpm/sync.c:1370
#: lib/libalpm/sync.c:1398
#, c-format
msgid "could not commit removal transaction\n"
msgstr "impossibile eseguire l'operazione di rimozione\n"
#: lib/libalpm/sync.c:1378
#: lib/libalpm/sync.c:1406
#, c-format
msgid "could not commit transaction\n"
msgstr "impossibile eseguire l'operazione\n"
#: lib/libalpm/trans.c:339
#: lib/libalpm/trans.c:358
#, c-format
msgid "could not create temp directory\n"
msgstr "impossibile creare la directory temporanea\n"
#: lib/libalpm/trans.c:354
#: lib/libalpm/trans.c:373
#, c-format
msgid "could not copy tempfile to %s (%s)\n"
msgstr "impossibile copiare il file temporaneo in %s (%s)\n"
#: lib/libalpm/trans.c:385
#: lib/libalpm/trans.c:404
#, c-format
msgid "could not remove %s\n"
msgstr "impossibile rimuovere %s\n"
#: lib/libalpm/trans.c:389
#: lib/libalpm/trans.c:408
#, c-format
msgid "could not remove tmpdir %s\n"
msgstr "impossibile rimuovere la directory temporanea %s\n"
@@ -779,57 +802,62 @@ msgstr "impossibile rimuovere la directory temporanea %s\n"
msgid "could not stat file %s: %s\n"
msgstr "impossibile trovare il file %s: %s\n"
#: lib/libalpm/util.c:524
#: lib/libalpm/util.c:483
#, c-format
msgid "unable to write to pipe (%s)\n"
msgstr "impossibile scrivere nella pipe (%s)\n"
#: lib/libalpm/util.c:542
#, c-format
msgid "unable to read from pipe (%s)\n"
msgstr "impossibile leggere dalla pipe (%s)\n"
#: lib/libalpm/util.c:584 lib/libalpm/util.c:590
#, c-format
msgid "could not create pipe (%s)\n"
msgstr "impossibile creare una pipe (%s)\n"
#: lib/libalpm/util.c:532
#: lib/libalpm/util.c:598
#, c-format
msgid "could not fork a new process (%s)\n"
msgstr "impossibile effettuare il fork di un nuovo processo (%s)\n"
#: lib/libalpm/util.c:549
#: lib/libalpm/util.c:623
#, c-format
msgid "could not change the root directory (%s)\n"
msgstr "impossibile cambiare la root directory (%s)\n"
#: lib/libalpm/util.c:560
#: lib/libalpm/util.c:634
#, c-format
msgid "call to execv failed (%s)\n"
msgstr "impossibile chiamare execv (%s)\n"
#: lib/libalpm/util.c:590
#: lib/libalpm/util.c:702
#, c-format
msgid "call to waitpid failed (%s)\n"
msgstr "la chiamata a waitpid non è riuscita (%s)\n"
#: lib/libalpm/util.c:598
#, c-format
msgid "could not open pipe (%s)\n"
msgstr "impossibile aprire una pipe (%s)\n"
#: lib/libalpm/util.c:605
#: lib/libalpm/util.c:712
#, c-format
msgid "command failed to execute correctly\n"
msgstr "l'esecuzione del comando non è riuscita correttamente\n"
#: lib/libalpm/util.c:612
#: lib/libalpm/util.c:719
#, c-format
msgid "Unknown signal"
msgstr "Segnale sconosciuto"
#: lib/libalpm/util.c:614
#: lib/libalpm/util.c:721
#, c-format
msgid "command terminated by signal %d: %s\n"
msgstr "comando terminato dal segnale %d: %s\n"
#: lib/libalpm/util.c:711
#: lib/libalpm/util.c:818
#, c-format
msgid "no %s cache exists, creating...\n"
msgstr "la cache di %s non esiste, creazione in corso...\n"
#: lib/libalpm/util.c:742
#: lib/libalpm/util.c:849
#, c-format
msgid "couldn't find or create package cache, using %s instead\n"
msgstr ""

View File

@@ -3,15 +3,16 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
# ABE Satoru <s@polamjag.info>, 2015
msgid ""
msgstr ""
"Project-Id-Version: Arch Linux Pacman package manager\n"
"Report-Msgid-Bugs-To: http://bugs.archlinux.org/index.php?project=3\n"
"POT-Creation-Date: 2014-11-18 15:12+1000\n"
"PO-Revision-Date: 2014-11-18 12:03+0000\n"
"POT-Creation-Date: 2016-01-17 13:21+1000\n"
"PO-Revision-Date: 2015-12-09 12:19+0000\n"
"Last-Translator: kusakata <shohei@kusakata.com>\n"
"Language-Team: Japanese (http://www.transifex.com/projects/p/archlinux-"
"pacman/language/ja/)\n"
"Language-Team: Japanese (http://www.transifex.com/toofishes/archlinux-pacman/"
"language/ja/)\n"
"Language: ja\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -33,29 +34,34 @@ msgstr "%s-%s は最新です -- 再インストール\n"
msgid "downgrading package %s (%s => %s)\n"
msgstr "パッケージ %s のダウングレード (%s => %s)\n"
#: lib/libalpm/add.c:122 lib/libalpm/util.c:379
#: lib/libalpm/add.c:124 lib/libalpm/util.c:379
#, c-format
msgid "warning given when extracting %s (%s)\n"
msgstr "%s の展開中に警告が発生しました (%s)\n"
#: lib/libalpm/add.c:125 lib/libalpm/util.c:382
#: lib/libalpm/add.c:127 lib/libalpm/util.c:382
#, c-format
msgid "could not extract %s (%s)\n"
msgstr "%s を展開できませんでした (%s)\n"
#: lib/libalpm/add.c:138 lib/libalpm/dload.c:589 lib/libalpm/remove.c:536
#: lib/libalpm/add.c:140 lib/libalpm/dload.c:589 lib/libalpm/remove.c:520
#, c-format
msgid "could not rename %s to %s (%s)\n"
msgstr "%s を %s に名前を変更できませんでした (%s)\n"
#: lib/libalpm/add.c:184
#: lib/libalpm/add.c:191
#, c-format
msgid "file not found in file list for package %s. skipping extraction of %s\n"
msgstr ""
"パッケージ %s のファイルリストに含まれているファイルが見つかりませんでし"
"た。%s の展開をスキップします。\n"
#: lib/libalpm/add.c:230
#: lib/libalpm/add.c:200
#, c-format
msgid "unable to extract %s%s: path too long"
msgstr "%s%s を展開できませんでした: パスが長すぎます"
#: lib/libalpm/add.c:241
#, c-format
msgid ""
"directory permissions differ on %s\n"
@@ -64,7 +70,7 @@ msgstr ""
"%s のディレクトリのパーミッションが異なっています\n"
"ファイルシステム: %o パッケージ: %o\n"
#: lib/libalpm/add.c:240
#: lib/libalpm/add.c:256
#, c-format
msgid ""
"directory ownership differs on %s\n"
@@ -73,200 +79,205 @@ msgstr ""
"%s のディレクトリ所有者が異なっています\n"
"ファイルシステム: %u:%u パッケージ: %u:%u\n"
#: lib/libalpm/add.c:255
#: lib/libalpm/add.c:272
#, c-format
msgid "extract: not overwriting dir with file %s\n"
msgstr "extract: ディレクトリをファイルで上書きできません %s\n"
#: lib/libalpm/add.c:595 lib/libalpm/util.c:331 lib/libalpm/util.c:507
#: lib/libalpm/add.c:300
#, c-format
msgid "unable to extract %s.pacnew: path too long"
msgstr "%s.pacnew を展開できませんでした: パスが長すぎます"
#: lib/libalpm/add.c:501 lib/libalpm/util.c:331 lib/libalpm/util.c:567
#, c-format
msgid "could not get current working directory\n"
msgstr "現在の作業ディレクトリを取得できませんでした\n"
#: lib/libalpm/add.c:600 lib/libalpm/util.c:336 lib/libalpm/util.c:512
#: lib/libalpm/util.c:553
#: lib/libalpm/add.c:506 lib/libalpm/util.c:336 lib/libalpm/util.c:572
#: lib/libalpm/util.c:627
#, c-format
msgid "could not change directory to %s (%s)\n"
msgstr "ディレクトリを %s に変更できませんでした (%s)\n"
#: lib/libalpm/add.c:639 lib/libalpm/util.c:400 lib/libalpm/util.c:624
#: lib/libalpm/add.c:545 lib/libalpm/util.c:400 lib/libalpm/util.c:731
#, c-format
msgid "could not restore working directory (%s)\n"
msgstr "作業ディレクトリを復帰できませんでした (%s)\n"
#: lib/libalpm/add.c:647
#: lib/libalpm/add.c:553
#, c-format
msgid "problem occurred while upgrading %s\n"
msgstr "更新中に問題が発生しました %s\n"
#: lib/libalpm/add.c:653
#: lib/libalpm/add.c:559
#, c-format
msgid "problem occurred while installing %s\n"
msgstr "インストール中に問題が発生しました %s\n"
#: lib/libalpm/add.c:669
#: lib/libalpm/add.c:575
#, c-format
msgid "could not update database entry %s-%s\n"
msgstr "データベースエントリ %s-%s を更新できませんでした\n"
#: lib/libalpm/add.c:680
#: lib/libalpm/add.c:586
#, c-format
msgid "could not add entry '%s' in cache\n"
msgstr "キャッシュにエントリ '%s' を追加できませんでした\n"
#: lib/libalpm/be_local.c:249
#: lib/libalpm/be_local.c:255
#, c-format
msgid "error while reading file %s: %s\n"
msgstr "ファイル %s の読込中にエラーが発生しました: %s\n"
#: lib/libalpm/be_local.c:343
#: lib/libalpm/be_local.c:350
#, c-format
msgid "removing invalid database: %s\n"
msgstr "無効なデータベースを削除: %s\n"
#: lib/libalpm/be_local.c:389 lib/libalpm/be_local.c:849
#: lib/libalpm/be_local.c:401 lib/libalpm/be_local.c:873
#, c-format
msgid "could not create directory %s: %s\n"
msgstr "キャッシュディレクトリ %s を作成できませんでした: %s\n"
#: lib/libalpm/be_local.c:559 lib/libalpm/be_sync.c:358
#: lib/libalpm/be_local.c:576 lib/libalpm/be_sync.c:377
#, c-format
msgid "invalid name for database entry '%s'\n"
msgstr "無効な名前のデータベースエントリ '%s'\n"
#: lib/libalpm/be_local.c:567
#: lib/libalpm/be_local.c:584
#, c-format
msgid "duplicated database entry '%s'\n"
msgstr "重複したデータベースエントリ '%s'\n"
#: lib/libalpm/be_local.c:579
#: lib/libalpm/be_local.c:596
#, c-format
msgid "corrupted database entry '%s'\n"
msgstr "破損したデータベースエントリ '%s'\n"
#: lib/libalpm/be_local.c:679 lib/libalpm/be_local.c:769
#: lib/libalpm/be_local.c:898 lib/libalpm/be_local.c:991
#: lib/libalpm/be_local.c:696 lib/libalpm/be_local.c:788
#: lib/libalpm/be_local.c:922 lib/libalpm/be_local.c:1019
#: lib/libalpm/diskspace.c:131 lib/libalpm/dload.c:447 lib/libalpm/util.c:250
#: lib/libalpm/util.c:266
#, c-format
msgid "could not open file %s: %s\n"
msgstr "ファイル %s を開けませんでした: %s\n"
#: lib/libalpm/be_local.c:695 lib/libalpm/be_sync.c:603
#: lib/libalpm/be_local.c:712 lib/libalpm/be_sync.c:630
#, c-format
msgid "%s database is inconsistent: name mismatch on package %s\n"
msgstr "%s データベースは矛盾しています: パッケージ %s の名前の不整合\n"
#: lib/libalpm/be_local.c:701 lib/libalpm/be_sync.c:609
#: lib/libalpm/be_local.c:718 lib/libalpm/be_sync.c:636
#, c-format
msgid "%s database is inconsistent: version mismatch on package %s\n"
msgstr "%s データベースは矛盾しています: パッケージ %s のバージョンの不整合\n"
#: lib/libalpm/be_local.c:740
#: lib/libalpm/be_local.c:759
#, c-format
msgid "unknown validation type for package %s: %s\n"
msgstr "パッケージ %s の不明な検証タイプ: %s\n"
#: lib/libalpm/be_package.c:479 lib/libalpm/be_package.c:625
#: lib/libalpm/be_package.c:638
#: lib/libalpm/be_package.c:476 lib/libalpm/be_package.c:634
#: lib/libalpm/be_package.c:647
#, c-format
msgid "error while reading package %s: %s\n"
msgstr "パッケージ %s の読込中にエラーが発生しました: %s\n"
#: lib/libalpm/be_package.c:493 lib/libalpm/be_package.c:517
#: lib/libalpm/be_package.c:490 lib/libalpm/be_package.c:514
#, c-format
msgid "error while reading mtree of package %s: %s\n"
msgstr "パッケージ %s の mtree の読み取り時にエラー: %s\n"
#: lib/libalpm/be_package.c:588
#: lib/libalpm/be_package.c:600
#, c-format
msgid "could not parse package description file in %s\n"
msgstr "%s のパッケージ説明ファイルをパースできませんでした\n"
#: lib/libalpm/be_package.c:593
#: lib/libalpm/be_package.c:605
#, c-format
msgid "missing package name in %s\n"
msgstr "%s にパッケージの名前が見つかりません\n"
#: lib/libalpm/be_package.c:597
#: lib/libalpm/be_package.c:609
#, c-format
msgid "missing package version in %s\n"
msgstr "%s にパッケージのバージョンが見つかりません\n"
#: lib/libalpm/be_package.c:601
#: lib/libalpm/be_package.c:613
#, c-format
msgid "invalid package version in %s\n"
msgstr "%s のパッケージバージョンは無効です\n"
#: lib/libalpm/be_package.c:645
#: lib/libalpm/be_package.c:654
#, c-format
msgid "missing package metadata in %s\n"
msgstr "%s にパッケージのメタデータが見つかりません\n"
#: lib/libalpm/be_package.c:734
#: lib/libalpm/be_package.c:743
#, c-format
msgid "failed to read signature file: %s\n"
msgstr "署名ファイルの読み込みに失敗しました: %s\n"
#: lib/libalpm/be_package.c:755 lib/libalpm/sync.c:1108
#: lib/libalpm/be_package.c:764 lib/libalpm/sync.c:1108
#, c-format
msgid "required key missing from keyring\n"
msgstr "キーリングに必要なキーがありません\n"
#: lib/libalpm/be_sync.c:61
#: lib/libalpm/be_sync.c:62
#, c-format
msgid "removing invalid file: %s\n"
msgstr "無効なファイルを削除: %s\n"
#: lib/libalpm/be_sync.c:476
#: lib/libalpm/be_sync.c:502
#, c-format
msgid "could not parse package description file '%s' from db '%s'\n"
msgstr ""
"パッケージ定義ファイル '%s' (データベース '%s') をパースできませんでした\n"
#: lib/libalpm/be_sync.c:509 lib/libalpm/be_sync.c:514
#: lib/libalpm/be_sync.c:535 lib/libalpm/be_sync.c:540
#, c-format
msgid "%s database is inconsistent: filename of package %s is illegal\n"
msgstr ""
"%s データベースは矛盾しています: パッケージ %s のファイル名が不正です\n"
#: lib/libalpm/be_sync.c:519
#: lib/libalpm/be_sync.c:545
#, c-format
msgid "%s database is inconsistent: filename of package %s is too long\n"
msgstr ""
"%s データベースは矛盾しています: パッケージ %s のファイル名が長すぎます\n"
#: lib/libalpm/be_sync.c:585
#: lib/libalpm/be_sync.c:611
#, c-format
msgid "unknown database file: %s\n"
msgstr "未知のデータベースファイル: %s\n"
#: lib/libalpm/db.c:369
#: lib/libalpm/db.c:370
#, c-format
msgid "database path is undefined\n"
msgstr "データベースパスが定義されていません\n"
#: lib/libalpm/deps.c:218
#: lib/libalpm/deps.c:229
#, c-format
msgid "dependency cycle detected:\n"
msgstr "依存サイクルが検出されました:\n"
msgstr "循環依存が検出されました:\n"
#: lib/libalpm/deps.c:221
#: lib/libalpm/deps.c:232
#, c-format
msgid "%s will be removed after its %s dependency\n"
msgstr "%s は依存パッケージ %s の後に削除されます\n"
#: lib/libalpm/deps.c:225
#: lib/libalpm/deps.c:236
#, c-format
msgid "%s will be installed before its %s dependency\n"
msgstr "%s は依存パッケージ %s の前にインストールされます\n"
#: lib/libalpm/deps.c:657 lib/libalpm/deps.c:689
#: lib/libalpm/deps.c:678 lib/libalpm/deps.c:710
#, c-format
msgid "ignoring package %s-%s\n"
msgstr "パッケージ %s-%s を無視\n"
#: lib/libalpm/deps.c:844
#: lib/libalpm/deps.c:865
#, c-format
msgid "cannot resolve \"%s\", a dependency of \"%s\"\n"
msgstr "\"%s\" を解決できません、\"%s\" の依存\n"
@@ -286,32 +297,37 @@ msgstr "ファイルを開けませんでした: %s: %s\n"
msgid "could not get filesystem information\n"
msgstr "ファイルシステムの情報を取得できませんでした\n"
#: lib/libalpm/diskspace.c:249 lib/libalpm/diskspace.c:308
#: lib/libalpm/diskspace.c:242
#, c-format
msgid "could not get file information for %s\n"
msgstr "%s のファイル情報を取得できませんでした\n"
#: lib/libalpm/diskspace.c:256 lib/libalpm/diskspace.c:315
#, c-format
msgid "could not determine mount point for file %s\n"
msgstr "ファイル %s のマウントポイントを決定できませんでした\n"
#: lib/libalpm/diskspace.c:347
#: lib/libalpm/diskspace.c:354
#, c-format
msgid "Partition %s too full: %jd blocks needed, %jd blocks free\n"
msgstr "パーティション %s が一杯です: %jd ブロック必要、 %jd ブロック空き\n"
msgid "Partition %s too full: %jd blocks needed, %ju blocks free\n"
msgstr "パーティション %s が一杯です: %jd ブロック必要、 %ju ブロック空き\n"
#: lib/libalpm/diskspace.c:372 lib/libalpm/diskspace.c:426
#: lib/libalpm/diskspace.c:379 lib/libalpm/diskspace.c:433
#, c-format
msgid "could not determine filesystem mount points\n"
msgstr "ファイルシステムのマウントポイントを決定できませんでした\n"
#: lib/libalpm/diskspace.c:378
#: lib/libalpm/diskspace.c:385
#, c-format
msgid "could not determine cachedir mount point %s\n"
msgstr "キャッシュディレクトリ %s のマウントポイントを決定できませんでした\n"
#: lib/libalpm/diskspace.c:431
#: lib/libalpm/diskspace.c:438
#, c-format
msgid "could not determine root mount point %s\n"
msgstr "root マウントポイント %s を決定できませんでした\n"
#: lib/libalpm/diskspace.c:479
#: lib/libalpm/diskspace.c:486
#, c-format
msgid "Partition %s is mounted read only\n"
msgstr "パーティション %s は読み込み専用でマウントされています\n"
@@ -498,142 +514,147 @@ msgstr "トランザクションタイプと互換性のないオペレーショ
msgid "transaction commit attempt when database is not locked"
msgstr "データベースがロックされていない間にトランザクションが終了しました"
#: lib/libalpm/error.c:105
#: lib/libalpm/error.c:104
#, c-format
msgid "failed to run transaction hooks"
msgstr "トランザクションのフックを実行できませんでした"
#: lib/libalpm/error.c:107
#, c-format
msgid "could not find or read package"
msgstr "パッケージが見つからないまたは読み込めませんでした"
#: lib/libalpm/error.c:107
#: lib/libalpm/error.c:109
#, c-format
msgid "operation cancelled due to ignorepkg"
msgstr "ignorepkg によって操作が中止されました"
#: lib/libalpm/error.c:109
#: lib/libalpm/error.c:111
#, c-format
msgid "invalid or corrupted package"
msgstr "無効または破損したパッケージ"
#: lib/libalpm/error.c:111
#: lib/libalpm/error.c:113
#, c-format
msgid "invalid or corrupted package (checksum)"
msgstr "無効または破損したパッケージ (チェックサム)"
#: lib/libalpm/error.c:113
#: lib/libalpm/error.c:115
#, c-format
msgid "invalid or corrupted package (PGP signature)"
msgstr "無効または破損したパッケージ (PGP 鍵)"
#: lib/libalpm/error.c:115
#: lib/libalpm/error.c:117
#, c-format
msgid "package missing required signature"
msgstr "パッケージに必要な署名が見つかりません"
#: lib/libalpm/error.c:117
#: lib/libalpm/error.c:119
#, c-format
msgid "cannot open package file"
msgstr "パッケージファイルを開けませんでした"
#: lib/libalpm/error.c:119
#: lib/libalpm/error.c:121
#, c-format
msgid "cannot remove all files for package"
msgstr "パッケージのために全てのファイルを削除できません"
#: lib/libalpm/error.c:121
#: lib/libalpm/error.c:123
#, c-format
msgid "package filename is not valid"
msgstr "パッケージの名前が無効です"
#: lib/libalpm/error.c:123
#: lib/libalpm/error.c:125
#, c-format
msgid "package architecture is not valid"
msgstr "パッケージのアーキテクチャが無効です"
#: lib/libalpm/error.c:125
#: lib/libalpm/error.c:127
#, c-format
msgid "could not find repository for target"
msgstr "対象のリポジトリを見つけられませんでした"
#: lib/libalpm/error.c:128
#: lib/libalpm/error.c:130
#, c-format
msgid "missing PGP signature"
msgstr "不明な PGP 鍵"
#: lib/libalpm/error.c:130
#: lib/libalpm/error.c:132
#, c-format
msgid "invalid PGP signature"
msgstr "無効な PGP 鍵"
#: lib/libalpm/error.c:133
#: lib/libalpm/error.c:135
#, c-format
msgid "invalid or corrupted delta"
msgstr "無効または破損した差分"
#: lib/libalpm/error.c:135
#: lib/libalpm/error.c:137
#, c-format
msgid "delta patch failed"
msgstr "差分パッチ失敗"
#: lib/libalpm/error.c:138
#: lib/libalpm/error.c:140
#, c-format
msgid "could not satisfy dependencies"
msgstr "依存関係を解決できませんでした"
#: lib/libalpm/error.c:140
#: lib/libalpm/error.c:142
#, c-format
msgid "conflicting dependencies"
msgstr "衝突する依存関係"
#: lib/libalpm/error.c:142
#: lib/libalpm/error.c:144
#, c-format
msgid "conflicting files"
msgstr "衝突しているファイル"
#: lib/libalpm/error.c:145
#: lib/libalpm/error.c:147
#, c-format
msgid "failed to retrieve some files"
msgstr "ファイルの取得に失敗しました"
#: lib/libalpm/error.c:147
#: lib/libalpm/error.c:149
#, c-format
msgid "invalid regular expression"
msgstr "無効な正規表現"
#: lib/libalpm/error.c:153
#: lib/libalpm/error.c:155
#, c-format
msgid "libarchive error"
msgstr "libarchive エラー"
#: lib/libalpm/error.c:155
#: lib/libalpm/error.c:157
#, c-format
msgid "download library error"
msgstr "ダウンロードライブラリエラー"
#: lib/libalpm/error.c:157
#: lib/libalpm/error.c:159
#, c-format
msgid "gpgme error"
msgstr "gpgme エラー"
#: lib/libalpm/error.c:159
#: lib/libalpm/error.c:161
#, c-format
msgid "error invoking external downloader"
msgstr "外部のダウンローダーの呼び出しエラー"
#: lib/libalpm/error.c:162
#: lib/libalpm/error.c:164
#, c-format
msgid "unexpected error"
msgstr "予期しないエラー"
#: lib/libalpm/handle.c:139
#: lib/libalpm/handle.c:155
#, c-format
msgid "lock file missing %s\n"
msgstr "ロックファイル %s が見つかりません\n"
#: lib/libalpm/handle.c:145
#: lib/libalpm/handle.c:161
#, c-format
msgid "could not remove lock file %s\n"
msgstr "ロックファイル %s を削除できませんでした\n"
#: lib/libalpm/package.c:559
#: lib/libalpm/package.c:568
#, c-format
msgid "could not fully load metadata for package %s-%s\n"
msgstr "パッケージ %s-%s のメタデータを読み込めませんでした\n"
@@ -648,27 +669,27 @@ msgstr "データベースに %s が見つかりませんでした -- スキッ
msgid "removing %s from target list\n"
msgstr "対象リストから %s を削除\n"
#: lib/libalpm/remove.c:348
#: lib/libalpm/remove.c:343
#, c-format
msgid "cannot remove file '%s': %s\n"
msgstr "ファイル '%s' を削除できません: %s\n"
#: lib/libalpm/remove.c:388
#: lib/libalpm/remove.c:383
#, c-format
msgid "could not open directory: %s: %s\n"
msgstr "ディレクトリを開けませんでした: %s: %s\n"
#: lib/libalpm/remove.c:556
#: lib/libalpm/remove.c:540
#, c-format
msgid "cannot remove %s (%s)\n"
msgstr "%s を削除できません (%s)\n"
#: lib/libalpm/remove.c:727
#: lib/libalpm/remove.c:713
#, c-format
msgid "could not remove database entry %s-%s\n"
msgstr "データベースエントリ %s-%s を削除できませんでした\n"
#: lib/libalpm/remove.c:732
#: lib/libalpm/remove.c:718
#, c-format
msgid "could not remove entry '%s' from cache\n"
msgstr "キャッシュからエントリ '%s' を削除できませんでした\n"
@@ -723,37 +744,37 @@ msgstr "複数のファイルの取得に失敗しました\n"
msgid "%s: missing required signature\n"
msgstr "%s: 必要な署名が見つかりません\n"
#: lib/libalpm/sync.c:1357
#: lib/libalpm/sync.c:1376
#, c-format
msgid "not enough free disk space\n"
msgstr "十分な空き容量がありません\n"
#: lib/libalpm/sync.c:1370
#: lib/libalpm/sync.c:1398
#, c-format
msgid "could not commit removal transaction\n"
msgstr "削除処理が完了できませんでした\n"
#: lib/libalpm/sync.c:1378
#: lib/libalpm/sync.c:1406
#, c-format
msgid "could not commit transaction\n"
msgstr "処理が完了できませんでした\n"
#: lib/libalpm/trans.c:339
#: lib/libalpm/trans.c:358
#, c-format
msgid "could not create temp directory\n"
msgstr "一時ディレクトリを作成できません\n"
#: lib/libalpm/trans.c:354
#: lib/libalpm/trans.c:373
#, c-format
msgid "could not copy tempfile to %s (%s)\n"
msgstr "一時ファイルを %s にコピーできません (%s)\n"
#: lib/libalpm/trans.c:385
#: lib/libalpm/trans.c:404
#, c-format
msgid "could not remove %s\n"
msgstr "%s を削除できません\n"
#: lib/libalpm/trans.c:389
#: lib/libalpm/trans.c:408
#, c-format
msgid "could not remove tmpdir %s\n"
msgstr "一時ディレクトリ %s を削除できません\n"
@@ -763,57 +784,62 @@ msgstr "一時ディレクトリ %s を削除できません\n"
msgid "could not stat file %s: %s\n"
msgstr "ファイル %s を確認できませんでした: %s\n"
#: lib/libalpm/util.c:524
#: lib/libalpm/util.c:483
#, c-format
msgid "unable to write to pipe (%s)\n"
msgstr "パイプに書き込めません (%s)\n"
#: lib/libalpm/util.c:542
#, c-format
msgid "unable to read from pipe (%s)\n"
msgstr "パイプを読み込めません (%s)\n"
#: lib/libalpm/util.c:584 lib/libalpm/util.c:590
#, c-format
msgid "could not create pipe (%s)\n"
msgstr "パイプを作成できません (%s)\n"
#: lib/libalpm/util.c:532
#: lib/libalpm/util.c:598
#, c-format
msgid "could not fork a new process (%s)\n"
msgstr "新しいプロセスをフォークできません (%s)\n"
#: lib/libalpm/util.c:549
#: lib/libalpm/util.c:623
#, c-format
msgid "could not change the root directory (%s)\n"
msgstr "ルートディレクトリを変更できません (%s)\n"
#: lib/libalpm/util.c:560
#: lib/libalpm/util.c:634
#, c-format
msgid "call to execv failed (%s)\n"
msgstr "execv のコールに失敗しました (%s)\n"
#: lib/libalpm/util.c:590
#: lib/libalpm/util.c:702
#, c-format
msgid "call to waitpid failed (%s)\n"
msgstr "waitpid のコールに失敗しました (%s)\n"
#: lib/libalpm/util.c:598
#, c-format
msgid "could not open pipe (%s)\n"
msgstr "パイプを開けません (%s)\n"
#: lib/libalpm/util.c:605
#: lib/libalpm/util.c:712
#, c-format
msgid "command failed to execute correctly\n"
msgstr "コマンドの実行に失敗しました\n"
#: lib/libalpm/util.c:612
#: lib/libalpm/util.c:719
#, c-format
msgid "Unknown signal"
msgstr "不明なシグナル"
#: lib/libalpm/util.c:614
#: lib/libalpm/util.c:721
#, c-format
msgid "command terminated by signal %d: %s\n"
msgstr "コマンドはシグナル %d で終了しました: %s\n"
#: lib/libalpm/util.c:711
#: lib/libalpm/util.c:818
#, c-format
msgid "no %s cache exists, creating...\n"
msgstr "%s キャッシュが存在しません、作成します...\n"
#: lib/libalpm/util.c:742
#: lib/libalpm/util.c:849
#, c-format
msgid "couldn't find or create package cache, using %s instead\n"
msgstr ""

View File

@@ -3,17 +3,18 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
# Ji-Hyeon Gim <potatogim@potatogim.net>, 2014
# arabuli <arabulibeqa@yahoo.com>, 2015
# arabuli <arabulibeqa@yahoo.com>, 2015-2016
msgid ""
msgstr ""
"Project-Id-Version: Arch Linux Pacman package manager\n"
"Report-Msgid-Bugs-To: http://bugs.archlinux.org/index.php?project=3\n"
"POT-Creation-Date: 2014-11-18 15:12+1000\n"
"PO-Revision-Date: 2014-11-23 10:30+0000\n"
"Last-Translator: Ji-Hyeon Gim <potatogim@potatogim.net>\n"
"Language-Team: Korean (Korea) (http://www.transifex.com/projects/p/archlinux-"
"pacman/language/ko_KR/)\n"
"Language: ko_KR\n"
"POT-Creation-Date: 2016-01-17 13:21+1000\n"
"PO-Revision-Date: 2016-01-17 12:50+0000\n"
"Last-Translator: arabuli <arabulibeqa@yahoo.com>\n"
"Language-Team: Georgian (http://www.transifex.com/toofishes/archlinux-pacman/"
"language/ka/)\n"
"Language: ka\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -22,251 +23,256 @@ msgstr ""
#: lib/libalpm/add.c:86
#, c-format
msgid "%s-%s is up to date -- skipping\n"
msgstr "%s-%s는 최신입니다. -- 건너뛰기\n"
msgstr "%s-%s მიმდინარე ვერსიაა -- ვტოვებ\n"
#: lib/libalpm/add.c:90
#, c-format
msgid "%s-%s is up to date -- reinstalling\n"
msgstr "%s-%s는 최신입니다. -- 재설치\n"
msgstr ""
"%s-%s მიმდინარე ვერსიაა -- ხელახალი ინსტალაცია\n"
"\n"
"\n"
#: lib/libalpm/add.c:95
#, c-format
msgid "downgrading package %s (%s => %s)\n"
msgstr "패키지 %s를 다운그레이드 (%s => %s)\n"
msgstr "%s პაკეტის დაქვეითება (%s => %s)\n"
#: lib/libalpm/add.c:122 lib/libalpm/util.c:379
#: lib/libalpm/add.c:124 lib/libalpm/util.c:379
#, c-format
msgid "warning given when extracting %s (%s)\n"
msgstr "%s의 압축 해제에서 경고 (%s)\n"
msgstr ""
#: lib/libalpm/add.c:125 lib/libalpm/util.c:382
#: lib/libalpm/add.c:127 lib/libalpm/util.c:382
#, c-format
msgid "could not extract %s (%s)\n"
msgstr "%s를 압축 해제하지 못했습니다. (%s)\n"
msgstr ""
#: lib/libalpm/add.c:138 lib/libalpm/dload.c:589 lib/libalpm/remove.c:536
#: lib/libalpm/add.c:140 lib/libalpm/dload.c:589 lib/libalpm/remove.c:520
#, c-format
msgid "could not rename %s to %s (%s)\n"
msgstr "%s를 %s로 재명명하지 못했습니다. (%s)\n"
msgstr "ვერ მოხერხდა %s-ს გადარქმევა %s(%s)-ზე\n"
#: lib/libalpm/add.c:184
#: lib/libalpm/add.c:191
#, c-format
msgid "file not found in file list for package %s. skipping extraction of %s\n"
msgstr ""
"패키지의 파일 목록에서 %s를 찾을 수가 없습니다. %s의 압축 해제를 건너뜁니"
"다.\n"
#: lib/libalpm/add.c:230
#: lib/libalpm/add.c:200
#, c-format
msgid "unable to extract %s%s: path too long"
msgstr ""
#: lib/libalpm/add.c:241
#, c-format
msgid ""
"directory permissions differ on %s\n"
"filesystem: %o package: %o\n"
msgstr ""
"%s에 대해 디렉터리 권한이 다릅니다.\n"
"파일시스템: %o 패키지: %o\n"
#: lib/libalpm/add.c:240
#: lib/libalpm/add.c:256
#, c-format
msgid ""
"directory ownership differs on %s\n"
"filesystem: %u:%u package: %u:%u\n"
msgstr ""
"%s에 대해 디렉터리 소유권이 다릅니다.\n"
"파일시스템: %u:%u 패키지: %u:%u\n"
#: lib/libalpm/add.c:255
#: lib/libalpm/add.c:272
#, c-format
msgid "extract: not overwriting dir with file %s\n"
msgstr "압축 해제: 파일 %s로 디렉터리를 덮어쓸 수 없습니다.\n"
msgstr ""
#: lib/libalpm/add.c:595 lib/libalpm/util.c:331 lib/libalpm/util.c:507
#: lib/libalpm/add.c:300
#, c-format
msgid "unable to extract %s.pacnew: path too long"
msgstr ""
#: lib/libalpm/add.c:501 lib/libalpm/util.c:331 lib/libalpm/util.c:567
#, c-format
msgid "could not get current working directory\n"
msgstr "현재 작업 디렉터리를 알 수가 없습니다.\n"
msgstr "ვერ მოხერხდა მიმდინარე სამუშაო მდებარეობის მიღება\n"
#: lib/libalpm/add.c:600 lib/libalpm/util.c:336 lib/libalpm/util.c:512
#: lib/libalpm/util.c:553
#: lib/libalpm/add.c:506 lib/libalpm/util.c:336 lib/libalpm/util.c:572
#: lib/libalpm/util.c:627
#, c-format
msgid "could not change directory to %s (%s)\n"
msgstr "디렉터리를 %s로 변경하지 못했습니다. (%s)\n"
msgstr ""
#: lib/libalpm/add.c:639 lib/libalpm/util.c:400 lib/libalpm/util.c:624
#: lib/libalpm/add.c:545 lib/libalpm/util.c:400 lib/libalpm/util.c:731
#, c-format
msgid "could not restore working directory (%s)\n"
msgstr "작업 디렉터리를 되돌리지 못했습니다. (%s)\n"
msgstr "ვერ მოხერხდა სამუშაო დირქტორიის აღდგენა (%s)\n"
#: lib/libalpm/add.c:647
#: lib/libalpm/add.c:553
#, c-format
msgid "problem occurred while upgrading %s\n"
msgstr "%s를 업그레이드하는 중에 문제가 발생했습니다.\n"
msgstr ""
#: lib/libalpm/add.c:653
#: lib/libalpm/add.c:559
#, c-format
msgid "problem occurred while installing %s\n"
msgstr "%s를 설치하는 중에 문제가 발생했습니다.\n"
msgstr ""
#: lib/libalpm/add.c:669
#: lib/libalpm/add.c:575
#, c-format
msgid "could not update database entry %s-%s\n"
msgstr "%s-%s의 데이터베이스 항목을 갱신하지 못했습니다.\n"
msgstr ""
#: lib/libalpm/add.c:680
#: lib/libalpm/add.c:586
#, c-format
msgid "could not add entry '%s' in cache\n"
msgstr "'%s' 항목을 캐시에 추가하지 못했습니다.\n"
msgstr ""
#: lib/libalpm/be_local.c:249
#: lib/libalpm/be_local.c:255
#, c-format
msgid "error while reading file %s: %s\n"
msgstr "파일 %s를 읽는 중에 오류가 발생했습니다.: %s\n"
msgstr ""
#: lib/libalpm/be_local.c:343
#: lib/libalpm/be_local.c:350
#, c-format
msgid "removing invalid database: %s\n"
msgstr ""
"유효하지 않은 데이터베이스를 제거: %s\n"
"\n"
#: lib/libalpm/be_local.c:389 lib/libalpm/be_local.c:849
#: lib/libalpm/be_local.c:401 lib/libalpm/be_local.c:873
#, c-format
msgid "could not create directory %s: %s\n"
msgstr "디렉터리 %s를 만들지 못했습니다.: %s\n"
msgstr ""
#: lib/libalpm/be_local.c:559 lib/libalpm/be_sync.c:358
#: lib/libalpm/be_local.c:576 lib/libalpm/be_sync.c:377
#, c-format
msgid "invalid name for database entry '%s'\n"
msgstr "데이터베이스 항목 '%s'에 대한 유효하지 않은 이름\n"
msgstr ""
#: lib/libalpm/be_local.c:567
#: lib/libalpm/be_local.c:584
#, c-format
msgid "duplicated database entry '%s'\n"
msgstr "데이터베이스 항목 '%s'가 중복되었습니다.\n"
msgstr ""
#: lib/libalpm/be_local.c:579
#: lib/libalpm/be_local.c:596
#, c-format
msgid "corrupted database entry '%s'\n"
msgstr "데이터베이스 항목 '%s'가 충돌이 발생했습니다.\n"
msgstr ""
#: lib/libalpm/be_local.c:679 lib/libalpm/be_local.c:769
#: lib/libalpm/be_local.c:898 lib/libalpm/be_local.c:991
#: lib/libalpm/be_local.c:696 lib/libalpm/be_local.c:788
#: lib/libalpm/be_local.c:922 lib/libalpm/be_local.c:1019
#: lib/libalpm/diskspace.c:131 lib/libalpm/dload.c:447 lib/libalpm/util.c:250
#: lib/libalpm/util.c:266
#, c-format
msgid "could not open file %s: %s\n"
msgstr "파일 %s를 열지 못했습니다.: %s\n"
msgstr ""
#: lib/libalpm/be_local.c:695 lib/libalpm/be_sync.c:603
#: lib/libalpm/be_local.c:712 lib/libalpm/be_sync.c:630
#, c-format
msgid "%s database is inconsistent: name mismatch on package %s\n"
msgstr "데이터베이스 %s의 일관성 손상: 패키지 %s에 대해 이름 불일치\n"
msgstr ""
#: lib/libalpm/be_local.c:701 lib/libalpm/be_sync.c:609
#: lib/libalpm/be_local.c:718 lib/libalpm/be_sync.c:636
#, c-format
msgid "%s database is inconsistent: version mismatch on package %s\n"
msgstr "데이터베이스 %s의 일관성 손상: 패키지 %s에 대해 버전 불일치\n"
msgstr ""
#: lib/libalpm/be_local.c:740
#: lib/libalpm/be_local.c:759
#, c-format
msgid "unknown validation type for package %s: %s\n"
msgstr "패키지 %s의 유효성 유형을 알 수 없음: %s\n"
msgstr ""
#: lib/libalpm/be_package.c:479 lib/libalpm/be_package.c:625
#: lib/libalpm/be_package.c:638
#: lib/libalpm/be_package.c:476 lib/libalpm/be_package.c:634
#: lib/libalpm/be_package.c:647
#, c-format
msgid "error while reading package %s: %s\n"
msgstr "패키지 %s를 읽는 중 오류 발생: %s\n"
msgstr ""
#: lib/libalpm/be_package.c:493 lib/libalpm/be_package.c:517
#: lib/libalpm/be_package.c:490 lib/libalpm/be_package.c:514
#, c-format
msgid "error while reading mtree of package %s: %s\n"
msgstr "패키지 %s의 mtree를 읽는 중 오류 발생: %s\n"
msgstr ""
#: lib/libalpm/be_package.c:588
#: lib/libalpm/be_package.c:600
#, c-format
msgid "could not parse package description file in %s\n"
msgstr "%s에서 패키지 설명 파일을 해석하지 못했습니다.\n"
msgstr ""
#: lib/libalpm/be_package.c:593
#: lib/libalpm/be_package.c:605
#, c-format
msgid "missing package name in %s\n"
msgstr "%s에서 패키지 이름 누락\n"
msgstr ""
#: lib/libalpm/be_package.c:597
#: lib/libalpm/be_package.c:609
#, c-format
msgid "missing package version in %s\n"
msgstr ""
#: lib/libalpm/be_package.c:601
#: lib/libalpm/be_package.c:613
#, c-format
msgid "invalid package version in %s\n"
msgstr ""
#: lib/libalpm/be_package.c:645
#: lib/libalpm/be_package.c:654
#, c-format
msgid "missing package metadata in %s\n"
msgstr ""
#: lib/libalpm/be_package.c:734
#: lib/libalpm/be_package.c:743
#, c-format
msgid "failed to read signature file: %s\n"
msgstr ""
#: lib/libalpm/be_package.c:755 lib/libalpm/sync.c:1108
#: lib/libalpm/be_package.c:764 lib/libalpm/sync.c:1108
#, c-format
msgid "required key missing from keyring\n"
msgstr ""
#: lib/libalpm/be_sync.c:61
#: lib/libalpm/be_sync.c:62
#, c-format
msgid "removing invalid file: %s\n"
msgstr ""
#: lib/libalpm/be_sync.c:476
#: lib/libalpm/be_sync.c:502
#, c-format
msgid "could not parse package description file '%s' from db '%s'\n"
msgstr ""
#: lib/libalpm/be_sync.c:509 lib/libalpm/be_sync.c:514
#: lib/libalpm/be_sync.c:535 lib/libalpm/be_sync.c:540
#, c-format
msgid "%s database is inconsistent: filename of package %s is illegal\n"
msgstr ""
#: lib/libalpm/be_sync.c:519
#: lib/libalpm/be_sync.c:545
#, c-format
msgid "%s database is inconsistent: filename of package %s is too long\n"
msgstr ""
#: lib/libalpm/be_sync.c:585
#: lib/libalpm/be_sync.c:611
#, c-format
msgid "unknown database file: %s\n"
msgstr ""
#: lib/libalpm/db.c:369
#: lib/libalpm/db.c:370
#, c-format
msgid "database path is undefined\n"
msgstr ""
#: lib/libalpm/deps.c:218
#: lib/libalpm/deps.c:229
#, c-format
msgid "dependency cycle detected:\n"
msgstr ""
#: lib/libalpm/deps.c:221
#: lib/libalpm/deps.c:232
#, c-format
msgid "%s will be removed after its %s dependency\n"
msgstr ""
#: lib/libalpm/deps.c:225
#: lib/libalpm/deps.c:236
#, c-format
msgid "%s will be installed before its %s dependency\n"
msgstr ""
#: lib/libalpm/deps.c:657 lib/libalpm/deps.c:689
#: lib/libalpm/deps.c:678 lib/libalpm/deps.c:710
#, c-format
msgid "ignoring package %s-%s\n"
msgstr ""
#: lib/libalpm/deps.c:844
#: lib/libalpm/deps.c:865
#, c-format
msgid "cannot resolve \"%s\", a dependency of \"%s\"\n"
msgstr ""
@@ -286,32 +292,37 @@ msgstr ""
msgid "could not get filesystem information\n"
msgstr ""
#: lib/libalpm/diskspace.c:249 lib/libalpm/diskspace.c:308
#: lib/libalpm/diskspace.c:242
#, c-format
msgid "could not get file information for %s\n"
msgstr ""
#: lib/libalpm/diskspace.c:256 lib/libalpm/diskspace.c:315
#, c-format
msgid "could not determine mount point for file %s\n"
msgstr ""
#: lib/libalpm/diskspace.c:347
#: lib/libalpm/diskspace.c:354
#, c-format
msgid "Partition %s too full: %jd blocks needed, %jd blocks free\n"
msgid "Partition %s too full: %jd blocks needed, %ju blocks free\n"
msgstr ""
#: lib/libalpm/diskspace.c:372 lib/libalpm/diskspace.c:426
#: lib/libalpm/diskspace.c:379 lib/libalpm/diskspace.c:433
#, c-format
msgid "could not determine filesystem mount points\n"
msgstr ""
#: lib/libalpm/diskspace.c:378
#: lib/libalpm/diskspace.c:385
#, c-format
msgid "could not determine cachedir mount point %s\n"
msgstr ""
#: lib/libalpm/diskspace.c:431
#: lib/libalpm/diskspace.c:438
#, c-format
msgid "could not determine root mount point %s\n"
msgstr ""
#: lib/libalpm/diskspace.c:479
#: lib/libalpm/diskspace.c:486
#, c-format
msgid "Partition %s is mounted read only\n"
msgstr ""
@@ -496,142 +507,147 @@ msgstr ""
msgid "transaction commit attempt when database is not locked"
msgstr ""
#: lib/libalpm/error.c:105
#: lib/libalpm/error.c:104
#, c-format
msgid "could not find or read package"
msgid "failed to run transaction hooks"
msgstr ""
#: lib/libalpm/error.c:107
#, c-format
msgid "operation cancelled due to ignorepkg"
msgid "could not find or read package"
msgstr ""
#: lib/libalpm/error.c:109
#, c-format
msgid "invalid or corrupted package"
msgid "operation cancelled due to ignorepkg"
msgstr ""
#: lib/libalpm/error.c:111
#, c-format
msgid "invalid or corrupted package (checksum)"
msgid "invalid or corrupted package"
msgstr ""
#: lib/libalpm/error.c:113
#, c-format
msgid "invalid or corrupted package (PGP signature)"
msgid "invalid or corrupted package (checksum)"
msgstr ""
#: lib/libalpm/error.c:115
#, c-format
msgid "package missing required signature"
msgid "invalid or corrupted package (PGP signature)"
msgstr ""
#: lib/libalpm/error.c:117
#, c-format
msgid "cannot open package file"
msgid "package missing required signature"
msgstr ""
#: lib/libalpm/error.c:119
#, c-format
msgid "cannot remove all files for package"
msgid "cannot open package file"
msgstr ""
#: lib/libalpm/error.c:121
#, c-format
msgid "package filename is not valid"
msgid "cannot remove all files for package"
msgstr ""
#: lib/libalpm/error.c:123
#, c-format
msgid "package architecture is not valid"
msgid "package filename is not valid"
msgstr ""
#: lib/libalpm/error.c:125
#, c-format
msgid "could not find repository for target"
msgid "package architecture is not valid"
msgstr ""
#: lib/libalpm/error.c:128
#: lib/libalpm/error.c:127
#, c-format
msgid "missing PGP signature"
msgid "could not find repository for target"
msgstr ""
#: lib/libalpm/error.c:130
#, c-format
msgid "invalid PGP signature"
msgid "missing PGP signature"
msgstr ""
#: lib/libalpm/error.c:133
#: lib/libalpm/error.c:132
#, c-format
msgid "invalid or corrupted delta"
msgid "invalid PGP signature"
msgstr ""
#: lib/libalpm/error.c:135
#, c-format
msgid "delta patch failed"
msgid "invalid or corrupted delta"
msgstr ""
#: lib/libalpm/error.c:138
#: lib/libalpm/error.c:137
#, c-format
msgid "could not satisfy dependencies"
msgid "delta patch failed"
msgstr ""
#: lib/libalpm/error.c:140
#, c-format
msgid "conflicting dependencies"
msgid "could not satisfy dependencies"
msgstr ""
#: lib/libalpm/error.c:142
#, c-format
msgid "conflicting files"
msgid "conflicting dependencies"
msgstr ""
#: lib/libalpm/error.c:145
#: lib/libalpm/error.c:144
#, c-format
msgid "failed to retrieve some files"
msgid "conflicting files"
msgstr ""
#: lib/libalpm/error.c:147
#, c-format
msgid "invalid regular expression"
msgid "failed to retrieve some files"
msgstr ""
#: lib/libalpm/error.c:153
#: lib/libalpm/error.c:149
#, c-format
msgid "libarchive error"
msgid "invalid regular expression"
msgstr ""
#: lib/libalpm/error.c:155
#, c-format
msgid "download library error"
msgid "libarchive error"
msgstr ""
#: lib/libalpm/error.c:157
#, c-format
msgid "gpgme error"
msgid "download library error"
msgstr ""
#: lib/libalpm/error.c:159
#, c-format
msgid "gpgme error"
msgstr ""
#: lib/libalpm/error.c:161
#, c-format
msgid "error invoking external downloader"
msgstr ""
#: lib/libalpm/error.c:162
#: lib/libalpm/error.c:164
#, c-format
msgid "unexpected error"
msgstr ""
#: lib/libalpm/handle.c:139
#: lib/libalpm/handle.c:155
#, c-format
msgid "lock file missing %s\n"
msgstr ""
#: lib/libalpm/handle.c:145
#: lib/libalpm/handle.c:161
#, c-format
msgid "could not remove lock file %s\n"
msgstr ""
#: lib/libalpm/package.c:559
#: lib/libalpm/package.c:568
#, c-format
msgid "could not fully load metadata for package %s-%s\n"
msgstr ""
@@ -646,27 +662,27 @@ msgstr ""
msgid "removing %s from target list\n"
msgstr ""
#: lib/libalpm/remove.c:348
#: lib/libalpm/remove.c:343
#, c-format
msgid "cannot remove file '%s': %s\n"
msgstr ""
#: lib/libalpm/remove.c:388
#: lib/libalpm/remove.c:383
#, c-format
msgid "could not open directory: %s: %s\n"
msgstr ""
#: lib/libalpm/remove.c:556
#: lib/libalpm/remove.c:540
#, c-format
msgid "cannot remove %s (%s)\n"
msgstr ""
#: lib/libalpm/remove.c:727
#: lib/libalpm/remove.c:713
#, c-format
msgid "could not remove database entry %s-%s\n"
msgstr ""
#: lib/libalpm/remove.c:732
#: lib/libalpm/remove.c:718
#, c-format
msgid "could not remove entry '%s' from cache\n"
msgstr ""
@@ -721,37 +737,37 @@ msgstr ""
msgid "%s: missing required signature\n"
msgstr ""
#: lib/libalpm/sync.c:1357
#: lib/libalpm/sync.c:1376
#, c-format
msgid "not enough free disk space\n"
msgstr ""
#: lib/libalpm/sync.c:1370
#: lib/libalpm/sync.c:1398
#, c-format
msgid "could not commit removal transaction\n"
msgstr ""
#: lib/libalpm/sync.c:1378
#: lib/libalpm/sync.c:1406
#, c-format
msgid "could not commit transaction\n"
msgstr ""
#: lib/libalpm/trans.c:339
#: lib/libalpm/trans.c:358
#, c-format
msgid "could not create temp directory\n"
msgstr ""
#: lib/libalpm/trans.c:354
#: lib/libalpm/trans.c:373
#, c-format
msgid "could not copy tempfile to %s (%s)\n"
msgstr ""
#: lib/libalpm/trans.c:385
#: lib/libalpm/trans.c:404
#, c-format
msgid "could not remove %s\n"
msgstr ""
#: lib/libalpm/trans.c:389
#: lib/libalpm/trans.c:408
#, c-format
msgid "could not remove tmpdir %s\n"
msgstr ""
@@ -761,57 +777,62 @@ msgstr ""
msgid "could not stat file %s: %s\n"
msgstr ""
#: lib/libalpm/util.c:524
#: lib/libalpm/util.c:483
#, c-format
msgid "unable to write to pipe (%s)\n"
msgstr ""
#: lib/libalpm/util.c:542
#, c-format
msgid "unable to read from pipe (%s)\n"
msgstr ""
#: lib/libalpm/util.c:584 lib/libalpm/util.c:590
#, c-format
msgid "could not create pipe (%s)\n"
msgstr ""
#: lib/libalpm/util.c:532
#: lib/libalpm/util.c:598
#, c-format
msgid "could not fork a new process (%s)\n"
msgstr ""
#: lib/libalpm/util.c:549
#: lib/libalpm/util.c:623
#, c-format
msgid "could not change the root directory (%s)\n"
msgstr ""
#: lib/libalpm/util.c:560
#: lib/libalpm/util.c:634
#, c-format
msgid "call to execv failed (%s)\n"
msgstr ""
#: lib/libalpm/util.c:590
#: lib/libalpm/util.c:702
#, c-format
msgid "call to waitpid failed (%s)\n"
msgstr ""
#: lib/libalpm/util.c:598
#, c-format
msgid "could not open pipe (%s)\n"
msgstr ""
#: lib/libalpm/util.c:605
#: lib/libalpm/util.c:712
#, c-format
msgid "command failed to execute correctly\n"
msgstr ""
#: lib/libalpm/util.c:612
#: lib/libalpm/util.c:719
#, c-format
msgid "Unknown signal"
msgstr ""
#: lib/libalpm/util.c:614
#: lib/libalpm/util.c:721
#, c-format
msgid "command terminated by signal %d: %s\n"
msgstr ""
#: lib/libalpm/util.c:711
#: lib/libalpm/util.c:818
#, c-format
msgid "no %s cache exists, creating...\n"
msgstr ""
#: lib/libalpm/util.c:742
#: lib/libalpm/util.c:849
#, c-format
msgid "couldn't find or create package cache, using %s instead\n"
msgstr ""

Some files were not shown because too many files have changed in this diff Show More