Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
A
atools
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
4
Issues
4
List
Boards
Labels
Service Desk
Milestones
Merge Requests
1
Merge Requests
1
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Environments
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Leo
atools
Commits
59606971
Commit
59606971
authored
May 12, 2019
by
Leo
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
document each tag
parent
a9696548
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
158 additions
and
0 deletions
+158
-0
alint.5.scd
alint.5.scd
+158
-0
No files found.
alint.5.scd
0 → 100644
View file @
59606971
alint
(
5
)
#
NAME
alint
-
linting
tags
#
DESCRIPTION
A
tag
is
an
attribute
given
to
each
test
in
alint
,
each
tag
has
an
explanation
of
what
it
does
and
a
rationale
.
each
test
can
be
skipped
by
setting
an
environment
variable
formed
by
SKIP_
+
the
tag
in
uppercase
with
dashes
replaced
by
.
##
default
-
builddir
-
value
The
value
of
builddir
matches
the
default
which
is
*
$s
rcdir
/
$p
kgname
-
$p
kgver
*
.
The
*
builddir
*
declaration
can
be
removed
.
Starting
with
v2
.
29.0
of
*
abuild
*
the
value
is
set
automatically
.
##
upper
-
repo
-
depends
The
package
depends
on
a
package
in
a
upper
repo
.
The
package
must
be
moved
to
the
upper
repo
or
the
dependency
moved
to
the
repo
the
package
is
.
Packages
cannot
depend
on
a
package
on
an
upper
repo
.
Packages
in
main
cannot
depend
on
packages
in
other
repos
.
Packages
in
community
can
depend
on
main
and
itself
only
.
Packages
in
testing
can
depend
on
main
,
community
and
itself
only
.
Packages
in
unmaintained
can
depend
on
package
on
any
repo
but
non
-
free
.
##
duplicate
-
depends
The
APKBUILD
has
duplicate
depends
.
One
of
them
must
be
removed
.
Declaring
duplicate
dependencies
is
superfluous
.
##
upper
-
repo
-
makedepends
The
package
makedepends
on
a
package
in
a
upper
repo
.
The
package
must
be
moved
to
the
upper
repo
or
the
dependency
moved
to
the
repo
the
package
is
.
Packages
cannot
makedepend
on
a
package
on
an
upper
repo
.
Packages
in
main
cannot
makedepend
on
packages
in
other
repos
.
Packages
in
community
can
depend
on
main
and
itself
only
.
Packages
in
testing
can
makedepend
on
main
,
community
and
itself
only
.
Packages
in
unmaintained
can
makedepend
on
package
on
any
repo
but
non
-
free
.
##
duplicate
-
makedepends
The
APKBUILD
has
duplicate
makedepends
.
One
of
them
must
be
removed
.
Declaring
duplicate
dependencies
is
superfluous
.
##
upper
-
repo
-
checkdepends
The
package
checkdepends
on
a
package
in
a
upper
repo
.
The
package
must
be
moved
to
the
upper
repo
or
the
dependency
moved
to
the
repo
the
package
is
.
Packages
cannot
checkdepend
on
a
package
on
an
upper
repo
.
Packages
in
main
cannot
checkdepend
on
packages
in
other
repos
.
Packages
in
community
can
checkdepend
on
main
and
itself
only
.
Packages
in
testing
can
checkdepend
on
main
,
community
and
itself
only
.
Packages
in
unmaintained
can
checkdepend
on
package
on
any
repo
but
non
-
free
.
##
duplicate
-
checkdepends
The
APKBUILD
has
duplicate
checkdepends
.
One
of
them
must
be
removed
.
Declaring
duplicate
dependencies
is
superfluous
.
##
unnecessary
-
return
-1
The
APKBUILD
has
*||
return
1
*
statements
.
They
can
be
safely
removed
.
Starting
with
version
v2
.
15.0
of
*
abuild
*
the
building
process
is
executed
with
*
set
-
e
*
effectively
adding
a
*||
return
1
*
to
every
command
.
##
pkgname
-
quoted
The
APKBUILD
's *pkgname* variable is quoted. It must not be quoted.
## pkgver-quoted
The APKBUILD'
s
*
pkgname
*
variable
is
quoted
.
It
must
not
be
quoted
.
##
empty
-
variable
The
APKBUILD
has
variables
that
are
empty
values
,
they
can
safely
be
removed
.
Empty
variables
can
be
removed
to
make
the
APKBUILD
smaller
and
more
concise
.
##
custom
-
variable
The
APKBUILD
has
custom
variables
that
are
not
prefixed
with
an
underscore
.
prefix
the
variables
with
underscore
.
Variables
that
do
no
affect
behaviour
of
*
abuild
*
should
be
prefixed
with
an
underscore
so
maintainers
and
contributors
can
easily
distinguish
their
importance
.
##
indent
-
tabs
The
APKBUILD
is
using
spaces
instead
of
tabs
for
indenting
.
Replace
the
spaces
with
tabs
.
APKBUILDs
use
tab
characters
(
\t
)
not
spaces
for
indentation
.
##
trailing
-
whitespace
The
APKBUILD
has
trailing
whitespace
characters
.
Remove
them
.
Trailing
whitespace
is
superfluous
.
##
function
-
keyword
The
APKBUILD
uses
the
function
keyword
to
declare
a
function
.
Use
*
function
()
*
instead
.
the
function
keyword
is
a
bashism
.
*
abuild
*
uses
Posix
-
compliant
shell
with
the
*
local
*
keyword
.
##
space
-
before
-
function
-
parenthesis
The
APKBUILD
has
a
space
character
between
the
name
of
a
function
and
the
paranthesis
that
denote
it
is
a
function
.
Remove
the
superfluous
space
.
##
space
after
-
function
-
parenthesis
The
APKBUILD
doesn
'
t
have
a
space
after
the
function
parenthesis
or
has
more
than
one
space
.
Use
only
one
space
after
the
function
parenthesis
.
##
newline
-
opening
-
brace
The
APKBUILD
has
a
newline
before
the
opening
brace
of
a
function
.
Put
the
opening
brace
in
the
same
line
as
the
declaration
with
one
space
after
the
function
parenthesis
.
##
Duplicate
package
The
Package
being
introduced
is
already
present
in
another
repo
solve
the
conflict
by
either:
-
Merging
the
changes
into
the
already
existing
package
-
Deleting
the
old
package
Duplicate
packages
will
shadow
eachother
in
the
repo
and
the
one
with
the
higher
version
will
win
,
it
can
also
cause
programs
to
compile
against
the
wrong
version
of
a
package
.
E
.
g:
if
*
main
/
foo
-1
-
r0
*
and
*
testing
/
foo
-2
-
r0
*
exist
and
*
main
/
bar
*
is
updated
to
version
2
which
requires
*
foo
>=
2
-
r0
*
then
it
will
fail
because
it
will
only
find
*
main
/
foo
-1
-
r0
*
and
not
*
testing
/
foo
-2
-
r0
*
.
##
superfluous
-
cd
-
builddir
The
APKBUILD
has
*
cd
"$builddir"
*
statements
that
are
superfluous
.
Remove
them
.
Staring
with
v3
.
3.0
of
*
abuild
*
the
*
prepare
*
,
*
build
*
,
*
check
*
and
*
package
*
functions
automatically
have
their
working
directory
set
to
the
value
of
*
builddir
*
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment