Panu Matilainen [Wed, 1 Sep 2010 15:18:10 +0000 (18:18 +0300)]
Handle spec flags parse option figuring in popt callback already
Panu Matilainen [Wed, 1 Sep 2010 15:07:19 +0000 (18:07 +0300)]
Handle --nolang as another spec parse flag
Panu Matilainen [Wed, 1 Sep 2010 15:03:05 +0000 (18:03 +0300)]
Combine spec parsing options into a common flag bitfield
Panu Matilainen [Wed, 1 Sep 2010 14:29:27 +0000 (17:29 +0300)]
Rename freeSpec() -> rpmSpecFree() for namespacing
- librpmbuild actually now has what remotely resembles an API, after
we broke every single thing there was ;)
Panu Matilainen [Wed, 1 Sep 2010 14:20:22 +0000 (17:20 +0300)]
...and finally eliminate the spec crapola from transaction set for good
Panu Matilainen [Wed, 1 Sep 2010 14:18:11 +0000 (17:18 +0300)]
Eliminate transaction set from spec parsing internals
Panu Matilainen [Wed, 1 Sep 2010 14:13:26 +0000 (17:13 +0300)]
Pass flags directly to the lower level parseSpec() helper
Panu Matilainen [Wed, 1 Sep 2010 14:09:34 +0000 (17:09 +0300)]
Eliminate parseSpec() from librpmbuild, trim unused arguments
- We can't keep compatibility while eliminating goo like transaction set
from the arguments so dont bother trying.
Panu Matilainen [Wed, 1 Sep 2010 13:59:22 +0000 (16:59 +0300)]
Update callers to use the new rpmSpecParse() interface
Panu Matilainen [Wed, 1 Sep 2010 13:49:43 +0000 (16:49 +0300)]
A new saner interface for parsing spec files
- For now just a wrapper around parseSpec() that returns *gasp*
a pointer to a parsed spec structure.
- Limit the amount of goo that needs passing - optimally we'd only need
the spec + parsing flags, but due to %{buildroot} macro abuse in specs
we'll need that for now too.
Panu Matilainen [Wed, 1 Sep 2010 13:47:43 +0000 (16:47 +0300)]
Eliminate silly and unused timecheck feature from (lib)rpmbuild
- This was broken for years without anybody complaining, should
be safe to conclude nobody will miss it later either. And if
somebody misses it, this is a job for rpmlint really.
Panu Matilainen [Wed, 1 Sep 2010 11:31:49 +0000 (14:31 +0300)]
Spec rootDir is only relevant for building, eliminate from parseSpec()
- The whole rootDir seems dubious for build purposes, but in any case its
only relevant during the actual build process, not for spec parsing.
Set spec->rootDir from buildSpec() for the duration of the
build to avoid having to refactor doScript() and all right now.
Panu Matilainen [Wed, 1 Sep 2010 11:00:54 +0000 (14:00 +0300)]
Eliminate cookie from spec structure
- Cookies are not a property of spec but a given build, handle this
internally to buildSpec() except for --rebuild which passes the
srpm identifier cookie through buildArgs
Panu Matilainen [Wed, 1 Sep 2010 10:46:49 +0000 (13:46 +0300)]
Sanitize buildSpec() arguments a bit
Panu Matilainen [Wed, 1 Sep 2010 10:37:37 +0000 (13:37 +0300)]
Replace buildSpec() with a new interface in the API
- Accept the entire build arguments structure along with a spec, these
contain everything that we'll need
- Just a convenience wrapper for buildSpec() for now, more things
to follow...
- Update the sole existing caller accordingly
Panu Matilainen [Wed, 1 Sep 2010 09:26:26 +0000 (12:26 +0300)]
Lift remaining build-related stuff out of librpm over to build-side
- none of this belongs to librpm headers and ABI
Panu Matilainen [Tue, 31 Aug 2010 05:53:33 +0000 (08:53 +0300)]
Eliminate useless hardwired build debug foo
Panu Matilainen [Tue, 31 Aug 2010 11:37:51 +0000 (14:37 +0300)]
Passed-in values are const for every headerPutType() variant
- Silly oversight back then, oh well... this shouldn't affect any callers,
just avoids dumb warnings where none should be seen
Panu Matilainen [Wed, 1 Sep 2010 07:25:06 +0000 (10:25 +0300)]
Update translations to pick up new messages
Panu Matilainen [Wed, 1 Sep 2010 07:24:11 +0000 (10:24 +0300)]
Add newly added files to POTFILES.in too
Anssi Hannula [Mon, 16 Aug 2010 23:29:14 +0000 (02:29 +0300)]
debugedit: fix incorrect error messages regarding -b and -d
Steve Lawrence [Mon, 30 Aug 2010 20:32:32 +0000 (16:32 -0400)]
Add files for testing SELinux collection/plugin
This adds two basic tarballs, one containing two minimal executables
(foo & bar), and one contain a simple policy for the two executables.
This also adds a new spec file with a policy subpackage, the new
%sepolicy section, and the sepolicy collection.
Steve Lawrence [Mon, 30 Aug 2010 20:32:31 +0000 (16:32 -0400)]
Add SELinux policy plugin
This adds a new plugin specifically for a collection to load SELinux
policy. This implements the post_add and pre_remove plugin hooks. The
only time anything happens during the pre_remove hook is if post_add was
not called (i.e. if the transaction only removes policies).
This plugin extracts all the policy information from packages in the
sepolicy collection during the open te hook. It then determines which
policies should be installed/removed based on if the package is being
installed/removed and the type of the policy and the system policy. It
then executes semodule (or uses libsemanage if semodule cannot be
executed or installing in a chroot) to remove and install the necessary
policies. It then reloads the selinux state, reloads the file contexts,
and if necessary, relabels the file system.
Steve Lawrence [Mon, 30 Aug 2010 20:32:30 +0000 (16:32 -0400)]
Use selabel interfaces instead of matchpathcon
This replaces the old matchpathcon interfaces with the new selabel
interfaces for relabeling files, storing an selabel handle in the
transaction set.
With this change, also comes an added distinction between --nocontexts
being specified and a failure to read the load file contexts.
Previously, there was no distinction, and both cases used the
RPMTRANS_FLAG_NOCONTEXTS flag.
However, with the new policy plugin, it is necessary to make such a
distinction. This is because matchpathcon_init (now selabel interfaces)
can fail at the beginning of the transaction, but succeed later after
new policy is installed. Because of this, we may need to enable/disable
RPMTRANS_FLAG_NOCONTEXTS multiple times. However, because this flag
could also mean --nocontexts, we cannot do that. By storing the selabel
handle in the rpmts, we can easily keep track if the handle has been
successfully created, rather than overloading RPMTRANS_FLAG_NOCONTEXTS
with two meanings.
Steve Lawrence [Mon, 30 Aug 2010 20:32:29 +0000 (16:32 -0400)]
Add new %sepolicy section to the spec file format
The %sepolicy section is used to describe SELinux policy to be included
in a package. It's syntax is similar to other sections (%files, %pre,
%post, etc.) in that you can provide a string and -n after the
declaration to specify policy should be added to a subpackage.
For example:
%sepolicy
# policy in this section will be added to the main package
%sepolicy foo
# policy in this section will be added to the '<mainpackage>-foo' subpackage
%sepolicy -n bar
# policy in this section will be added to the 'bar' subpackage
The %sepolicy section contains zero or more %semodule directives, with the
following format:
%semodule [OPTIONS] path/to/module.pp
The available options are:
-b, --base
The module is a base module
-n, --name=NAME
The name of the module. If not given, assumes the name is the basename of
the module file with file extensions removed.
-t, --types=TYPES
One or more comma-separated strings specifying which policy types the
module can work with. To explicitly state that a module can work with any
policy type, "default" can be specified as the value. If not specified,
assumes the module can work with any policy type, and assigns the types as
"default".
Below is an example of this new format:
%sepolicy
%semodule -n foo -t mls policy/foo.pp
%semodule -n bar -t strict,targeted,mls -b policy/bar.pp
This also adds new header tags to store the new information:
RPMTAG_POLICYNAMES (string array)
RPMTAG_POLICYTYPES (string array)
RPMTAG_POLICYTYPESINDEXES (uint32 array)
RPMTAG_POLICYFLAGS (uint32 array)
The index of NAMES and FLAGS maps directly to the index of RPMTAG_POLICIES.
However, because a single policy can have multiple types, the mapping for
TYPES is not direct. For this, the index maps to TYPESINDEXES, which
contains the index of the policy that the type maps to. This is similar to
how DIRINDEXES is used to map DIRNAMES and BASENAMES. As an example, the
previous %sepolicy section would have the following header tags:
RPMTAG_POLICIES:
0: <foo.pp data, base64 encoded>
1: <bar.pp data, base64 encoded>
RPMTAG_POLICYNAMES:
0: foo
1: bar
RPMTAG_POLICYFLAGS:
0: 0
1: 1 # assumes flag 1 == BASE
RPMTAG_POILCYTYPES: RPMTAG_POLICYTYPESINDEXES:
0: mls 0: 0
1: strict 1: 1
2: targeted 2: 1
3: mls 3: 1
Steve Lawrence [Mon, 30 Aug 2010 20:32:28 +0000 (16:32 -0400)]
Remove the existing %policy directive
Remove the existing %policy directive, to be replaced with a new
%sepolicy section with more configurable options.
Steve Lawrence [Mon, 30 Aug 2010 20:32:27 +0000 (16:32 -0400)]
Update the plugin architecture to allow for remembering state
This moves most of the plugin logic to a new rpmplugins file with a
struct and functions for managing plugins, allowing for plugins to carry
state. This also adds init and cleanup hooks for plugins to initialize
and cleanup their state, and a new 'open te' hook allowing plugins to
read and save information from transaction elements.
This also generalizes the plugin architecture a bit so it isn't so
specific to collections.
Panu Matilainen [Thu, 26 Aug 2010 09:21:33 +0000 (12:21 +0300)]
Permit packages with no files to omit %files entirely
- Fixes the long standing obscure behavior of missing %files
section causes build to complete without errors but without producing
any packages either. Packages without files in them are perfectly
valid (eg metapackages), requiring empty %files section for those
is just unnecessary spec noise.
- Remove %files section on one of the test-suite specs to create
a test-case for this as a side-effect.
- This of course introduces a slight incompatibility with older rpm's,
if compatibility is required then just add those empty %files in the
spec, they dont hurt anything but the readers eyes.
Panu Matilainen [Thu, 26 Aug 2010 08:58:24 +0000 (11:58 +0300)]
Clean up newPackage() a bit
- No much point explicitly NULL'ing calloc()'ed memory, only initialize
the values that are something else + other cosmetics.
Panu Matilainen [Thu, 26 Aug 2010 08:41:31 +0000 (11:41 +0300)]
Split arch/os/platform adding out of parseSpec()
- Combining description /checking/ and arch/os/platform /adding/
into same for-loop (to save cycles or lines, dunno) makes no sense
whatsoever. No functional changes.
Panu Matilainen [Wed, 25 Aug 2010 12:51:45 +0000 (15:51 +0300)]
Stuff the remaining truly internal structure defs out of sight
- All these are internal implementation details that no callers
should mess with. Bury inside rpmbuild_internal.h.
- spec, package and source structures are tougher nuts as python
bindings expect to expose some of the information, we'll need
at least some api to cover walking over package headers etc before
shutting the door completely.
Panu Matilainen [Wed, 25 Aug 2010 12:41:09 +0000 (15:41 +0300)]
Mass eviction of remaining internal helpers in librpmbuild API
- Yank everything qualifying as "internal helper function" into
internal-only headers, loosely grouped as follows:
1) Everything involving spec-manipulation goes into rpmbuild_internal.h
2) All other miscellaneous helpers go into rpmbuild_misc.h
- This leaves us a rather minimal, and nearly useful API into librpmbuild:
Users need to be able to parse a spec, query or build (parts of) it
and free up the spec structure when done. This is what we have now,
various still exposed structures not counting.
Panu Matilainen [Wed, 25 Aug 2010 12:06:47 +0000 (15:06 +0300)]
Eliminate unused spec argument from addReqProv()
- addReqProv() only operates on the header, not spec
Panu Matilainen [Wed, 25 Aug 2010 11:52:58 +0000 (14:52 +0300)]
Bury OpenFileInfo inside parseSpec.c
- Nothing outside spec parsing machinery needs this nor should mess
with it, enforce with opaque pointer.
Panu Matilainen [Wed, 25 Aug 2010 11:13:10 +0000 (14:13 +0300)]
Eliminate freePackage() from librpmbuild API
- The only thing that should ever call this is freePackages() which
was already made static. As newPackage() links the package structure
with the spec, its not safe for others to call it.
Panu Matilainen [Wed, 25 Aug 2010 11:04:52 +0000 (14:04 +0300)]
Eliminate initSourceHeader() from librpmbuild API
- This is a funky little implementation detail which no caller should
have to bother with. Move it to parseSpec.c which is the only place
needing it now and make static.
Panu Matilainen [Wed, 25 Aug 2010 10:39:04 +0000 (13:39 +0300)]
Eliminate ancient leftover initSourceHeader() call
- processSourceFiles() is only ever called through buildSpec(),
and if you throw unparsed spec into that you're pretty much screwed
anyway. rpmbuild always called initSourceHeader() anyway, and now
its ensured for all successfully parsed specs.
Panu Matilainen [Wed, 25 Aug 2010 10:33:15 +0000 (13:33 +0300)]
Initialize source header from parseSpec() instead of caller(s)
- This is where it logically seems to belong to, after all parseSpec()
similarly populates all other metadata of the binaries etc too.
No point requiring callers to do this obscure extra call.
Panu Matilainen [Wed, 25 Aug 2010 10:20:15 +0000 (13:20 +0300)]
Move source+patch tag insertion into initSourceHeader()
- processSourceFiles() is more about processing the physical files
ending up in the srpm payload, source + patch tags are mostly just
informational and can be added early
Panu Matilainen [Wed, 25 Aug 2010 09:25:55 +0000 (12:25 +0300)]
Eliminate an exit point from parseSpec()
Panu Matilainen [Wed, 25 Aug 2010 08:04:51 +0000 (11:04 +0300)]
Eliminate doRmSource() from librpmbuild API again
- buildSpec() is sufficient interface for accomplishing the same,
avoid exposing internal helpers
Panu Matilainen [Wed, 25 Aug 2010 08:03:26 +0000 (11:03 +0300)]
Fix RhBug:452477 differently to avoid doRmSource()
Panu Matilainen [Tue, 24 Aug 2010 10:56:29 +0000 (13:56 +0300)]
Eliminate addChangelogEntry() from librpmbuild API
- This is just an internal helper for parseChangelog(), no point
exporting it
Panu Matilainen [Tue, 24 Aug 2010 10:54:04 +0000 (13:54 +0300)]
Eliminate buildHost() and getBuildTime() from librpmbuild API
- Neither is needed anywhere outside pack.c, bury there and make static
Panu Matilainen [Tue, 24 Aug 2010 10:39:42 +0000 (13:39 +0300)]
Eliminate checkPackages() from librpmbuild API
- No needs outside pack.c, make it static
Panu Matilainen [Tue, 24 Aug 2010 10:37:16 +0000 (13:37 +0300)]
Eliminate parseExpressionString() from librpmbuild
- This has been unused since its introduction in 1998...
Panu Matilainen [Tue, 24 Aug 2010 10:30:12 +0000 (13:30 +0300)]
Eliminate freePackages() from librpmbuild API
- This is a spec-internal cleanup task, no need outside spec.c
Panu Matilainen [Tue, 24 Aug 2010 10:23:51 +0000 (13:23 +0300)]
Eliminate now unnecessary buildio.h
- readRPM() is not used or needed by anything, shred it
- make writeRPM() static inside the only place needing it: pack.c
- move struct cpioSourceArchive_s inside pack.c
Panu Matilainen [Tue, 24 Aug 2010 10:14:48 +0000 (13:14 +0300)]
Send the mostly broken rpminject and rpmsort "test programs" to shredder
Panu Matilainen [Tue, 24 Aug 2010 09:38:50 +0000 (12:38 +0300)]
Eliminate newOpenFileInfo() from librpmbuild API
- Nothing outside parseSpec.c needs, bury it there and make static
Panu Matilainen [Tue, 24 Aug 2010 09:35:59 +0000 (12:35 +0300)]
Eliminate addSource() from librpmbuild API
- Nothing outside parsePreamble.c needs, bury it there and make static
Panu Matilainen [Tue, 24 Aug 2010 09:31:13 +0000 (12:31 +0300)]
Eliminate parseNoSource() from librpmbuild API
- Nothing outside parsePreamble.c needs, bury it there and make static
Panu Matilainen [Mon, 23 Aug 2010 10:08:23 +0000 (13:08 +0300)]
Remove ancient autohelp-handling related leftovers
Panu Matilainen [Mon, 23 Aug 2010 06:51:52 +0000 (09:51 +0300)]
Lose leftover variable, use const for s to clarify usage
Piotr Drąg [Sun, 22 Aug 2010 20:29:46 +0000 (20:29 +0000)]
l10n: Updated Polish (pl) translation to 100%
New status: 729 messages complete with 0 fuzzies and 0 untranslated.
Transmitted-via: Transifex (www.transifex.net).
Panu Matilainen [Fri, 20 Aug 2010 14:50:51 +0000 (17:50 +0300)]
Remove signing support from (lib)rpmbuild
- Signing is better done in an environment completely separated from
the process of actually building packages. This is how its generally
done anyway by distros, this change just forces the issue.
- While signing on build seems handy and saves some io-churn, this
is very insecure as your precious secret passphrase remains unencrypted
in memory for the entire duration of the build where it's accessible
to whatever happens to be building. This change doesn't
affect fix the issue of unencrypted passphrase residing in memory
and potentially getting swapped out, it only limits the exposure
to the actual signing process which isn't subject to unknown scripts
poking around.
- Minimally preserve rpmbuild's --sign functionality via popt --pipe hack
to call rpm --addsign when build completes
Panu Matilainen [Fri, 20 Aug 2010 13:00:38 +0000 (16:00 +0300)]
Yet another unused copy of identifyDepend() hiding inline
Panu Matilainen [Fri, 20 Aug 2010 12:33:59 +0000 (15:33 +0300)]
Hack to get popt working when running from build tree
- Dynamic linking with libtool causes binaries to appear as lt-foo,
which confuses the heck out of popt aliasing. Add a dumb hack to
rpmcliInit() to fixup the lt- out of popt context names.
Panu Matilainen [Fri, 20 Aug 2010 12:17:08 +0000 (15:17 +0300)]
Argh. Realize we already have equivalents of initCli() and finishCli()
- rpmcliInit() and rpmcliFini() do almost exactly the same as our
newborn cli-helpers, but they've been almost unused until now.
Use them and lose the new ones.. doh.
- The downside is that popt aliases are now broken when running commands
from the build tree due to lt-foo in argv[0], whereas initCli() took
and explicit popt context name argument. Oh well...
- rpmcliFini() was missing several necessary memory cleanup calls,
add them there while at it.
Panu Matilainen [Fri, 20 Aug 2010 11:48:44 +0000 (14:48 +0300)]
Remove unused code, hidden away from compiler warnings via inlining
Panu Matilainen [Fri, 20 Aug 2010 11:31:16 +0000 (14:31 +0300)]
Kludge to get rid of ugly lone --quiet on usage message
Panu Matilainen [Fri, 20 Aug 2010 11:27:35 +0000 (14:27 +0300)]
Update translations to pick up stuff moving around
Panu Matilainen [Fri, 20 Aug 2010 10:47:05 +0000 (13:47 +0300)]
Move --pipe handling to cliutils helpers
Panu Matilainen [Fri, 20 Aug 2010 10:42:00 +0000 (13:42 +0300)]
Panu Matilainen [Fri, 20 Aug 2010 10:16:48 +0000 (13:16 +0300)]
Lump much of the common cli-init + finish tasks into cliutils helpers
Panu Matilainen [Fri, 20 Aug 2010 09:08:10 +0000 (12:08 +0300)]
Add a convenience library for stuff common cli-bits into
Panu Matilainen [Fri, 20 Aug 2010 08:35:44 +0000 (11:35 +0300)]
If MiNT can't cope, frankly my dear, I dont give a damn
Panu Matilainen [Fri, 20 Aug 2010 08:26:28 +0000 (11:26 +0300)]
Merge build.[ch] into rpmbuild.c, doesn't make sense to separate anymore
Panu Matilainen [Fri, 20 Aug 2010 08:16:17 +0000 (11:16 +0300)]
Clean up rpmbuild's --quiet handling + honor it on --rebuild too
Panu Matilainen [Fri, 20 Aug 2010 08:06:24 +0000 (11:06 +0300)]
Cosmetics cleanup
Panu Matilainen [Fri, 20 Aug 2010 08:02:14 +0000 (11:02 +0300)]
Eliminate unnecessary sanity checks wrt --sign and fix indentation
Panu Matilainen [Fri, 20 Aug 2010 07:41:18 +0000 (10:41 +0300)]
Test argument count early, avoiding the need to re-check over and over
- Instead of bothering with different error messages for tar/spec/pkg
messages, just dump usage when no arguments present.
- Testing argument file existence for signing is meaningless on build
as we're not signing the specs or tarballs present there but the
build result.
Panu Matilainen [Fri, 20 Aug 2010 07:24:53 +0000 (10:24 +0300)]
Eliminate a bunch of now unnecessary cli-switch sanity checks
Panu Matilainen [Fri, 20 Aug 2010 07:19:26 +0000 (10:19 +0300)]
Simplify --root argument checking
- We haven't accepted url's in as root since ages, wipe out the goo
Panu Matilainen [Fri, 20 Aug 2010 06:26:10 +0000 (09:26 +0300)]
Eliminate the IAM_RPMBT ifdef's from rpmbuild.c for real
Panu Matilainen [Fri, 20 Aug 2010 06:20:16 +0000 (09:20 +0300)]
Chainsaw the now unused #ifdef'ed parts out of rpmqv.c and rpmbuild.c
Panu Matilainen [Fri, 20 Aug 2010 06:00:26 +0000 (09:00 +0300)]
Begin splitting rpmbuild to separate sources
- Make a copy of the entire rpmqv.c source to rpmbuild.c and switch
make to use the new copy. No functional changes. Making a copy first
means we get much easier to follow patch-series on the changes
that will follow.
Panu Matilainen [Wed, 18 Aug 2010 09:32:23 +0000 (12:32 +0300)]
Add a test-case for --specfile query
Panu Matilainen [Wed, 18 Aug 2010 08:55:19 +0000 (11:55 +0300)]
Add %patch usage to hello.spec testcase
Panu Matilainen [Fri, 13 Aug 2010 07:58:51 +0000 (10:58 +0300)]
Lose the now unnecessary rpmtsSELinuxEnabled() function
- it never was anything more than a cached value of is_selinux_enabled()
and caching this fairly expensive result is no longer needed as
scriptlet execution wrt selinux contexts is now conditionalized on
RPMTRANS_FLAG_NOCONTEXTS instead
Panu Matilainen [Fri, 13 Aug 2010 07:52:40 +0000 (10:52 +0300)]
Conditionalize rpm_execcon() usage on per-transaction flags
- If we aren't laying down file contexts, executing scriptlets in
contexts doesn't make much sense either as its just likely to fail.
- System-wide settings, such as is_selinux_enabled() value, are
very ambiguous when it comes to chroots, using per-transaction
controllable flags instead lets callers decide.
Giulio Eulisse [Tue, 10 Aug 2010 08:50:48 +0000 (11:50 +0300)]
Add missing libgen.h include
Roland McGrath [Mon, 9 Aug 2010 12:27:03 +0000 (15:27 +0300)]
Fix find-debuginfo.sh behavior on cross-directory hardlinks (RhBug:618426)
- The find-debuginfo.sh script makes hard links of .debug files to
correspond to hard links between install binaries. It can fail to
create one of these .debug hard links if it's in a directory that
didn't exist at that point in the script run. How this happens
depends on things like the order "find" lists files, so it can
be hard to reproduce off hand.
Tom Tromey [Mon, 9 Aug 2010 12:22:51 +0000 (15:22 +0300)]
Create GDB index from find-debuginfo if possible (RhBug:617166)
- Details in https://fedoraproject.org/wiki/Features/GdbIndex
Jindrich Novy [Tue, 13 Jul 2010 11:35:22 +0000 (13:35 +0200)]
Redirect macro stack backtrace printing to debug log.
Jindrich Novy [Tue, 13 Jul 2010 11:34:05 +0000 (13:34 +0200)]
Fix cryptic macro evaluation error message (RhBug:613010)
Yuri Chornoivan [Sat, 10 Jul 2010 04:51:43 +0000 (04:51 +0000)]
l10n: Updated Ukrainian (uk) translation to 100%
New status: 732 messages complete with 0 fuzzies and 0 untranslated.
Transmitted-via: Transifex (www.transifex.net).
Panu Matilainen [Fri, 9 Jul 2010 09:32:24 +0000 (12:32 +0300)]
Skip any initial comments when looking for pubkey start marker
Florian Festi [Thu, 8 Jul 2010 12:29:36 +0000 (14:29 +0200)]
Remove never used fsmRmdirs() function
which should have removed implicitly created directories
Florian Festi [Thu, 8 Jul 2010 12:25:48 +0000 (14:25 +0200)]
Tidy up fsmMapPath a bit
Florian Festi [Mon, 7 Jun 2010 13:56:51 +0000 (15:56 +0200)]
Make FSM_VERIFY a function
Florian Festi [Mon, 7 Jun 2010 10:10:08 +0000 (12:10 +0200)]
Make FSM_CREATE a function
Florian Festi [Fri, 4 Jun 2010 15:03:59 +0000 (17:03 +0200)]
Make FSM_READLINK a function
Florian Festi [Fri, 4 Jun 2010 12:30:16 +0000 (14:30 +0200)]
Make FSM_LSTAT and FSM_STAT one function
Florian Festi [Fri, 18 Dec 2009 08:26:05 +0000 (09:26 +0100)]
Move FSM_HREAD in place
Florian Festi [Fri, 18 Dec 2009 08:24:25 +0000 (09:24 +0100)]
Move FSM_HWRITE in place
Florian Festi [Fri, 18 Dec 2009 08:22:27 +0000 (09:22 +0100)]
Move FSM_TRAILER in place
Florian Festi [Thu, 17 Dec 2009 14:12:32 +0000 (15:12 +0100)]
Move FSM_MKNOD in place
Florian Festi [Thu, 17 Dec 2009 14:07:25 +0000 (15:07 +0100)]
Move FSM_MKFIFO in place
Florian Festi [Thu, 17 Dec 2009 14:04:18 +0000 (15:04 +0100)]
Move FSM_LINK in place