1 2011-12-04 Ville Skyttä <ville.skytta at iki.fi>
3 * Makefile: Release 1.4.
5 2011-11-24 Ville Skyttä <ville.skytta at iki.fi>
7 * FilesCheck.py: Add Python 3.3 magic number.
9 2011-11-23 Ville Skyttä <ville.skytta at iki.fi>
11 * BinariesCheck.py, InitScriptCheck.py: Get rid of some unnecessary
13 * BinariesCheck.py, DocFilesCheck.py, Pkg.py, SpecCheck.py,
14 TagsCheck.py: pylint warning cleanups.
15 * AbstractCheck.py: Fix indentation.
17 2011-11-12 Ville Skyttä <ville.skytta at iki.fi>
19 * TagsCheck.py: Don't assume rpm changelog timestamps are always at
20 noon (#246, thanks to Paul Howarth).
22 2011-11-06 Ville Skyttä <ville.skytta at iki.fi>
24 * rpmlint.bash-completion: Hush when trying to load
25 _rpm_installed_packages.
27 2011-11-04 Ville Skyttä <ville.skytta at iki.fi>
29 * Makefile, rpmlint.bash-completion: Adjust bash completion for
30 bash-completion >= 1.90's dynamic loading.
31 * __isocodes__.py: Regenerate ISO codes list with iso-codes 3.29.
33 2011-10-12 Ville Skyttä <ville.skytta at iki.fi>
35 * FilesCheck.py: Skip more checks/commands on files that cannot be
38 https://bugzilla.redhat.com/show_bug.cgi?id=745446
40 2011-09-13 Ville Skyttä <ville.skytta at iki.fi>
42 * FilesCheck.py, InitScriptCheck.py, MenuCheck.py, Pkg.py,
43 PostCheck.py: Prepare for rpm-python possibly returning script
46 http://rpm.org/ticket/847#comment:2
47 * PostCheck.py: Code cleanups.
48 * rpmlint.1: Force plain ASCII quotes in man page examples.
50 2011-09-12 Michael Scherer <misc at mandriva.org>
52 * SpecCheck.py: refactor the noarch check into the previous commit
54 * SpecCheck.py: merge patch from #97, using BuildArch with
55 something else than Noarch is likely a error and causing issues.
57 2011-09-08 Ville Skyttä <ville.skytta at iki.fi>
59 * PostCheck.py: Warn about one line scriptlet commands only if the
60 interpreter is a shell.
62 2011-08-17 Ville Skyttä <ville.skytta at iki.fi>
64 * PostCheck.py: Don't emit use-tmp-in-* for commented out /tmp in
67 2011-07-26 Ville Skyttä <ville.skytta at iki.fi>
69 * rpmdiff: Comment spelling fix.
70 * rpmdiff: Teach rpmdiff about pretrans and posttrans.
72 2011-07-20 Ville Skyttä <ville.skytta at iki.fi>
74 * InitScriptCheck.py: Drop some throwaway code for packages with <>
76 * InitScriptCheck.py: Add special init script naming treatment for
77 for *-sysvinit subpackages.
79 https://bugzilla.redhat.com/723460
81 2011-07-07 Ville Skyttä <ville.skytta at iki.fi>
83 * Makefile: Release 1.3.
84 * DocFilesCheck.py: Warn about INSTALL files included in docs.
86 2011-06-18 Ville Skyttä <ville.skytta at iki.fi>
88 * Config.py, Filter.py: Drop unnecessary global statements.
89 * Filter.py, rpmlint, rpmlint.1, rpmlint.bash-completion: Add
90 --rawout option (Ludwig Nussel).
92 Allows to specify a file that gets the unfiltered result. Useful
93 to not bother the developer with unimportant stuff but still
94 retain a way for distro maintainers to evaluate all results.
95 * INSTALL: Clarify that python 3 is not yet supported.
97 2011-06-10 Ville Skyttä <ville.skytta at iki.fi>
99 * InitScriptCheck.py, config: Add UseVarLockSubsys option for
100 forbidding use of /var/lock/subsys (Ludwig Nussel).
102 2011-05-31 Ville Skyttä <ville.skytta at iki.fi>
104 * SpecCheck.py, test/SpecCheck.spec, test/test.SpecCheck.py:
105 Recognize patches applied via some common pipe usages.
106 * PostCheck.py: Add info message for non-empty-*.
108 2011-05-15 Ville Skyttä <ville.skytta at iki.fi>
110 * BinariesCheck.py, config: Check for position independent
111 executables (based on patch by Ludwig Nussel).
112 * BinariesCheck.py: Do executable checks for PIEs too.
114 2011-05-13 Ville Skyttä <ville.skytta at iki.fi>
116 * FilesCheck.py: Warn about non-ghost files in /var/run and
117 /var/lock (based on patch from Ludwig Nussel).
119 2011-05-11 Ville Skyttä <ville.skytta at iki.fi>
121 * Filter.py: Fix setting message type for reasons with badness
122 threshold defined (Ludwig Nussel).
124 2011-04-24 Ville Skyttä <ville.skytta at iki.fi>
126 * rpmlint.bash-completion: Use "declare -F" instead of "type" to
127 check if a bash function exists.
129 2011-04-22 Ville Skyttä <ville.skytta at iki.fi>
131 * Makefile: Release 1.2.
132 * rpmlint.bash-completion: Avoid completing on installed packages
133 for some more cases that look like paths.
134 * rpmlint.bash-completion: Add *.spm to completed file extensions.
135 * rpmlint.bash-completion: Add -I/--explain argument completion.
136 * rpmlint, rpmlint.1: Allow -I/--explain to be specified multiple
139 Specifying comma separated message ids is deprecated but still
140 supported for now for backwards compatibility.
141 * rpmlint, rpmlint.1, rpmlint.bash-completion: Add --explain as
143 * __isocodes__.py: Regenerate ISO codes list with iso-codes 3.25.
144 * SpecCheck.py: Downgrade files-attr-not-set to a warning, improve
147 2011-04-14 Ville Skyttä <ville.skytta at iki.fi>
149 * BinariesCheck.py: Run c++filt only once for all undefined
150 non-weak symbols in a file.
151 * BinariesCheck.py: Run undefined non-weak symbol names through
152 c++filt (Richard Shaw).
154 https://bugzilla.redhat.com/show_bug.cgi?id=696749
156 2011-04-06 Ville Skyttä <ville.skytta at iki.fi>
158 * FilesCheck.py: Dereference symlinks for python bytecode mtime
161 https://bugzilla.redhat.com/694090
162 * Pkg.py: Sort imports.
163 * Pkg.py: Add Pkg.readfile() for dereferencing PkgFile symlinks.
164 * rpmdiff: Update FSF address.
166 2011-03-10 Ville Skyttä <ville.skytta at iki.fi>
168 * Filter.py: Don't overwrite already existing details (Ludwig
171 This allows the distro config to provide alternative descriptions
172 and distro specific explanations without having to patch checks.
174 2011-03-07 Ville Skyttä <ville.skytta at iki.fi>
176 * INSTALL, Pkg.py: Implement is_utf8() without iconv.
177 * test/test.Pkg.py: Remove unused import.
179 2011-03-06 Ville Skyttä <ville.skytta at iki.fi>
181 * FilesCheck.py: Check outdated or misspelled FSF addresses in text
184 https://bugzilla.redhat.com/637712
186 2011-03-05 Ville Skyttä <ville.skytta at iki.fi>
188 * FilesCheck.py, config: Make man warning category configurable.
189 * config: Spelling fix.
191 2011-02-13 Ville Skyttä <ville.skytta at iki.fi>
193 * AbstractCheck.py, FilesCheck.py, Makefile, Pkg.py, rpmdiff,
194 rpmlint, test.sh: Delete trailing whitespace.
195 * __isocodes__.py: Regenerate ISO codes list with isocodes 3.20.
196 * FilesCheck.py: Don't try to do python bytecode checks for
197 unreadable files (#201).
199 2011-02-06 Ville Skyttä <ville.skytta at iki.fi>
201 * SpecCheck.py: Don't try to check Content-Length and Content-MD5
202 for invalid source URLs.
204 2011-02-05 Ville Skyttä <ville.skytta at iki.fi>
206 * TagsCheck.py: Check for private shared object provides in both
207 lib and lib64 subdirs.
209 https://bugzilla.redhat.com/675360
211 2011-01-25 Ville Skyttä <ville.skytta at iki.fi>
213 * Makefile: Release 1.1.
214 * FilesCheck.py: Don't crash if a file cannot be opened when trying
217 2011-01-24 Ville Skyttä <ville.skytta at iki.fi>
219 * FilesCheck.py: Update expected Python 3.2 bytecode magic value to
222 https://bugzilla.redhat.com/672352
223 * TagsCheck.py: Improve no-description-tag info message.
224 * TagsCheck.py: Improve changelog related info messages.
225 * Pkg.py: Treat 'Unspecified' as a valid Group the same way as
228 rpmbuild >= 4.6.0 adds it automatically if not specified in
230 * TagsCheck.py: Add future and overflow checks for changelog
233 http://lists.fedoraproject.org/pipermail/buildsys/2010-July/003174.html
235 2011-01-14 Ville Skyttä <ville.skytta at iki.fi>
237 * Pkg.py: stringToVersion cleanups, ignore dash before colon as
238 version/release separator.
240 2010-12-15 Ville Skyttä <ville.skytta at iki.fi>
242 * FilesCheck.py: Don't emit spurious executable perm warnings for
244 * FilesCheck.py: Don't read "head" of files for in each test that
245 needs to peek into them.
247 Do it only once instead. istextfile() is now called peek().
249 2010-12-11 Ville Skyttä <ville.skytta at iki.fi>
251 * SpecCheck.py: Check source and patch file sizes and MD5 hashes
252 against Content-Length and Content-MD5 from their URLs.
253 * AbstractCheck.py: Return urllib info() from check_url() if
256 2010-12-08 Ville Skyttä <ville.skytta at iki.fi>
258 * rpmlint: Be smarter when deciding whether arguments are rpm files
259 or installed packages.
261 Arguments that are existing files (not directories) but do not
262 contain slashes and do not end with .rpm, .spm or .spec are now
263 treated as installed packages.
265 2010-12-07 Ville Skyttä <ville.skytta at iki.fi>
267 * rpmlint: Make rpmlint executable again.
268 * README.devel, rpmlint, rpmlint.py, test.sh: Get rid of shell
269 script wrapper to make prefixed executables easier to set up.
270 * rpmlint.1: Improve --checkdir documentation.
272 2010-12-02 Ville Skyttä <ville.skytta at iki.fi>
274 * ., Makefile: Use xz to compress tarball.
276 2010-11-27 Ville Skyttä <ville.skytta at iki.fi>
278 * Pkg.py: Fix traceback when stringifying epoch-only versions
281 https://bugzilla.redhat.com/657593
283 2010-11-19 Ville Skyttä <ville.skytta at iki.fi>
285 * TagsCheck.py: Fix TypeError when outputting
286 incoherent-version-dependency-on messages (#192).
287 * Filter.py: Allow info messages even if badness scoring is used
290 2010-11-04 Ville Skyttä <ville.skytta at iki.fi>
292 * Pkg.py: Make file capabilities available in PkgFile (rpm >=
293 4.7.0, Ludwig Nussel).
295 2010-11-01 Ville Skyttä <ville.skytta at iki.fi>
297 * Makefile: Release 1.0.
299 2010-10-25 Ville Skyttä <ville.skytta at iki.fi>
301 * FilesCheck.py: Add note about file capabilities to setuid-binary
304 https://bugzilla.redhat.com/646455
306 2010-10-06 Ville Skyttä <ville.skytta at iki.fi>
308 * FilesCheck.py: Turn some comments into docstrings.
309 * FilesCheck.py: Add support for PEP 3147 dirs when finding Python
310 sources (David Malcolm).
312 https://bugzilla.redhat.com/637956
314 2010-10-04 Ville Skyttä <ville.skytta at iki.fi>
316 * rpmlint.bash-completion: Offer only long rpmdiff completion
318 * rpmlint.bash-completion: Add basic -c/--check completion.
319 * rpmlint.1: Document format of values for --check.
321 https://bugzilla.redhat.com/639823
323 2010-08-19 Ville Skyttä <ville.skytta at iki.fi>
325 * Makefile: Release 0.99.
326 * FilesCheck.py: Drop duplicate -mandoc arg to groff.
327 * FilesCheck.py: Add Python 3.2 magic number handling.
328 * FilesCheck.py: Add Python 2.7 magic number
329 (https://bugzilla.redhat.com/623607, Nils Philippsen)
331 2010-07-12 Ville Skyttä <ville.skytta at iki.fi>
333 * rpmlint.1, rpmlint.py: Choose built in config based on prefix
334 used when invoked (Tom Callaway).
336 https://bugzilla.redhat.com/show_bug.cgi?id=537430#c8
338 2010-06-23 Ville Skyttä <ville.skytta at iki.fi>
340 * I18NCheck.py: Use rpm.RPMTAG_HEADERI18NTABLE instead of assuming
342 * Makefile: Release 0.98.
344 2010-06-20 Ville Skyttä <ville.skytta at iki.fi>
346 * I18NCheck.py, Makefile, __isocodes__.py,
347 tools/generate-isocodes.py: Extend list of valid language country
348 codes from the iso-codes project.
350 http://alioth.debian.org/projects/pkg-isocodes/
351 https://bugzilla.redhat.com/show_bug.cgi?id=599516
353 2010-06-05 Ville Skyttä <ville.skytta at iki.fi>
355 * Pkg.py, test/test.Pkg.py: Fix self-obsoletion bug with Provides
357 * Pkg.py: Don't stringify None Epoch to 'None' string in
359 * Pkg.py: Sync rangeCompare() with yum 3.2.27.
361 2010-06-04 Ville Skyttä <ville.skytta at iki.fi>
363 * TagsCheck.py: Reduce some spell check noise.
364 * rpmlint: Fix handling of arguments containing spaces.
366 2010-06-03 Ville Skyttä <ville.skytta at iki.fi>
368 * SpecCheck.py: Revert accidental bit in previous commit.
369 * SpecCheck.py: Try to avoid messages about ./configure in
372 https://bugzilla.redhat.com/599427
374 2010-06-02 Ville Skyttä <ville.skytta at iki.fi>
376 * TagsCheck.py: Simplify code, remove misleading comment.
377 * TagsCheck.py: Suppress spell check errors for words containing
380 This is a workaround for enchant's digit tokenizing behavior:
381 http://github.com/rfk/pyenchant/issues/issue/3
383 2010-05-19 Ville Skyttä <ville.skytta at iki.fi>
385 * DocFilesCheck.py: Bypass doc file check earlier if package has no
388 As a side effect, works around https://bugzilla.redhat.com/593553
389 with rpm 4.8.0 and gpg-pubkeys.
391 2010-05-18 Ville Skyttä <ville.skytta at iki.fi>
393 * Makefile: Release 0.97.
394 * FilesCheck.py: Do man page warning check only in UTF-8 mode for
396 * SpecCheck.py, test/SpecCheck.spec: Avoid some false
397 macro-in-comment positives.
399 2010-05-17 Ville Skyttä <ville.skytta at iki.fi>
401 * FilesCheck.py: Add manual page warning check,
402 https://bugzilla.redhat.com/589432
403 * Pkg.py: Split "cat" command into catcmd().
405 2010-04-27 Ville Skyttä <ville.skytta at iki.fi>
407 * BinariesCheck.py: Output no-ldconfig-symlink only for files
408 starting with "lib" or "ld-".
410 ldconfig (as of glibc 2.11.90) itself handles only files starting
411 with these prefixes. https://bugzilla.redhat.com/459452
413 2010-04-26 Ville Skyttä <ville.skytta at iki.fi>
415 * test/test.PamCheck.py: Clean up after ourselves.
417 2010-04-21 Ville Skyttä <ville.skytta at iki.fi>
419 * Makefile: Release 0.96.
421 2010-04-20 Ville Skyttä <ville.skytta at iki.fi>
423 * ConfigCheck.py: Get rid of app-defaults-must-not-be-conffile
424 check, it's covered by non-etc-or-var-file-marked-as-conffile.
425 * BinariesCheck.py, ConfigCheck.py: Replace some trivial regexps
427 * ConfigCheck.py: Get rid of file-in-usr-marked-as-conffile check,
428 it's covered by non-etc-or-var-file-marked-as-conffile.
430 2010-04-16 Ville Skyttä <ville.skytta at iki.fi>
432 * TagsCheck.py: Warn about shared object provides in private dirs,
433 https://bugzilla.redhat.com/487974
434 * Pkg.py: Record file provides.
435 * Pkg.py: Fix check_versioned_dep().
436 * test/test.DocFilesCheck.py: Remove obsolete test case.
437 * DocFilesCheck.py, Pkg.py: Rename pkgfile.deps to .requires, parse
438 it to (name, flags, (e, v, r)).
439 * Pkg.py, SpecCheck.py, test/SpecCheck.spec, test/test.Pkg.py,
440 test/test.SpecCheck.py: Move dep token parsing to Pkg, add some
443 2010-04-15 Ville Skyttä <ville.skytta at iki.fi>
445 * TagsCheck.py: Drop no longer used epoch_regex.
446 * Pkg.py, TagsCheck.py: Store dependencies, provides etc as (name,
447 flags, (epoch, version, release)) internally.
448 * TagsCheck.py: More improvements to dependency formatting in
450 * TagsCheck.py: Improve no-epoch-in-* message formatting.
451 * TagsCheck.py: Check for unexpanded macros in
452 requires/provides/obsoletes/conflicts names in addition to
455 2010-04-01 Ville Skyttä <ville.skytta at iki.fi>
457 * rpmlint.py: Drop dead code.
458 * rpmlint.py: Do not use unnecessary getopt backwards compatibility
461 2010-03-31 Ville Skyttä <ville.skytta at iki.fi>
463 * SpecCheck.py: Simplify some regexps.
464 * SpecCheck.py: Make ifarch etc regexps stricter.
465 * SpecCheck.py: Anchor BuildRoot regex at start of line (Mads
467 * SpecCheck.py: Don't check for buildroot usage in comments
468 (http://bugzilla.redhat.com/578390)
470 2010-03-30 Ville Skyttä <ville.skytta at iki.fi>
472 * FilesCheck.py, InitScriptCheck.py, MenuCheck.py, PostCheck.py,
473 SourceCheck.py, SpecCheck.py, TagsCheck.py: Code cleanups, avoid
474 deeply nested blocks etc.
476 2010-03-19 Ville Skyttä <ville.skytta at iki.fi>
478 * AbstractCheck.py, test/test.PamCheck.py: Clean up unused
479 variables and imports.
480 * BinariesCheck.py: Code cleanups, avoid deeply nested blocks etc.
481 * FilesCheck.py: Simplify code.
482 * FilesCheck.py: Move setuid/setgid bit check to same block with
483 rest of normal file checks.
484 * FilesCheck.py: Fix bad reuse of "pkgfile" var.
485 * Pkg.py: Don't bother checking match iterator boolean values.
487 Fixes installed package globbing with rpm 4.8:
488 http://rpm.org/ticket/153 No need to raise KeyError for no
489 matches at this level either.
490 * FilesCheck.py: Check that executables in standard binary dirs
491 have man pages (https://bugzilla.redhat.com/572090, based on
492 patch by Radek Novacek).
493 * FilesCheck.py: Move text file checks to the block of other normal
496 2010-03-18 Ville Skyttä <ville.skytta at iki.fi>
498 * FilesCheck.py: Check for same named executables in standard bin
499 dirs (https://bugzilla.redhat.com/572097, based on patch from
501 * FilesCheck.py: Treat /usr/games as a "bin" dir.
503 2010-03-15 Ville Skyttä <ville.skytta at iki.fi>
505 * TagsCheck.py: Add dictionary install tip in
506 enchant-dictionary-not-found info message.
508 2010-03-14 Ville Skyttä <ville.skytta at iki.fi>
510 * SpecCheck.py: Report all occurrences of egrep/fgrep on a line.
511 * SpecCheck.py: Check for uses of deprecated egrep and fgrep
512 (https://bugzilla.redhat.com/571386).
513 * SpecCheck.py: Recognize scriptlet section markers.
515 2010-03-10 Ville Skyttä <ville.skytta at iki.fi>
517 * SpecCheck.py, test/SpecCheck.spec, test/test.SpecCheck.py: Test
518 for macros in shell comments (#162,
519 https://bugzilla.redhat.com/571375)
521 2010-03-06 Ville Skyttä <ville.skytta at iki.fi>
523 * TagsCheck.py: Fix non-coherent-filename for source packages
524 (regression in r1729).
526 2010-03-03 Ville Skyttä <ville.skytta at iki.fi>
528 * Makefile: Release 0.95.
529 * AbstractCheck.py: Skip ghost files in files checks,
530 https://bugzilla.redhat.com/570086
532 2010-02-23 Ville Skyttä <ville.skytta at iki.fi>
534 * Filter.py: Work around Python's ASCII non-TTY stdout and our
536 * TagsCheck.py: Omit spell check warnings for capitalized words
537 that do not start a sentence.
539 https://bugzilla.redhat.com/567285
541 2010-02-21 Ville Skyttä <ville.skytta at iki.fi>
543 * BinariesCheck.py, Config.py, DistributionCheck.py, FilesCheck.py,
544 I18NCheck.py, InitScriptCheck.py, MenuCheck.py, MenuXDGCheck.py,
545 NamingPolicyCheck.py, PamCheck.py, Pkg.py, PostCheck.py,
546 RpmFileCheck.py, SignatureCheck.py, SpecCheck.py, TagsCheck.py,
547 ZipCheck.py: Wrap bunch of long lines, tune comments and info
549 * INSTALL: Require rpm-python >= 4.4.2.2 for expandMacro() in
552 2010-02-09 Michael Scherer <misc at mandriva.org>
554 * AbstractCheck.py: do not execute check if the network test are
555 marked as disabled, and simplify the logic
556 * TagsCheck.py: - do not expand the format of the filename format,
557 (patch from Per Oyvind Karlsten )
559 2010-01-31 Ville Skyttä <ville.skytta at iki.fi>
561 * Makefile: Release 0.94.
562 * SpecCheck.py: Output the latter occurrence of spaces/tabs as
563 mixed-use-of-spaces-and-tabs' context line number.
564 * TagsCheck.py: Sync opensource.org list of licenses with upstream
566 * SpecCheck.py, rpmlint.1, rpmlint.py: Add ability to read spec
567 file content from stdin (#63).
568 * SpecCheck.py: Do not try to pass non-file spec content to rpm for
570 * TagsCheck.py: Fix unexpanded macros check with non-string tag
573 https://admin.fedoraproject.org/updates/F12/FEDORA-2010-1105
575 2010-01-27 Ville Skyttä <ville.skytta at iki.fi>
577 * config: Improve accuracy of config value type documentation.
578 * FilesCheck.py: LSB user/group status comment update.
580 2010-01-25 Ville Skyttä <ville.skytta at iki.fi>
582 * SpecCheck.py: Fix iterating spec sources with rpm >= 4.8.0.
584 http://rpm.org/wiki/Releases/4.8.0#Specclass
585 * Makefile: Release 0.93.
586 * Pkg.py: Treat all failures opening the (installed) 'rpm' package
587 for finding default groups as non-fatal.
588 * TagsCheck.py: Load default valid groups only if ValidGroups is
589 not set (or is None).
590 * README, config, rpmlint.1: Move list of available config options
591 to "config", improve documentation.
593 2010-01-21 Ville Skyttä <ville.skytta at iki.fi>
595 * TagsCheck.py: Ignore filenames contained in package when spell
597 * AbstractCheck.py: Use our own User-Agent in urllib2 requests.
598 * Makefile: Fix install target when no *.pyc are generated.
599 * ., Config.py, Makefile, rpmlint.py: Move version number to
600 __version__.py, make it available as Config.__version__.
601 * TagsCheck.py: Include Enchant suggestions in spelling-error
603 * AbstractCheck.py: Try harder to get something to print about
606 2010-01-20 Ville Skyttä <ville.skytta at iki.fi>
608 * MenuXDGCheck.py: Include errors from desktop-file-validate in
611 Based on patch from dmueller at suse.de.
612 * DistributionCheck.py, README, SourceCheck.py, config, rpmlint.1:
613 Add arbitrary manpage/infopage/source compression support (#142).
615 Based on patch from pkarlsen at mandriva.com.
617 The UseBzip2, UseLzma, and UseXz config options have been
618 replaced by the new CompressExtension option (which takes a
619 filename extension without the leading dot), the
620 *page-not-compressed-with-* message ids have been replaced by
621 *page-not-compressed, and the source-or-patch-not-*zipped message
622 ids have been replaced by source-or-patch-not-compressed.
623 * AbstractCheck.py: Do HTTP redirects with HEAD too, urllib2
624 appears to reset them to GET.
625 * SpecCheck.py, TagsCheck.py: Python 2.4 compatibility fixes.
626 * AbstractCheck.py, SpecCheck.py, TagsCheck.py, ZipCheck.py: Avoid
627 embedding anything other than reason in reason id for -i to work.
628 * SpecCheck.py: Demand only tarball sources to be URLs (#170).
629 * SpecCheck.py: Check that SourceX are URLs (#170).
630 * AbstractCheck.py, README, SpecCheck.py, TagsCheck.py: Check that
631 *URL, SourceX and PatchX are not broken links (#165).
633 The new config option NetworkEnabled needs to be True for this
634 check to happen (default is False). See also the new
635 NetworkTimeout option.
636 * TagsCheck.py: Require at least one dot in URL net locations.
637 * AbstractCheck.py, rpmlint.py: Pass verbosity flag to check
640 2010-01-19 Ville Skyttä <ville.skytta at iki.fi>
642 * FilesCheck.py, README: Add svg to default SkipDocsRegexp.
643 * FilesCheck.py, TagsCheck.py: Check for unexpanded macros in many
646 Various misspelled-macro, percent-in-*, and macro-in-* messages
647 are now reported as unexpanded-macro, and their formatting has
649 * AbstractCheck.py, FilesCheck.py, SpecCheck.py: Report all
650 unexpanded macros in files and changelogs, not just first of
652 * TagsCheck.py: Rename spelling-error-in-* to spelling-error,
654 * TagsCheck.py: Check DistURL and BugURL validity.
655 * TagsCheck.py: Check URLs using urlparse, remove Mandrake
656 reference from info message.
658 2010-01-16 Ville Skyttä <ville.skytta at iki.fi>
660 * TagsCheck.py: Recognize BugURL tag.
662 2010-01-09 Ville Skyttä <ville.skytta at iki.fi>
664 * FilesCheck.py: Do not suppress bunch of filename checks for files
666 * FilesCheck.py: Make backup file check look for patch backup
669 2009-12-02 Michael Scherer <misc at mandriva.org>
671 * rpmlint.py: - make -I work again when using addCheckDir, spotted
674 2009-11-25 Ville Skyttä <ville.skytta at iki.fi>
676 * Pkg.py: Fix default groups lookup when the rpm package is not
679 2009-11-05 Ville Skyttä <ville.skytta at iki.fi>
681 * FilesCheck.py, README, config: Add check for version magic in
682 byte-compiled Python files (David Malcolm, modified by yours
684 https://www.zarb.org/pipermail/rpmlint-discuss/2009-November/000787.html
685 * Filter.py, Pkg.py, SignatureCheck.py, rpmdiff, rpmlint.py: Use
686 alternative Python 2/3 'print' compatibility hack; drop rlprint,
687 rename rlwarn to warn.
688 * FilesCheck.py: Drop unused safe_normpath import.
689 * SignatureCheck.py: Fix signature check with rpm versions that
690 output e.g. '(MD5) ' at start of unknown key name.
691 * SignatureCheck.py: Include more info in 'Error checking
694 2009-11-02 Ville Skyttä <ville.skytta at iki.fi>
697 * Makefile: Add --reparagraph to svn2cl options.
698 * Makefile, tools/compile.py: Add option to generate *.pyc too, use
699 py_compile directly instead of a script of our own, remove
700 "print" check from the all target.
701 * TagsCheck.py: Warn only once per misspelled word per tag.
702 * TagsCheck.py: Avoid unnecessary try-except in BAD_WORDS lookup.
704 2009-10-29 Ville Skyttä <ville.skytta at iki.fi>
706 * SpecCheck.py: Trivial code cleanup, works around pychecker bug.
707 * BinariesCheck.py, DistributionCheck.py, FilesCheck.py,
708 InitScriptCheck.py, MenuCheck.py, PostCheck.py, SpecCheck.py:
709 Replace bunch of trivial regexps with simple string searches.
710 * FilesCheck.py: Output differing python mtimes as formatted
712 * TagsCheck.py: Cache and reuse instantiated enchant checkers.
713 * TagsCheck.py: Don't flag package name 'components' as spelling
716 2009-10-27 Ville Skyttä <ville.skytta at iki.fi>
718 * FilesCheck.py: Make python regex match /usr/lib64 too.
719 * FilesCheck.py: Add check for python byte compiled/source mtime
720 checks (David Malcolm).
721 https://www.zarb.org/pipermail/rpmlint-discuss/2009-October/000775.html
722 * Pkg.py: Avoid import loop introduced in previous change.
723 * Filter.py, Pkg.py, SignatureCheck.py, rpmdiff, rpmlint.py:
724 Introduce Pkg.rlprint and Pkg.rlwarn print-like functions, use
725 them instead of direct writes to sys.std{out,err} (#181).
727 2009-10-18 Ville Skyttä <ville.skytta at iki.fi>
729 * rpmdiff: Python 3 compatibility tweaks.
730 * rpmdiff: Output usage errors to stderr.
732 2009-10-16 Ville Skyttä <ville.skytta at iki.fi>
734 * Filter.py: Sort diagnostics using key instead of cmp.
736 2009-10-13 Ville Skyttä <ville.skytta at iki.fi>
738 * rpmdiff: Don't output an empty line if no differences are found,
739 https://bugzilla.redhat.com/528535
740 * README, TagsCheck.py: Add UseEnchant config option.
742 2009-10-08 Ville Skyttä <ville.skytta at iki.fi>
744 * rpmdiff: Fix all Provides/Obsoletes/Conflicts being marked as
747 2009-10-02 Ville Skyttä <ville.skytta at iki.fi>
749 * rpmlint.bash-completion: Quote one more $cur for "compgen -W" to
751 * rpmlint.bash-completion: Reindent.
752 * rpmlint.bash-completion: Quote $cur for "compgen -W" to avoid
754 * rpmlint.1, rpmlint.bash-completion, rpmlint.py: Add -o/--option
755 option for overriding config options.
756 * rpmlint.bash-completion: Don't offer short option completions
757 where long ones exist.
758 * rpmlint.bash-completion: Add (non)completion of -I and -c/--check
760 * rpmlint.bash-completion: Cleanups.
761 * rpmlint.bash-completion: Remove no longer existing -p/--profile
763 * rpmlint.py: Option processing and documentation
764 cleanups/improvements.
766 2009-10-01 Ville Skyttä <ville.skytta at iki.fi>
768 * rpmlint.py: Clean up help message printing.
770 2009-09-23 Ville Skyttä <ville.skytta at iki.fi>
772 * TagsCheck.py: Yell only once per missing enchant dictionary.
773 * INSTALL: Note enchant dependency.
774 * Pkg.py, TagsCheck.py: Add summary and description spell checking
775 using enchant (#166, most of the work by Debarshi Ray).
777 2009-09-13 Ville Skyttä <ville.skytta at iki.fi>
781 2009-09-08 Ville Skyttä <ville.skytta at iki.fi>
783 * README, rpmlint.1, rpmlint.py: Honor $XDG_CONFIG_HOME when
784 finding default user config file.
786 2009-09-06 Ville Skyttä <ville.skytta at iki.fi>
788 * BinariesCheck.py, Config.py, PostCheck.py, SpecCheck.py,
789 TagsCheck.py: Code cleanups.
791 2009-09-02 Ville Skyttä <ville.skytta at iki.fi>
793 * SpecCheck.py: Report character index where nbsp was found.
794 * Pkg.py: Don't treat '[' without a following ']' and something in
795 between as a glob in getInstalledPkgs().
797 2009-08-31 Ville Skyttä <ville.skytta at iki.fi>
799 * rpmlint.py: Process installed packages matched by a wildcard in
800 locale's alphabetic order.
802 2009-08-30 Ville Skyttä <ville.skytta at iki.fi>
804 * Pkg.py: Try to identify and bypass magic info originating from
805 inside compressed files for now,
806 https://bugzilla.redhat.com/519694
808 2009-08-20 Ville Skyttä <ville.skytta at iki.fi>
810 * Makefile: Include test suite files in dist tarballs.
811 * Makefile: Rename test target to check per GNU conventions.
812 * test.sh: Really make it executable.
813 * test.sh: Make executable, trivial cleanups.
815 2009-08-19 Ville Skyttä <ville.skytta at iki.fi>
817 * INSTALL: Note gzip, bzip2 and xz dependencies.
818 * Pkg.py: Decompress lzma files with xz in is_utf8.
819 * README.devel: Remove flepied's email address, no need to bother
820 him with rpmlint development nowadays.
821 * README.devel: Note that the run examples apply to unpacked
824 2009-08-17 Ville Skyttä <ville.skytta at iki.fi>
826 * README, TagsCheck.py: Make max line length configurable (config
827 option MaxLineLength, default still 79).
829 2009-08-12 Ville Skyttä <ville.skytta at iki.fi>
831 * rpmlint.bash-completion: Don't rely on bash_completion setting
832 $filenames, just use -o filenames instead.
834 2009-08-10 Ville Skyttä <ville.skytta at iki.fi>
836 * rpmdiff: Print friendlier error message than a traceback when
837 loading a package fails, https://bugzilla.redhat.com/516492
839 2009-08-03 Ville Skyttä <ville.skytta at iki.fi>
841 * SpecCheck.py: Downgrade no-buildroot-tag and
842 no-cleaning-of-buildroot to warnings; they are not needed in some
843 rpm configurations/versions, https://bugzilla.redhat.com/515185
844 * SpecCheck.py: Improve rpm-buildroot-usage info message.
846 2009-07-28 Ville Skyttä <ville.skytta at iki.fi>
848 * rpmlint.bash-completion: Simplify bash completion code a bit.
850 2009-07-26 Ville Skyttä <ville.skytta at iki.fi>
852 * Pkg.py, TagsCheck.py: Match "foo%_isa" when checking base package
853 dependencies on foo, https://bugzilla.redhat.com/513811
855 2009-07-22 Ville Skyttä <ville.skytta at iki.fi>
857 * rpmlint.py: Do -a/--all though globbing.
858 * rpmlint.py: Cleanups, NFC.
860 2009-07-21 Ville Skyttä <ville.skytta at iki.fi>
862 * InitScriptCheck.py: Fix crash if subsys name in an init script
864 * AbstractCheck.py, FilesCheck.py, SpecCheck.py, TagsCheck.py:
865 Output complete found macro candidate in misspelled macro related
867 * TagsCheck.py: Check for unexpanded macros in summary,
868 description, group, buildhost, and license.
869 * FilesCheck.py: Further improve misspelled-macro info message.
870 * AbstractCheck.py, FilesCheck.py, SpecCheck.py: Move regex that
871 matches macros to AbstractCheck, use it, improve misspelled-macro
873 * FilesCheck.py: s/mispell/misspell/ :þ
875 2009-07-15 Ville Skyttä <ville.skytta at iki.fi>
877 * rpmlint.1: Rephrase CAVEATS more.
878 * rpmlint.1: Rephrase CAVEATS a bit.
880 2009-06-29 Ville Skyttä <ville.skytta at iki.fi>
883 * rpmdiff: Add missing magic coding comment
884 (https://bugzilla.redhat.com/508683, Michal Nowak).
886 2009-06-21 Ville Skyttä <ville.skytta at iki.fi>
889 * TagsCheck.py: Fix incorrect info in self-obsoletion message.
890 * FilesCheck.py: Output interpreter in non-executable-script
891 warning, remove quotes from wrong-script-interpreter one.
892 * Pkg.py: Remove stale comments.
893 * TagsCheck.py: Code cleanup, NFC.
894 * TagsCheck.py: improve percent-in-* message details.
895 * TagsCheck.py: Remove obsolete-on-name check (superseded by
897 * TagsCheck.py: Add check for self-obsoletion cases,
898 https://bugzilla.redhat.com/461610
899 * Pkg.py: Borrow various utilities from yum's rpmUtils.miscutils.
900 * Makefile, rpmUtils: Revert previous commit.
901 * Makefile, rpmUtils, rpmUtils/miscutils.py,
902 rpmUtils/transaction.py: Borrow
903 rpmUtils/{miscutils,transaction}.py from yum.
904 * rpmdiff: Improve dependency formatting.
905 * rpmdiff: Take Epoch into account in self-provides filtering.
906 * Pkg.py: Improve legacy prereq tracking with new rpm versions.
908 2009-06-18 Ville Skyttä <ville.skytta at iki.fi>
910 * rpmdiff: Add enough space padding to output.
912 2009-06-17 Ville Skyttä <ville.skytta at iki.fi>
914 * DistributionCheck.py, FilesCheck.py, Pkg.py, README: Add xz
915 support, improve *page-not-compressed-with-* info messages.
916 * BinariesCheck.py: Avoid a couple of unnecesary regex matches.
918 2009-06-16 Ville Skyttä <ville.skytta at iki.fi>
920 * BinariesCheck.py, Config.py, DistributionCheck.py, FilesCheck.py,
921 Filter.py, InitScriptCheck.py, MenuCheck.py, MenuXDGCheck.py,
922 Pkg.py, PostCheck.py, README, SourceCheck.py, SpecCheck.py,
923 TagsCheck.py, ZipCheck.py, rpmdiff, rpmlint.py: Code cleanups.
925 2009-06-12 Ville Skyttä <ville.skytta at iki.fi>
927 * README, config, rpmlint.1, rpmlint.py: Move default user config
928 file to ~/.config/rpmlint per freedesktop.org base dir spec.
929 * config: Comment spelling fix.
931 2009-05-31 Ville Skyttä <ville.skytta at iki.fi>
933 * DistributionCheck.py:
934 s/compressed-wth-lzma/compressed-with-lzma/, thanks to Mark Hall.
936 2009-05-30 Ville Skyttä <ville.skytta at iki.fi>
938 * rpmdiff: Improve usage message.
939 * rpmdiff: Always append /usr/share/rpmlint to load path.
940 * rpmlint.bash-completion: Add rpmdiff bash completion.
941 * rpmdiff: Sync with koji version by Florian Festi and Mike Bonnet
942 (https://fedorahosted.org/koji/log/hub/rpmdiff)
944 2009-05-20 Ville Skyttä <ville.skytta at iki.fi>
946 * SpecCheck.py: Check for comparison operators in dependency tokens
949 2009-04-29 Ville Skyttä <ville.skytta at iki.fi>
951 * InitScriptCheck.py: Hack around a subsys parsing deficiency,
952 https://bugzilla.redhat.com/498107
953 * InitScriptCheck.py: Print expected init script names in
954 incoherent-init-script-name output.
956 2009-04-21 Ville Skyttä <ville.skytta at iki.fi>
958 * BinariesCheck.py: Don't output missing-PT_GNU_STACK-section
959 messages if readelf failed.
961 2009-04-08 Ville Skyttä <ville.skytta at iki.fi>
963 * FilesCheck.py: Add check for debuginfo packages without sources.
965 2009-03-23 Ville Skyttä <ville.skytta at iki.fi>
967 * FilesCheck.py: Allow more common files to be non-readable
968 (https://bugzilla.redhat.com/226412).
969 * FilesCheck.py: Revert relative symlink target normalization back
971 * BinariesCheck.py, Config.py, ConfigCheck.py, FHSCheck.py,
972 FilesCheck.py, I18NCheck.py, MenuCheck.py, Pkg.py, PostCheck.py,
973 TagsCheck.py, rpmdiff: Code cleanups.
974 * FilesCheck.py: Do not check existence of relative link targets on
975 the filesystem for consistency with absolute link target checks,
976 improve dangling-*symlink info messages.
977 * FilesCheck.py, Pkg.py: Be a bit stricter when normalizing link
978 targets, do it earlier.
979 * FilesCheck.py, Pkg.py: Improve link target normalization in
982 2009-03-19 Ville Skyttä <ville.skytta at iki.fi>
985 * rpmlint.py: Avoid importing SpecCheck (and TagsCheck, FilesCheck
986 etc by recursion) too early, causing config settings for them
988 * rpmlint.bash-completion: Speed up path based completion.
990 * Makefile: Make "verify" target more useful.
991 * SpecCheck.py: More spaces vs tabs improvements
992 (https://bugzilla.redhat.com/488146#c6, Mattias Ellert)
994 2009-03-17 Ville Skyttä <ville.skytta at iki.fi>
996 * Pkg.py: Don't treat %verifyscript dependencies as 'pre' ones.
997 * Pkg.py: Drop obsolete backwards compatibility cruft.
998 * Pkg.py, PostCheck.py: Add %verifyscript support.
1000 2009-03-08 Ville Skyttä <ville.skytta at iki.fi>
1002 * FilesCheck.py: Improve buildconfig_rpath_regex a bit more.
1003 * FilesCheck.py: Try to catch more rpaths in *.pc and *-config.
1004 * FilesCheck.py: Add check for rpaths in *.pc and *-config files
1005 (https://bugzilla.redhat.com/334414, based on patch from Milos
1008 2009-03-05 Ville Skyttä <ville.skytta at iki.fi>
1010 * SpecCheck.py: Improve mixed tabs/spaces indentation check
1011 (Mattias Ellert, https://bugzilla.redhat.com/488146).
1013 2009-02-28 Ville Skyttä <ville.skytta at iki.fi>
1015 * SpecCheck.py: Work around spurious "No such file or dir" errors
1016 from rpm when querying specfiles,
1017 https://bugzilla.redhat.com/487855
1018 * BinariesCheck.py, INSTALL, Pkg.py: Use file magic info from rpm
1019 header and amend it with python-magic, include magic info in
1021 * Pkg.py: Fix pkgfile.path for files in uninstalled (extracted)
1024 2009-02-25 Ville Skyttä <ville.skytta at iki.fi>
1026 * SpecCheck.py: Fix false positives caused by noarch subpackages,
1027 include (sub)package name in libdir-macro-in-noarch-package
1029 * test/SpecCheck.spec, test/noarch-sub.spec,
1030 test/test.SpecCheck.py: Include noarch subpackage test in
1032 * Pkg.py: Ensure current_linenum is always defined in fake pkgs.
1034 2009-02-19 Ville Skyttä <ville.skytta at iki.fi>
1036 * test/noarch-sub.spec: Test specfile for noarch subpackages.
1038 2009-02-15 Ville Skyttä <ville.skytta at iki.fi>
1040 * BinariesCheck.py: Dict iteration improvement.
1041 * FilesCheck.py: Strip quotes from scriptlets before examining them
1044 2009-02-12 Ville Skyttä <ville.skytta at iki.fi>
1046 * rpmlint.py: Walk given dirs recursively.
1047 * Pkg.py: Improve temp dir creation and temp file/dir naming.
1048 * rpmlint.py: Run package cleanup handlers only once.
1050 2009-02-10 Ville Skyttä <ville.skytta at iki.fi>
1052 * DocFilesCheck.py, INSTALL, Pkg.py, PostCheck.py, rpmlint.py: Drop
1053 support for rpm < 4.4.
1055 2009-02-04 Ville Skyttä <ville.skytta at iki.fi>
1057 * BinariesCheck.py: Fix undefined variable.
1058 * BinariesCheck.py: Make only-non-binary-in-usr-lib false positives
1059 less likely, https://bugzilla.redhat.com/483199
1060 * BinariesCheck.py: Downgrade only-non-binary-in-usr-lib to a
1061 warning, https://bugzilla.redhat.com/483199
1063 2009-02-01 Ville Skyttä <ville.skytta at iki.fi>
1065 * AbstractCheck.py, BinariesCheck.py, MenuCheck.py: Cleanups.
1066 * BinariesCheck.py, DocFilesCheck.py, FilesCheck.py, I18NCheck.py,
1067 InitScriptCheck.py, MenuCheck.py, Pkg.py, SourceCheck.py,
1068 SpecCheck.py, ZipCheck.py, rpmdiff: Represent files inside
1069 packages as PkgFile objects.
1070 * rpmdiff: Make rpmdiff usable on installed packages.
1071 * Pkg.py: Always raise KeyError (instead of sometimes
1072 StopIteration) from InstalledPkg if not found by name.
1073 * DocFilesCheck.py, test/test.DocFilesCheck.py: Move testing code
1074 out of DocFilesCheck.py.
1075 * BinariesCheck.py, DocFilesCheck.py, Pkg.py: Move file
1076 dependencies to central files dict in Pkg.
1077 * BinariesCheck.py, MenuCheck.py, MenuXDGCheck.py, Pkg.py,
1078 rpmlint.py: Unused variable, import cleanup.
1079 * FilesCheck.py: Don't reuse variable 'link' in hardlink check,
1080 breaks in symlink check.
1081 * BinariesCheck.py, FilesCheck.py, Pkg.py: Add cross directory hard
1082 link check (#171, Lubomir Rintel)
1083 * Pkg.py: Comment/TODO update.
1085 2009-01-30 Ville Skyttä <ville.skytta at iki.fi>
1087 * BinariesCheck.py: Python 2.4 compat fix for no os.SEEK_END (#172,
1089 * Filter.py: Move Config.info check outside of printDescriptions
1090 (#171, lkundrak at v3.sk)
1091 * BinariesCheck.py, ConfigCheck.py, DistributionCheck.py,
1092 DocFilesCheck.py, FHSCheck.py, FilesCheck.py, Filter.py,
1093 I18NCheck.py, InitScriptCheck.py, LSBCheck.py, MenuCheck.py,
1094 MenuXDGCheck.py, NamingPolicyCheck.py, PamCheck.py, PostCheck.py,
1095 RpmFileCheck.py, SignatureCheck.py, SourceCheck.py, SpecCheck.py,
1096 TagsCheck.py, ZipCheck.py: Make sure details are available for -i
1097 also for early loaded check modules.
1098 * README, rpmlint.1: Add note about best check coverage.
1099 * SpecCheck.py: Query specfiles using rpm to find syntax and other
1100 errors, https://bugzilla.redhat.com/483196
1102 2009-01-29 Ville Skyttä <ville.skytta at iki.fi>
1104 * Pkg.py: Docstring update.
1105 * I18NCheck.py, TagsCheck.py: Use generators where appropriate.
1106 * SpecCheck.py: Compile section regexps only once.
1108 2009-01-28 Ville Skyttä <ville.skytta at iki.fi>
1110 * INSTALL: Fix indentation.
1112 2009-01-28 Michael Scherer <misc at mandriva.org>
1114 * INSTALL: - update the requirement in INSTALL
1115 * Pkg.py: - fix python 2.6 deprecation warning
1117 2009-01-27 Ville Skyttä <ville.skytta at iki.fi>
1119 * SpecCheck.py: Cleanup fallout fixes.
1120 * BinariesCheck.py, ConfigCheck.py, DistributionCheck.py,
1121 DocFilesCheck.py, FHSCheck.py, FilesCheck.py, I18NCheck.py,
1122 InitScriptCheck.py, LSBCheck.py, MenuCheck.py, MenuXDGCheck.py,
1123 NamingPolicyCheck.py, PamCheck.py, PostCheck.py, RpmFileCheck.py,
1124 SignatureCheck.py, SourceCheck.py, SpecCheck.py, TagsCheck.py,
1125 ZipCheck.py, rpmlint.py: Import fixes.
1126 * InitScriptCheck.py: Downgrade missing-mandatory-lsb-keyword error
1127 to missing-lsb-keyword warning, add some recommended keywords
1129 * AbstractCheck.py, DistributionCheck.py, FHSCheck.py,
1130 FilesCheck.py, InitScriptCheck.py, MenuCheck.py,
1131 NamingPolicyCheck.py, Pkg.py, PostCheck.py, SourceCheck.py,
1132 SpecCheck.py, TagsCheck.py, ZipCheck.py, rpmdiff: Dict access
1134 * BinariesCheck.py, I18NCheck.py, Pkg.py: Combine file langs into
1135 regular Pkg files list.
1137 2009-01-26 Ville Skyttä <ville.skytta at iki.fi>
1139 * FilesCheck.py: Treat *-headers as devel packages.
1140 * BinariesCheck.py, Config.py, DocFilesCheck.py, FHSCheck.py,
1141 FilesCheck.py, I18NCheck.py, MenuCheck.py, NamingPolicyCheck.py,
1142 Pkg.py, PostCheck.py, TagsCheck.py, rpmdiff: PEP 8, pylint,
1144 * AbstractCheck.py, BinariesCheck.py, Config.py, ConfigCheck.py,
1145 DistributionCheck.py, DocFilesCheck.py, FHSCheck.py,
1146 FilesCheck.py, Filter.py, I18NCheck.py, InitScriptCheck.py,
1147 LSBCheck.py, MenuCheck.py, MenuXDGCheck.py, NamingPolicyCheck.py,
1148 PamCheck.py, Pkg.py, PostCheck.py, RpmFileCheck.py,
1149 SignatureCheck.py, SourceCheck.py, SpecCheck.py, TagsCheck.py,
1150 ZipCheck.py, rpmlint.py, tools/Testing.py, tools/compile.py:
1151 Import cleanup (PEP 8).
1152 * Pkg.py, rpmlint.1: Allow PACKAGE argument to be a glob(7)
1154 * rpmlint.1: Document FILE and PACKAGE arguments.
1155 * rpmlint.py: Do not run SpecCheck on *.spec if the check is not
1157 * Config.py: Strip .py[co]? from check names to add.
1158 * AbstractCheck.py, Config.py, rpmlint.py: Do not reset list of
1159 default checks to run if Config.addCheck() is used in config
1161 * rpmlint.1: Mention that -c may be given multiple times.
1162 * rpmlint.py: Improve usage message.
1164 2009-01-23 Ville Skyttä <ville.skytta at iki.fi>
1166 * rpmlint.py: Fix exit status (to 1) when no arguments given.
1167 * FilesCheck.py, Filter.py, I18NCheck.py, PostCheck.py, rpmlint.py:
1169 * AbstractCheck.py, BinariesCheck.py, Config.py, ConfigCheck.py,
1170 DistributionCheck.py, DocFilesCheck.py, FHSCheck.py,
1171 FilesCheck.py, Filter.py, I18NCheck.py, InitScriptCheck.py,
1172 LSBCheck.py, MenuCheck.py, MenuXDGCheck.py, NamingPolicyCheck.py,
1173 PamCheck.py, Pkg.py, PostCheck.py, RpmFileCheck.py,
1174 SignatureCheck.py, SourceCheck.py, SpecCheck.py, TagsCheck.py,
1175 ZipCheck.py, rpmlint.py, test/test.PamCheck.py,
1176 test/test.SpecCheck.py, tools/Testing.py, tools/compile.py: Add
1177 utf-8 magic comments.
1178 * InitScriptCheck.py: Use os.path.basename instead of a regexp.
1179 * FilesCheck.py, MenuCheck.py, TagsCheck.py: Drop unused regexps.
1180 * FilesCheck.py, SpecCheck.py: *_regex naming consistency fixes.
1181 * FilesCheck.py: Recognize bzr internal files.
1182 * TagsCheck.py: Add Enhances, Recommends, Suggests, Supplements to
1184 * TagsCheck.py: Use os.path.basename instead of
1185 filename.split("/").
1186 * TagsCheck.py: Sync license list with OSI.
1187 * RpmFileCheck.py, ZipCheck.py: Fix spelling of my surname.
1189 2009-01-21 Ville Skyttä <ville.skytta at iki.fi>
1191 * ZipCheck.py: Use pkg.files() instead of pkg.getFilesInfo(),
1192 improve error message.
1193 * Pkg.py, SpecCheck.py, TagsCheck.py, Util.py: Move default rpm
1194 groups loading to Pkg, call it only once.
1195 * rpmlint.1, rpmlint.py: Do not load/initialize checks more than
1197 * Pkg.py: Simplify file_regex.
1199 2009-01-20 Ville Skyttä <ville.skytta at iki.fi>
1201 * README.devel: s/nbsp/ /
1202 * README.devel, rpmlint.1, rpmlint.py: Remove the -p option, use
1203 something like "python -O -u -m cProfile -s cumulative rpmlint.py
1204 ..." for profiling instead.
1205 * BinariesCheck.py: Speed up reading trailing bytes from binaries.
1206 * rpmlint.py: Fix -a with rpm 4.6
1207 (https://bugzilla.redhat.com/480664, Panu Matilainen).
1209 2009-01-14 Ville Skyttä <ville.skytta at iki.fi>
1211 * rpmlint.bash-completion: Complete on installed packages, dirs and
1213 * rpmlint.bash-completion: Add *Emacs, vim and friends mode and
1214 indentation settings.
1215 * SpecCheck.py: Avoid duplicate non-standard-group warnings when
1216 checking source packages (#167).
1217 * SpecCheck.py: Match Group: case insensitively.
1218 * Filter.py, Makefile, Testing.py, compile.py, test.sh, tools,
1219 tools/Testing.py, tools/compile.py: Move compile.py and
1220 Testing.py to tools/, do not require installation of Testing.py.
1221 * SpecCheck.py, test/SpecCheck.spec, test/test.SpecCheck.py:
1222 Improve applied patch detection (#59, dmueller at suse.de), add
1224 * Testing.py: Add getTestedSpecPackage().
1225 * test.sh: Fix exit code on success.
1227 2009-01-12 Michael Scherer <misc at mandriva.org>
1229 * SpecCheck.py, TagsCheck.py, Util.py: add patch from akurtakov, to
1230 check the Group tag in spec files, close ticket #167
1232 2009-01-03 Ville Skyttä <ville.skytta at iki.fi>
1234 * FilesCheck.py: Mention symlinks(8) in symlink-should-be-relative
1237 2008-11-23 Ville Skyttä <ville.skytta at iki.fi>
1239 * TagsCheck.py: Add name-repeated-in-summary check.
1241 2008-11-09 Ville Skyttä <ville.skytta at iki.fi>
1243 * AbstractCheck.py, DistributionCheck.py, FilesCheck.py,
1244 InitScriptCheck.py, MenuCheck.py, MenuXDGCheck.py,
1245 NamingPolicyCheck.py, PamCheck.py, SpecCheck.py, TagsCheck.py,
1246 rpmlint.py: Trim trailing whitespace.
1248 2008-10-30 Ville Skyttä <ville.skytta at iki.fi>
1250 * BinariesCheck.py, FilesCheck.py, Filter.py, MenuCheck.py: pylint
1251 whitespace cleanups.
1252 * BinariesCheck.py: Include filename in binaryinfo-readelf-failed
1253 and binaryinfo-tail-failed messages.
1255 2008-10-29 Ville Skyttä <ville.skytta at iki.fi>
1257 * BinariesCheck.py, Config.py, ConfigCheck.py,
1258 DistributionCheck.py, DocFilesCheck.py, FHSCheck.py,
1259 FilesCheck.py, Filter.py, I18NCheck.py, InitScriptCheck.py,
1260 LSBCheck.py, MenuCheck.py, MenuXDGCheck.py, NamingPolicyCheck.py,
1261 PamCheck.py, Pkg.py, PostCheck.py, SignatureCheck.py,
1262 SourceCheck.py, SpecCheck.py, TagsCheck.py, ZipCheck.py, rpmdiff,
1263 rpmlint.py: pylint whitespace cleanups.
1264 * rpmlint.py: Improve non-package-related error message formatting.
1265 * SpecCheck.py: Warn about %setup outside of %prep (#164, akurtakov
1267 * ZipCheck.py: Fix traceback when zip file does not exist (for
1268 example L10n jars in firefox with %_install_langs).
1269 * BinariesCheck.py, FilesCheck.py, InitScriptCheck.py,
1270 MenuCheck.py, Pkg.py, SpecCheck.py, TagsCheck.py: Use string
1271 methods instead of deprecated string functions.
1272 * AbstractCheck.py: pylint cleanups.
1273 * Filter.py, Pkg.py: Drop no longer needed Python < 2.3
1275 * INSTALL, Pkg.py, PostCheck.py, README, Testing.py, rpmdiff,
1276 rpmlint.1, rpmlint.py: Use tempfile.gettempdir() instead of
1277 hardcoding /tmp, Python >= 2.3 is now required.
1278 * README, rpmlint.1, rpmlint.py: Load all /etc/rpmlint/*config as
1281 2008-10-23 Ville Skyttä <ville.skytta at iki.fi>
1283 * Makefile: Release 0.85.
1284 * README, TagsCheck.py: Allow EVR in changelog without release
1285 extension, the extension is often a macro or otherwise dynamic.
1286 Also do not automatically add '$' to ReleaseExtension when
1287 compiling it as a regex - existing configurations should be
1288 reviewed and adjusted if necessary.
1289 * INSTALL, Makefile, rpmlint.1, rpmlint.bash-completion,
1290 rpmlint.py: Drop defunct policy loading code and options (#163).
1291 * FilesCheck.py: Improve file-not-utf8 info message.
1293 2008-10-17 Ville Skyttä <ville.skytta at iki.fi>
1295 * SpecCheck.py: Remove broken redundant-prefix-tag check (#160).
1296 * README: Fix indentation.
1298 2008-10-15 Ville Skyttä <ville.skytta at iki.fi>
1300 * TagsCheck.py: Make obsolete-not-provided info message more
1303 2008-10-05 Ville Skyttä <ville.skytta at iki.fi>
1305 * TagsCheck.py: Make invalid-version description more generic
1308 2008-09-08 Ville Skyttä <ville.skytta at iki.fi>
1310 * BinariesCheck.py: Check for executables built with ocaml -custom,
1311 https://bugzilla.redhat.com/461434
1313 2008-09-07 Ville Skyttä <ville.skytta at iki.fi>
1315 * SpecCheck.py: Fix lib package detection (most likely broken since
1316 section parsing was implemented).
1317 * SpecCheck.py: Do tag related checks only within package sections.
1318 * SpecCheck.py: Fix line number off by one in
1319 configure-without-libdir-spec, https://bugzilla.redhat.com/461421
1321 2008-09-02 Ville Skyttä <ville.skytta at iki.fi>
1323 * TagsCheck.py: Rename useless-explicit-provides to
1324 useless-provides; "explicit" just adds potential confusion as all
1325 Provides are treated the same way.
1326 * TagsCheck.py: Variable naming improvements, TODO for
1327 https://bugzilla.redhat.com/460872
1329 2008-08-21 Michael Scherer <misc at mandriva.org>
1331 * SpecCheck.py: - if we have only one spec file wrongly named,
1332 rpmlint will trigger "no-spec-file", instead of the proper error,
1333 and will not analyse the specfile
1335 2008-08-12 Ville Skyttä <ville.skytta at iki.fi>
1337 * FilesCheck.py: Allow interpreters to be in arbitrary deep subdirs
1338 of /usr/libexec, /usr/lib(64)/*, /usr/share/*.
1339 * TagsCheck.py: Recognize more library packages for the
1340 explicit-lib-dependency check.
1342 2008-08-04 Ville Skyttä <ville.skytta at iki.fi>
1344 * SpecCheck.py: Don't recompute nbsp for each line in spec.
1346 2008-07-30 Ville Skyttä <ville.skytta at iki.fi>
1348 * BinariesCheck.py: Try to detect and warn about shared libraries
1349 that call exit() or _exit(), https://bugzilla.redhat.com/450011
1350 * SpecCheck.py: Kludge for dependency token parsing within
1351 multiline macro definitions, https://bugzilla.redhat.com/456843
1352 * SpecCheck.py: Fix false non-break-space positives for some UTF-8
1353 specfiles, https://bugzilla.redhat.com/455371
1354 * SpecCheck.py, rpmlint.py: Fix enabling of UTF-8 checks for
1355 specfile-only checks in UTF-8 mode.
1356 * BinariesCheck.py: Reduce duplicate regex searches.
1358 2008-07-30 Michael Scherer <misc at mandriva.org>
1360 * Pkg.py: - lzma compressed file support
1362 2008-07-26 Ville Skyttä <ville.skytta at iki.fi>
1364 * Makefile: Release 0.84.
1365 * FilesCheck.py: Accept interpreters also in /usr/games,
1366 /usr/libexec, /usr/lib/*, /usr/lib64/*,
1367 https://bugzilla.redhat.com/355861
1369 2008-07-14 Ville Skyttä <ville.skytta at iki.fi>
1371 * Pkg.py: rpm.org 4.5+ compatibility fix (Panu Matilainen)
1373 2008-07-09 Ville Skyttä <ville.skytta at iki.fi>
1375 * rpmlint.1, rpmlint.py: Drop warnings-only exit status 65 (#157).
1376 * BinariesCheck.py: Fix syntax error introduced in previous commit
1377 (#159), apply #158 also for pentium* and athlon.
1379 2008-07-01 Michael Scherer <misc at mandriva.org>
1381 * BinariesCheck.py: do not complain for PT_GNU_STACK on non x86
1382 section, patch from dmueller, close bug #158
1384 2008-06-29 Michael Scherer <misc at mandriva.org>
1386 * SpecCheck.py: tabnnany fix
1388 2008-06-21 Ville Skyttä <ville.skytta at iki.fi>
1390 * FilesCheck.py: Change *.so regex for symlinks to match files also
1391 in lib(64) subdirs, and lib*.so only to improve no-dependency-on
1392 and dangling-*symlink checks.
1394 2008-06-15 Michael Scherer <misc at mandriva.org>
1396 * SpecCheck.py: as PreReq is deprecated on almost every rpm version
1397 out there ( ie > 4.2 ), we should count this as error to force
1398 people to fix their packages ( mandriva patch from thierry
1400 * Pkg.py: - add patch for rpm5 found in mandriva package, from
1403 2008-05-27 Ville Skyttä <ville.skytta at iki.fi>
1405 * Makefile: Release 0.83.
1406 * FilesCheck.py: Downgrade non-standard-uid/gid errors to warnings,
1407 https://bugzilla.redhat.com/430206
1409 2008-05-22 Ville Skyttä <ville.skytta at iki.fi>
1411 * TagsCheck.py: Make GPL and LGPL versioned in default valid
1412 license list (#144, peroyvind at mandriva.org).
1414 2008-05-05 Ville Skyttä <ville.skytta at iki.fi>
1416 * TagsCheck.py: Allow foo-devel require foo/foo-libs/libfoo (#154,
1417 mostly from dan at danny.cz).
1419 2008-04-29 Ville Skyttä <ville.skytta at iki.fi>
1421 * Config.py, Filter.py, README, rpmlint.1, rpmlint.py: Add badness
1422 scoring support (#70, vast majority of work by dmueller at
1424 * rpmlint.py: Always print stats.
1425 * rpmlint.py: Cosmetic cleanups.
1426 * rpmlint.py: Output basic statistics before exiting.
1427 * rpmlint.1, rpmlint.py: Exit with non-zero status if
1428 errors/warnings printed (#128).
1429 * Filter.py: Count number of printed (== non-filtered) messages per
1431 * rpmlint.py: Output usage errors to stderr, improve messages.
1432 * PostCheck.py: Avoid percent-in-%foo warnings for commented out
1434 * FilesCheck.py: Don't warn about hidden files in /etc/skel (#151,
1435 dmueller at suse.de).
1436 * BinariesCheck.py: Fix section header regexps (#152, dmueller at
1438 * SpecCheck.py: Tighten ifarch and endif regexps.
1439 * SpecCheck.py: Check for attributes in %files (#153, most of the
1440 work by dan at danny.cz).
1442 2008-04-10 Ville Skyttä <ville.skytta at iki.fi>
1444 * Pkg.py: Comment typo fix.
1446 2008-03-24 Ville Skyttä <ville.skytta at iki.fi>
1448 * SpecCheck.py: Improve non-break-space info message.
1449 * FHSCheck.py, FilesCheck.py, Filter.py, TagsCheck.py: Use
1450 textwrap.fill() to pretty print all info messages, not just a few
1452 * rpmlint.py: Minor -I output tweak.
1453 * SpecCheck.py: Check for %{_libdir} and %{_lib} in noarch
1454 packages' %files, https://bugzilla.redhat.com/237204
1456 2008-03-21 Michael Scherer <misc at mandriva.org>
1458 * SpecCheck.py: add a check for non-break space, asked on mandriva
1461 2008-03-04 Ville Skyttä <ville.skytta at iki.fi>
1463 * ZipCheck.py: Do not issue errors for jars without manifests;
1464 META-INF/* are optional in them:
1465 http://java.sun.com/j2se/1.4/docs/guide/jar/jar.html
1467 2008-03-01 Ville Skyttä <ville.skytta at iki.fi>
1469 * FilesCheck.py, README: Add SkipDocsRegexp config parameter for
1470 skipping end of line and UTF-8 tests for doc files, include RTF,
1471 HTML, and OCaml files in it by default,
1472 https://bugzilla.redhat.com/434694
1473 * FilesCheck.py: Issue end-of-line warnings for Mac style end of
1476 2008-02-29 Ville Skyttä <ville.skytta at iki.fi>
1478 * ZipCheck.py: s/MANIFEST/MANIFEST.MF/ in relevant info messages.
1480 2008-02-26 Michael Scherer <misc at mandriva.org>
1482 * SpecCheck.py: - check the main specfile ,not the first one, see
1485 2008-02-23 Ville Skyttä <ville.skytta at iki.fi>
1487 * SpecCheck.py: Downgrade configure-without-libdir-spec into a
1488 warning and improve info message; not all configure scripts
1489 support or need %{_libdir}, https://bugzilla.redhat.com/433783
1490 * BinariesCheck.py: Excempt ocaml packages from
1491 only-non-binary-in-usr-lib check,
1492 https://bugzilla.redhat.com/433783
1494 2008-02-21 Ville Skyttä <ville.skytta at iki.fi>
1496 * NamingPolicyCheck.py: Spelling fix.
1497 * NamingPolicyCheck.py: Improve info message.
1498 * NamingPolicyCheck.py: Allow "base" packages to satisfy checks in
1499 addition to subpackages.
1500 * NamingPolicyCheck.py: Check lib64 dirs in addition to lib.
1502 2008-02-09 Ville Skyttä <ville.skytta at iki.fi>
1504 * TagsCheck.py: Do changelog version checks for source rpms too.
1506 2008-02-01 Ville Skyttä <ville.skytta at iki.fi>
1508 * BinariesCheck.py: Improve executable-stack explanation.
1510 2008-01-29 Ville Skyttä <ville.skytta at iki.fi>
1512 * BinariesCheck.py: Check for presence of PT_GNU_STACK and
1513 executable stack (https://bugzilla.redhat.com/428096, messages
1515 * BinariesCheck.py: Code cleanups.
1517 2008-01-25 Ville Skyttä <ville.skytta at iki.fi>
1519 * TagsCheck.py: Apply license check improvements from Fedora per
1520 Mandriva's request, more info:
1521 http://fedoraproject.org/wiki/Packaging/LicensingGuidelines
1523 2007-12-23 Michael Scherer <misc at mandriva.org>
1525 * FilesCheck.py: add lzma to the list of compression extension
1526 * DistributionCheck.py: - check manpages compressed with lzma,
1527 asked by lzma lover dvalin :) ( and blino@mandriva )
1529 2007-12-06 Ville Skyttä <ville.skytta at iki.fi>
1531 * FilesCheck.py: Improve kernel module depmod regex.
1533 * Pkg.py: Don't lose version flags of prereq dependencies (part of
1534 #123, dmueller at suse.de)
1536 2007-11-30 Ville Skyttä <ville.skytta at iki.fi>
1538 * PostCheck.py: Avoid false positives for percent-in-* checks,
1539 macro names are at least 3 chars long (#132, anonymous)
1541 2007-11-27 Ville Skyttä <ville.skytta at iki.fi>
1543 * Pkg.py, TagsCheck.py: Fix UTF-8 line length calculations,
1544 https://bugzilla.redhat.com/399871
1546 2007-11-17 Ville Skyttä <ville.skytta at iki.fi>
1549 * rpmlint.1: Note that rpmlint does not have a full featured spec
1552 2007-11-05 Ville Skyttä <ville.skytta at iki.fi>
1554 * I18NCheck.py: Fix webapp detection (#122, dmueller at suse.de)
1556 2007-10-08 Ville Skyttä <ville.skytta at iki.fi>
1558 * InitScriptCheck.py: Don't think that a service is enabled by
1559 default if it contains LSB Default-Start: with empty value.
1561 2007-09-19 Ville Skyttä <ville.skytta at iki.fi>
1563 * TagsCheck.py: Include both actual and expected filenames in
1564 non-coherent-filename message.
1566 2007-09-13 Ville Skyttä <ville.skytta at iki.fi>
1568 * FilesCheck.py: Skip end-of-line char and UTF-8 checks for RTF and
1571 2007-09-03 Ville Skyttä <ville.skytta at iki.fi>
1573 * I18NCheck.py: subfile-not-in-%lang fix (pixel at mandriva.com)
1576 2007-08-29 Ville Skyttä <ville.skytta at iki.fi>
1578 * BinariesCheck.py, INSTALL: Use readelf instead of objdump for
1579 binary checks (#83, dmueller at suse.de).
1580 * TagsCheck.py: Unbreak info messages for checks added in previous
1582 * BinariesCheck.py: Use generator objects when iterating over files
1583 (#83, dmueller at suse.de)
1584 * TagsCheck.py: Check for percent chars in dependency (#75,
1585 dmueller at suse.de), obsoletes, provides and conflicts versions.
1587 2007-08-24 Michael Scherer <misc at mandriva.org>
1589 * I18NCheck.py: - patch from pixel, for directory marked as %lang
1590 when the files or subdirectory are not
1591 * test/test.PamCheck.py: fix test
1593 2007-08-20 Ville Skyttä <ville.skytta at iki.fi>
1595 * rpmlint.py: Check spec files too when processing directories.
1597 2007-08-12 Ville Skyttä <ville.skytta at iki.fi>
1599 * Pkg.py, PostCheck.py: Do not warn about ghost file non-creation
1600 for missingok files (#79, dmueller at suse.de)
1601 * BinariesCheck.py: Drop unused dynsyms stuff (#83, dmueller at
1603 * Pkg.py: grep() speedup (#80, dmueller at suse.de)
1605 2007-08-11 Ville Skyttä <ville.skytta at iki.fi>
1607 * FilesCheck.py: Symlinking a *.so to another *.so does not make it
1608 a devel symlink (#78, dmueller at suse.de)
1609 * DistributionCheck.py: Improve man page dir regex (#76)
1611 2007-07-31 Ville Skyttä <ville.skytta at iki.fi>
1613 * TagsCheck.py: Comment typo fix.
1616 2007-07-24 Michael Scherer <misc at mandriva.org>
1618 * PostCheck.py: - lua is a valid shell, fix #74, patch from
1621 2007-07-20 Ville Skyttä <ville.skytta at iki.fi>
1623 * I18NCheck.py: Add "bn_IN" (#72, sankarshan.mukhopadhyay at
1624 gmail.com), "my", and "si" to list of valid locale subdirs.
1626 2007-06-24 Ville Skyttä <ville.skytta at iki.fi>
1628 * InitScriptCheck.py: LSB comment blocks have keywords, not tags.
1630 2007-06-20 Ville Skyttä <ville.skytta at iki.fi>
1632 * Pkg.py: Tolerate nonexistent current dir,
1633 https://bugzilla.redhat.com/244835
1635 2007-06-06 Ville Skyttä <ville.skytta at iki.fi>
1637 * SpecCheck.py: Avoid outputting useless line numbers (alcapcom at
1640 2007-06-02 Ville Skyttä <ville.skytta at iki.fi>
1642 * FilesCheck.py: Ignore filename case when looking for include
1644 * FilesCheck.py: Improve OCaml devel file handling,
1645 https://bugzilla.redhat.com/241471
1647 2007-05-31 Ville Skyttä <ville.skytta at iki.fi>
1649 * InitScriptCheck.py: Add filename and info for missing mandatory
1650 LSB tag check (#67, dmueller at suse.de)
1651 * SpecCheck.py: Don't choke on trailing commas in deptokens() (#65,
1652 dmueller at suse.de)
1654 2007-05-26 Ville Skyttä <ville.skytta at iki.fi>
1656 * FilesCheck.py: Treat *.cxx, *.cpp, *.hxx and *.hpp as include
1659 2007-05-14 Ville Skyttä <ville.skytta at iki.fi>
1661 * Filter.py, Pkg.py, SpecCheck.py, rpmlint.1, rpmlint.py: Add
1662 direct specfile checking, error line numbers (#60, alcapcom at
1663 gmail.com). Also modify error output format for editor
1664 parseability (mostly useful for specfile checks), and include
1665 package architectures in output.
1667 NOTE: locally installed filters should be reviewed against the
1668 new output format and ported to it if needed.
1669 * BinariesCheck.py, FilesCheck.py, Pkg.py, TagsCheck.py: Carry
1670 package arch around in pkg object.
1672 2007-05-13 Ville Skyttä <ville.skytta at iki.fi>
1674 * SpecCheck.py: Even more fallout from previous change.
1675 * Pkg.py: More fallout from previous change.
1676 * InitScriptCheck.py: Fix fallout from previous change.
1677 * FilesCheck.py, InitScriptCheck.py, Pkg.py, PostCheck.py,
1678 SpecCheck.py, TagsCheck.py: Better I/O error and temporary file
1680 * FilesCheck.py: Check doc text files for UTF-8.
1682 2007-05-12 Ville Skyttä <ville.skytta at iki.fi>
1684 * rpmlint.py: Remove unused/deprecated loadFile().
1685 * SpecCheck.py: Better file I/O error handling.
1686 * SpecCheck.py: Improve patch related regexps.
1687 * PostCheck.py: Check %pretrans and %posttrans if supported by
1689 * PostCheck.py: Improve percent-in-* check,
1690 https://bugzilla.redhat.com/239611
1692 2007-05-07 Ville Skyttä <ville.skytta at iki.fi>
1694 * MenuXDGCheck.py: Fix path to failing .desktop file in output
1695 (#61, dmueller at suse.de)
1696 * InitScriptCheck.py: Accept LSB keywords starting with X- (#62,
1697 dmueller at suse.de)
1699 2007-04-12 Ville Skyttä <ville.skytta at iki.fi>
1702 * BinariesCheck.py: Improve valid *.so regexp.
1704 2007-04-06 Ville Skyttä <ville.skytta at iki.fi>
1706 * BinariesCheck.py: Don't require soname to start with 'lib' as
1707 long as *.so that do not start with 'lib' are checked.
1709 2007-04-05 Ville Skyttä <ville.skytta at iki.fi>
1711 * InitScriptCheck.py: Fail gracefully on unreadable files, eg.
1714 2007-03-26 Ville Skyttä <ville.skytta at iki.fi>
1716 * TagsCheck.py: Check %description contents for things that look
1719 2007-03-25 Ville Skyttä <ville.skytta at iki.fi>
1721 * InitScriptCheck.py: Check LSB Default-Start too when checking if
1722 service is enabled by default, bugzilla.redhat.com/233795
1724 2007-03-15 Ville Skyttä <ville.skytta at iki.fi>
1726 * AbstractCheck.py: Autoregister checks only once (by name) so
1727 checks (and configs) can import each other without resulting in
1728 multiple instances of a particular check being run.
1729 * FilesCheck.py: Check for UTF-8 encoded filenames.
1730 * INSTALL, Pkg.py, README: Implement is_utf8_str without iconv;
1731 Python >= 2.2 is now required.
1733 2007-03-13 Ville Skyttä <ville.skytta at iki.fi>
1735 * TagsCheck.py: Change obsolete-not-provided into a warning and
1736 improve description.
1738 2007-03-10 Ville Skyttä <ville.skytta at iki.fi>
1740 * SpecCheck.py: Allow hardcoded /lib in /lib/firmware.
1741 * FilesCheck.py: Fix devel to base package dependency check broken
1744 2007-03-07 Ville Skyttä <ville.skytta at iki.fi>
1746 * InitScriptCheck.py: Allow tabs and be as relaxed as chkconfig
1747 itself with whitespace in chkconfig regex.
1749 2007-03-06 Ville Skyttä <ville.skytta at iki.fi>
1751 * FilesCheck.py: Fix variable scoping/indentation issue introduced
1754 2007-03-02 Michael Scherer <misc at mandriva.org>
1756 * FilesCheck.py: oops, fix typo spotted by guillomovitch
1757 * FilesCheck.py: - check cron file, see
1758 http://qa.mandriva.com/show_bug.cgi?id=23951
1760 2007-02-25 Ville Skyttä <ville.skytta at iki.fi>
1762 * FilesCheck.py: Treat *-static as devel packages.
1763 * TagsCheck.py: Use devel package regexp from FilesCheck.
1765 2007-02-17 Ville Skyttä <ville.skytta at iki.fi>
1767 * InitScriptCheck.py: Fix LSB multiline description parsing (#52).
1768 * InitScriptCheck.py: unknow-lsb-tag -> unknown-lsb-tag
1769 * DocFilesCheck.py: Fix for rpm-python < 4.3.2 (#53).
1771 2007-02-16 Ville Skyttä <ville.skytta at iki.fi>
1773 * MenuCheck.py, TagsCheck.py: Improve capitalization checks,
1774 https://bugzilla.redhat.com/228645
1776 2007-02-05 Ville Skyttä <ville.skytta at iki.fi>
1778 * SpecCheck.py: Don't warn about missing -q to %setup if there's a
1779 -T without -a or -b, https://bugzilla.redhat.com/227389
1781 2007-02-02 Ville Skyttä <ville.skytta at iki.fi>
1784 * Makefile: Fix test target.
1786 2007-02-01 Ville Skyttä <ville.skytta at iki.fi>
1788 * BinariesCheck.py: Treat Ocaml *.cmx and *.cmxa as arch dependent
1789 binaries, https://bugzilla.redhat.com/226879
1791 2007-01-28 Ville Skyttä <ville.skytta at iki.fi>
1793 * BinariesCheck.py: Check for unused direct shared lib deps,
1795 http://www.redhat.com/archives/fedora-maintainers/2006-June/msg00176.html
1797 2007-01-25 Ville Skyttä <ville.skytta at iki.fi>
1799 * FilesCheck.py: Avoid spewing both spurious-executable and
1800 script-without-shebang warnings for one file.
1802 2007-01-24 Ville Skyttä <ville.skytta at iki.fi>
1804 * FilesCheck.py: Check for usual spurious executable bits,
1805 https://bugzilla.redhat.com/222585
1807 2007-01-02 Ville Skyttä <ville.skytta at iki.fi>
1809 * FilesCheck.py: Don't do end-of-line checks on RTF files,
1810 https://bugzilla.redhat.com/220061
1811 * MenuXDGCheck.py: Use Pkg.getstatusoutput instead of
1812 subprocess.call for Python < 2.4 compat,
1813 http://bugzilla.redhat.com/221116
1815 2006-12-18 Ville Skyttä <ville.skytta at iki.fi>
1817 * FilesCheck.py: Treat PDF files always as binary,
1818 https://bugzilla.redhat.com/220061
1819 * FilesCheck.py: Use floating point division in istextfile().
1821 2006-12-10 Ville Skyttä <ville.skytta at iki.fi>
1823 * SpecCheck.py: Check for > 1 %changelog sections,
1824 http://bugzilla.redhat.com/219068
1826 2006-12-04 Ville Skyttä <ville.skytta at iki.fi>
1828 * FilesCheck.py: Spelling fixes (Bernard Johnson,
1829 https://bugzilla.redhat.com/218250)
1831 2006-12-03 Ville Skyttä <ville.skytta at iki.fi>
1833 * SpecCheck.py: Improve PreReq and broken context marked dep syntax
1834 regexps and descriptions.
1836 2006-11-23 Ville Skyttä <ville.skytta at iki.fi>
1838 * README: Don't hardcode InvalidRequires default, fix up
1840 * README: InvalidRequires is a list of regexps, not strings.
1842 2006-11-13 Ville Skyttä <ville.skytta at iki.fi>
1844 * TagsCheck.py: Add Creative Commons licenses,
1845 https://bugzilla.redhat.com/211417
1847 2006-11-08 Ville Skyttä <ville.skytta at iki.fi>
1849 * PostCheck.py: Fine tune forbidden-selinux-command info message.
1850 * PostCheck.py: Check for forbidden SELinux related commands (Steve
1851 Grubb, https://bugzilla.redhat.com/214605)
1852 * PostCheck.py: Drop some duplicate code.
1854 2006-10-28 Ville Skyttä <ville.skytta at iki.fi>
1856 * I18NCheck.py: Allow 3-letter language codes in locale subdirs
1857 (Dave Lehman, https://bugzilla.redhat.com/212491).
1859 2006-10-19 Ville Skyttä <ville.skytta at iki.fi>
1861 * BinariesCheck.py: Skip non-PIC check if objdump failed.
1863 2006-10-13 Ville Skyttä <ville.skytta at iki.fi>
1865 * BinariesCheck.py: Don't run ldd on ar archives,
1866 https://bugzilla.redhat.com/210110
1868 2006-10-11 Ville Skyttä <ville.skytta at iki.fi>
1870 * Pkg.py: Try to avoid infinite recursion in shell variable
1871 expansion https://bugzilla.redhat.com/210261
1872 * Pkg.py: Add start boundary to shell variable assignment regexp
1873 https://bugzilla.redhat.com/210261
1874 * InitScriptCheck.py: Fix regression introduced in [1242]: shell
1875 variable expansion needs the whole file to be passed to it, not
1876 just the current line being examined
1877 https://bugzilla.redhat.com/210261
1879 2006-10-10 Ville Skyttä <ville.skytta at iki.fi>
1881 * FilesCheck.py: Don't crash in istextfile() if reading fails, eg.
1882 https://bugzilla.redhat.com/209876
1883 * BinariesCheck.py, I18NCheck.py, TagsCheck.py: Don't assume all
1884 packages have a source rpm or i18n table, eg. gpg-pubkeys don't;
1885 https://bugzilla.redhat.com/209889
1886 * rpmlint.py: Only try to check rpm files when given a directory.
1887 * rpmlint.py: Don't run main() when importing rpmlint.py, makes eg.
1888 pychecker happier (#48).
1890 2006-09-23 Ville Skyttä <ville.skytta at iki.fi>
1892 * MenuXDGCheck.py, PamCheck.py, Testing.py: Add editor indentation
1895 2006-09-23 Michael Scherer <misc at mandriva.org>
1897 * Makefile: tag 0.78 in Makefile
1898 * SpecCheck.py: - some refactoring
1900 2006-09-22 Michael Scherer <misc at mandriva.org>
1902 * test/test.PamCheck.py: - fix test
1904 2006-09-14 Ville Skyttä <ville.skytta at iki.fi>
1906 * INSTALL: Python >= 2.0 required for popen4.
1907 * BinariesCheck.py, MenuCheck.py, Pkg.py, PostCheck.py: Use
1908 sequence based command invocation more; avoids shell
1909 escaping/whitespace issues eg. like
1910 https://bugzilla.redhat.com/206383
1911 * I18NCheck.py: sw is valid for Swahili, don't treat is as
1914 2006-09-09 Ville Skyttä <ville.skytta at iki.fi>
1916 * SpecCheck.py: Take escaping into account when finding buildroot
1918 * SpecCheck.py: Say which section lacks cleanup in
1919 no-cleaning-of-buildroot.
1921 2006-09-03 Ville Skyttä <ville.skytta at iki.fi>
1923 * FilesCheck.py: Recognize GIT and Mercurial "SCM internal" files.
1924 * FilesCheck.py, InitScriptCheck.py, PamCheck.py: More literal dot
1926 * DistributionCheck.py: Drop unused regexps.
1927 * SpecCheck.py: Check for unversioned Provides/Obsoletes in
1930 2006-08-30 Ville Skyttä <ville.skytta at iki.fi>
1932 * FilesCheck.py: Distinguish between sourced and executed scripts
1933 (Guillaume Rousse, #17).
1934 * FilesCheck.py: Add comment about *.pm shebang (initially from
1936 * FilesCheck.py: s/shellbang/shebang/ (part of #17)
1938 2006-08-29 Ville Skyttä <ville.skytta at iki.fi>
1940 * FilesCheck.py: Escape literal dots in regexps.
1941 * FilesCheck.py: Don't demand executable scripts in /etc/profile.d;
1942 cf. https://bugzilla.redhat.com/35714
1944 2006-08-26 Ville Skyttä <ville.skytta at iki.fi>
1946 * InitScriptCheck.py: Allow init scripts with package name + 'd'.
1947 * PamCheck.py: Use Pkg.grep, output line numbers; fixes #38.
1948 * BinariesCheck.py: Improve invalid dir reference regexp, compile
1950 * BinariesCheck.py, MenuCheck.py, Pkg.py: Make Pkg.grep more
1951 robust, change to instance method, return matching line numbers.
1953 2006-08-25 Ville Skyttä <ville.skytta at iki.fi>
1955 * TagsCheck.py: Tone down invalid-license message a bit.
1956 * TagsCheck.py: Add no-url-tag description (duh).
1958 2006-08-24 Ville Skyttä <ville.skytta at iki.fi>
1960 * SpecCheck.py: Improve broken scriptlet dep regex.
1961 * SpecCheck.py: Check broken scriptlet dep syntax only in the
1962 "package" section (Pascal Terjan, #42).
1964 2006-07-31 Ville Skyttä <ville.skytta at iki.fi>
1966 * FilesCheck.py: Check for world writable files and dirs.
1968 2006-07-25 Ville Skyttä <ville.skytta at iki.fi>
1970 * PostCheck.py, SpecCheck.py: Add some TODO comments.
1972 2006-07-14 Michael Scherer <misc at mandriva.org>
1974 * PostCheck.py: - add Xdg menu directory to %updates-menus
1976 * MenuXDGCheck.py: - really fix the call to desktop-file-validate
1977 * MenuXDGCheck.py: - fix the check
1979 2006-07-12 Ville Skyttä <ville.skytta at iki.fi>
1981 * SpecCheck.py: Catch macroized %{__make} etc in make check regexp,
1982 and ignore all of it in %description too.
1983 * TagsCheck.py: Use zlib/libpng, not zlib for that license to
1984 follow the OSI list (bugzilla.redhat.com/198616).
1986 2006-07-11 Ville Skyttä <ville.skytta at iki.fi>
1988 * rpmlint.py: Improve error messages, fix checking dirs containing
1991 2006-07-10 Ville Skyttä <ville.skytta at iki.fi>
1993 * Config.py, README: Add removeFilter() for removing filters from
1994 the config, useful eg. in per-user config files for restoring
1995 filters added in system config files.
1997 2006-07-09 Michael Scherer <misc at mandriva.org>
1999 * SpecCheck.py: do not complaint if %changelog contains a line like
2000 : - move the make test to %%check bug reported by vincent danen
2002 2006-07-07 Michael Scherer <misc at mandriva.org>
2004 * MenuXDGCheck.py: add non-utf8-desktopfile check, for [30]
2005 * ., InitScriptCheck.py: r1045@crovax: misc | 2006-07-07 00:37:01
2006 +0200 Lsb tags checking
2007 * ., InitScriptCheck.py: r1044@crovax: misc | 2006-07-06 23:48:30
2008 +0200 - check the script line by line, needed to check Lsb init
2011 2006-07-06 Ville Skyttä <ville.skytta at iki.fi>
2013 * TagsCheck.py: Allow EVR also in the first line of the changelog
2014 text, based on a patch from Thomas Vander Stichele (#23).
2016 2006-07-06 Michael Scherer <misc at mandriva.org>
2018 * ., I18NCheck.py, MenuXDGCheck.py, SourceCheck.py, SpecCheck.py:
2020 * ., TagsCheck.py: r1034@crovax: misc | 2006-07-06 16:41:03 +0200 -
2021 replace regexp by simple search
2022 * ., DistributionCheck.py: r1033@crovax: misc | 2006-07-06 16:37:03
2023 +0200 - remove regexp, use simple search
2024 * ., MenuCheck.py: r1032@crovax: misc | 2006-07-06 16:33:22 +0200 -
2025 remove uneeded import
2026 * ., FilesCheck.py: r1031@crovax: misc | 2006-07-06 16:32:38 +0200
2027 - do not use regexp when we can use a single search
2029 * ., FHSCheck.py: r1019@mallarme: misc | 2006-07-06 01:23:02 +0200
2030 - do not hardcode standard subdir in the detailed message, better
2031 to take them from the check itself
2032 * ., FHSCheck.py: r1018@mallarme: misc | 2006-07-06 01:14:07 +0200
2033 - do not use regexp when we can avoid them, in order to use less
2034 memory and be faster.
2035 * ., Config.py, MenuXDGCheck.py: r1017@mallarme: misc | 2006-07-06
2036 01:02:24 +0200 - start MenuXDGCheck, for now, it just run
2037 desktop-file-validate on every file, maybe i should restrict more
2038 * ., Pkg.py: r1016@mallarme: misc | 2006-07-06 00:06:39 +0200 -
2039 pychecker fix, do not mask builtins
2040 * ., FilesCheck.py, MenuCheck.py: r1015@mallarme: misc | 2006-07-06
2041 00:00:31 +0200 - pychecker fix
2042 * ., test.sh: r1014@mallarme: misc | 2006-07-05 23:57:46 +0200 -
2043 improve test.sh, exit when a test fail, and try to launch rpmlint
2044 ( basic syntax checking )
2045 * ., FilesCheck.py: r1013@mallarme: misc | 2006-07-05 23:20:12
2046 +0200 - pychecker fix, erase idx as this is also used in
2048 * ., InitScriptCheck.py: r1012@mallarme: misc | 2006-07-05 23:17:56
2049 +0200 - better variable name, fix pychecker warning
2051 2006-07-05 Michael Scherer <misc at mandriva.org>
2053 * NamingPolicyCheck.py: - revert [910], fix bug #18
2054 * PamCheck.py: - fix bug #33, by removing comment from pam files
2055 * Filter.py, Makefile, Testing.py, test, test.sh,
2056 test/PamCheck-0.1-1.i586.rpm, test/test.PamCheck.py: - start of
2057 testing infrastructure
2059 2006-06-30 Ville Skyttä <ville.skytta at iki.fi>
2061 * PostCheck.py: Improve home regex.
2062 * PostCheck.py: Improve dangerous command regexp.
2064 2006-06-29 Ville Skyttä <ville.skytta at iki.fi>
2066 * SpecCheck.py: Add line numbers to mixed-use-of-spaces-and-tabs
2068 * TagsCheck.py: Don't fail if the GROUPS file is not found (eg. rpm
2069 installed with --excludedocs).
2070 * TagsCheck.py: Improve incoherent-version-in-changelog
2072 * SpecCheck.py: Check that %prep, %build and %install exist, even
2073 if empty: https://bugzilla.redhat.com/192422
2075 2006-06-28 Michael Scherer <misc at mandriva.org>
2077 * Makefile: preparing for release
2079 2006-06-28 Ville Skyttä <ville.skytta at iki.fi>
2081 * rpmlint.py: Fix error message output when loading a system config
2084 2006-06-28 Michael Scherer <misc at mandriva.org>
2086 * rpmlint.py: - give error message about config file loading
2087 failure, and give the correct file that failed.
2088 * PostCheck.py, TagsCheck.py, rpmlint.py: - pychecker fix
2090 2006-06-28 Ville Skyttä <ville.skytta at iki.fi>
2092 * FilesCheck.py: Use default standard users/groups from LSB.
2093 Distributors may want to customize StandardUsers/StandardGroups.
2094 * Config.py, setuplist.py: Remove dead code.
2095 * FilesCheck.py: Don't hardcode lists of standard users/groups in
2096 error messages, use configured ones instead.
2097 * README: Typo fixes.
2099 2006-06-26 Ville Skyttä <ville.skytta at iki.fi>
2101 * SpecCheck.py: Remove single-percent-in-changelog; it's already
2102 covered by macro-in-%changelog (#27).
2104 2006-06-22 Ville Skyttä <ville.skytta at iki.fi>
2106 * FilesCheck.py, README: Always prefer relative symlinks by default
2107 (#25), the new configuration option UseRelativeSymlinks can be
2108 set to 0 to restore the old behaviour. Also add a tiny
2109 description for symlink-should-be-relative.
2110 * FilesCheck.py: Sort list of standard dirs, add /, /media,
2111 /selinux, /srv, /sys, and /usr/local/share*.
2112 * SpecCheck.py: Add check for mixed use of spaces and tabs in
2115 2006-06-22 Michael Scherer <misc at mandriva.org>
2117 * AbstractCheck.py, BinariesCheck.py, Config.py, DocFilesCheck.py,
2118 FHSCheck.py, I18NCheck.py, MenuCheck.py, NamingPolicyCheck.py,
2119 PostCheck.py, ZipCheck.py: - remove pychecker errors: - unused
2120 variable - variable that shadow builtins - unused expression (
2121 usually used to trigger a exception ) - do not raise string as
2123 * PamCheck.py, RpmFileCheck.py, SpecCheck.py: - fix pychecker
2124 warning, notably a missing regexp in commit [1201]
2126 2006-06-21 Michael Scherer <misc at mandriva.org>
2128 * MenuCheck.py: add non-xdg-migrated-menu, patch from frederic
2130 * SpecCheck.py: add a check for macro in %changelog
2132 2006-06-20 Ville Skyttä <ville.skytta at iki.fi>
2134 * Pkg.py: Adapt rpm >= 4.2 and source package detection to rpm
2135 4.4.x (x=6?) versions which no longer have RPMTAG_SOURCEPACKAGE.
2137 2006-06-15 Ville Skyttä <ville.skytta at iki.fi>
2139 * DocFilesCheck.py: Revert previous change; the order of filenames
2140 and their deps needs to be in sync.
2141 * SpecCheck.py: Warn if __find_(provides|requires) is defined
2142 without disabling the internal dependency generator.
2143 * DistributionCheck.py, DocFilesCheck.py, FilesCheck.py,
2144 I18NCheck.py, InitScriptCheck.py, LSBCheck.py, MenuCheck.py,
2145 NamingPolicyCheck.py, Pkg.py, SpecCheck.py, TagsCheck.py:
2147 * BinariesCheck.py: Include filename in ldd failure warning.
2149 2006-06-10 Ville Skyttä <ville.skytta at iki.fi>
2151 * FilesCheck.py: Make name of file system base package a bit less
2152 hardcoded, allow multiple.
2154 2006-06-08 Ville Skyttä <ville.skytta at iki.fi>
2156 * InitScriptCheck.py: Improve subsys regexp, fixes
2157 bugzilla.redhat.com/194466.
2159 2006-06-06 Ville Skyttä <ville.skytta at iki.fi>
2161 * PostCheck.py: Fix fallout from [1183].
2163 2006-06-05 Ville Skyttä <ville.skytta at iki.fi>
2165 * Pkg.py, rpmlint.py: Check all matching installed packages, not
2166 only the first (for multiarch systems and/or multi-version
2168 * rpmlint.py: Fix setting ExtractDir in config files.
2170 * rpmlint.py: Use execfile() for loading conf files, fixes #20.
2171 * SpecCheck.py: Really bypass checks on section markers.
2172 * SpecCheck.py: Catch redundant prefix specified as %_prefix
2174 * SpecCheck.py: Add check for macros in %changelog.
2175 * SpecCheck.py: Don't bother running checks against section marker
2177 * SpecCheck.py: Tighten section marker regexp.
2178 * PostCheck.py: Make sure that the correct interpreter is used for
2179 scriptlet syntax checks.
2180 * FilesCheck.py: Base doc file decisions on whether a file is
2181 marked as doc, not a regexp heuristic.
2183 2006-06-04 Ville Skyttä <ville.skytta at iki.fi>
2185 * FilesCheck.py: Do not hardcode lib*-devel no-documentation
2186 warning suppression. It would work only for specific package
2187 naming schemes, and even in the cases where it works, it can be
2188 argued that it's of dubious usefulness. Configurable filters
2189 according to distro policies are a better way to handle cases
2192 2006-05-19 Ville Skyttä <ville.skytta at iki.fi>
2194 * FilesCheck.py: Check that debuginfo packages contain files.
2196 2006-05-16 Ville Skyttä <ville.skytta at iki.fi>
2198 * rpmdiff: Print what's wrong if getopt fails.
2199 * rpmdiff: Add -h/--help.
2200 * rpmdiff: Add option to ignore file timestamps, thanks to Matt
2203 2006-05-13 Ville Skyttä <ville.skytta at iki.fi>
2205 * SpecCheck.py: Tolerate macroized "rm" in buildroot cleaning
2207 * SpecCheck.py: Wrap info message lines at < 80 chars.
2208 * SpecCheck.py: Fix build root regexp.
2210 2006-05-13 Michael Scherer <misc at mandriva.org>
2212 * SpecCheck.py: add make-check-outside-check-section, close #14.
2213 * SpecCheck.py: add rpm-buildroot-usage, close ticket #15.
2214 * SpecCheck.py: - add no-cleaning-of-buildroot check, to be sure
2215 that $BUILDROOT is cleaned, as this will leave old files, and
2216 break in funny way when files are removed from package, etc.
2218 2006-05-13 Ville Skyttä <ville.skytta at iki.fi>
2220 * BinariesCheck.py: Check for undefined non-weak symbols (shared
2221 libs in installed pkgs only).
2223 2006-05-12 Michael Scherer <misc at mandriva.org>
2225 * SpecCheck.py: add setup-not-quiet, to check if %setup -q is used
2226 * SpecCheck.py: - use a variable to hold the current esection, as
2227 it will help to detect if some macros are misused, and as it
2228 unify the handling of the section
2229 * SpecCheck.py: avoid using useless temporary variables if not
2231 * SpecCheck.py: - style fix, i cannot really stand foo=bar as this
2232 is less readable than foo = bar, but a real tool should be used
2235 2006-05-08 Ville Skyttä <ville.skytta at iki.fi>
2237 * BinariesCheck.py: Drop unused la-file-with-invalid-dir-reference
2239 * TagsCheck.py: Add Development/Debug into default groups, many
2240 distros use it in -debug(info) packages but do not have it in
2241 GROUPS. While at it, sort the list and close the GROUPS file
2243 * TagsCheck.py: OPL is ambiguous, do not use it.
2244 * TagsCheck.py: Bring list of licenses up to date with OSI, add a
2245 couple of other common (mainly non-software) licenses.
2247 2006-05-04 Ville Skyttä <ville.skytta at iki.fi>
2249 * BinariesCheck.py: Make *.so regexp stricter.
2250 * BinariesCheck.py: Update ld.so filename regexp for x86_64.
2252 2006-05-03 Ville Skyttä <ville.skytta at iki.fi>
2254 * BinariesCheck.py, FilesCheck.py: Don't tell people to bother
2255 flepied about distro config issues.
2257 2006-04-28 Michael Scherer <misc at mandriva.org>
2259 * AbstractCheck.py, PamCheck.py: - create a new class
2260 AbstractFilesCheck to factorise the code that filter and extract
2261 files based on a regexp. this class is now used for PamCheck.py,
2262 and other similar check will be converted soon.
2263 * RpmFileCheck.py: - fix error caused by unterminated string.
2265 2006-04-15 Ville Skyttä <ville.skytta at iki.fi>
2267 * FilesCheck.py: Allow bundling depmod arguments in kernel module
2268 post(un)install scriptlets.
2270 2006-04-14 Michael Scherer <misc at mandriva.org>
2272 * RpmFileCheck.py: add svn keywords and copyright notice to
2274 * FilesCheck.py: remove setuid-gid-binary error, as we already have
2275 setuid-binary and setgid-binary, and remove Fred email address
2276 from the detailed explication, as this is no longer used, and not
2278 * FilesCheck.py, I18NCheck.py: remove all reference to
2279 /etc/httpd/webapps.d, fix bug #8
2281 2006-04-14 Ville Skyttä <ville.skytta at iki.fi>
2283 * RpmFileCheck.py: Make info message wrap with < 80 char lines.
2285 2006-04-13 Michael Scherer <misc at mandriva.org>
2287 * Config.py, README, RpmFileCheck.py: add RpmFileCheck, to test the
2288 rpm file itself, for the moment, only check the length of the
2289 filename, close ticket #9
2291 2006-04-10 Ville Skyttä <ville.skytta at iki.fi>
2293 * rpmlint.1: Bump month.
2294 * rpmlint.1: Mention /usr/share/rpmlint/config.
2295 * rpmlint.1: Mention AUTHORS.
2296 * FilesCheck.py: Treat *-debug(info) as devel packages.
2297 * Makefile: Produce prettier and more concise ChangeLog.
2298 * Makefile: Fix AUTHORS and ChangeLog up to date checks.
2299 * TagsCheck.py: List valid groups in non-standard-group info.
2300 * TagsCheck.py: Don't hardcode valid license list in
2301 invalid-license info.
2302 * TagsCheck.py: Avoid empty strings in list from
2303 get_default_valid_rpmgroups().
2305 2006-04-10 Michael Scherer <misc at mandriva.org>
2307 * Makefile: for some reason, svn messages do not have space at the
2308 same place for french locales and C locales :
2310 [misc@takara rpmlint] $ svn info . | grep URL URL :
2311 svn+ssh://rpmlint.zarb.org/home/projects/rpmlint/svn/trunk
2312 [misc@takara rpmlint] $ LC_ALL=C svn info . | grep URL URL:
2313 svn+ssh://rpmlint.zarb.org/home/projects/rpmlint/svn/trunk
2315 (note 'URL:' vs 'URL :')
2317 so, running make tag do not work on my computer, using sed
2318 instead of cut did the trick.
2320 2006-04-08 Ville Skyttä <ville.skytta at iki.fi>
2322 * Makefile: Clean up AUTHORS too.
2323 * ., AUTHORS, Makefile, authors.xsl: Generate AUTHORS from
2325 * Makefile: More target dependency fixes and cleanups.
2326 * Makefile: Fix localcopy/tar dependencies.
2327 * Makefile: Don't require trailing slash for ETCDIR.
2329 2006-04-05 Michael Scherer <misc at mandriva.org>
2331 * check-install.py: Not used by rpmlint, broken on latest rpm
2333 * Config.py, PamCheck.py: add use-old-pam-stack check
2334 * README: update default values for configuration option
2335 * Config.py: automatically transform filter regexp using () into
2336 regexp without named group, to prevent overflow, as it seems to
2337 be limited to 100 for this version of python. It may also reduce
2339 * FilesCheck.py, README: add a option StandardUsers and
2340 StandardGroups, for uid checking
2341 * MenuCheck.py: place DEFAULT_LAUNCHERS here, as it was removed by
2342 last Config.py cleaning
2344 2006-04-04 Michael Scherer <misc at mandriva.org>
2346 * Config.py: remove all exceptions, they should be placed in
2347 another file ( it's up to each packager to provides it )
2348 * Makefile: use do not override ETCDIR in Makefile, as it misplaces
2349 bash completion, and make package relocation difficult.
2350 * Makefile: shebang line of ./compile.py was broken on my computer
2351 : [misc@n1 rpmlint-0.76] $ make ./compile.py
2352 "/usr/share/rpmlint/" [A-Z]*.py Unknown option: - usage:
2353 /usr/bin/python [option] ... [-c cmd | -m mod | file | -] [arg]
2354 ... Try `python -h' for more information. make: *** [all] Erreur
2356 * rpmlint.py: add another configuration file for packager
2357 /usr/share/rpmlint/config is used by packager, to set package
2358 wide policy, etc, and should not be modified by users
2359 /etc/rpmlint/config is used to set a configuration for a specific
2360 host, and should be marked as %config(noreplace) in rpm
2361 * Makefile: tar target requires dir target, as it use the directory
2363 * TagsCheck.py: do not trigger description-use-invalid-word and
2364 summary-use-invalid-word if ForbiddenWords is empty ( default
2366 * TagsCheck.py: use rpm package default group, taken from file
2369 2006-04-03 Michael Scherer <misc at mandriva.org>
2371 * TagsCheck.py: do not hardcode "mandrake" forbidden word in code
2372 * TagsCheck.py: oops, seems i forget to remove last occurence of
2375 2006-04-02 Michael Scherer <misc at mandriva.org>
2377 * DistributionCheck.py, TagsCheck.py: use default empty value for
2378 Distribution and Vendor
2379 * TagsCheck.py: remove mandriva domain from check details
2380 * TagsCheck.py: no default value for release extension
2381 * TagsCheck.py: remove mandriva default value for
2382 valid_buildhost_regex
2383 * TagsCheck.py: remove useless constant DEFAULT_PACKAGER, as we now
2384 have default empty value for getOption
2385 * TagsCheck.py: do not hardcode mandrake forbidden word in url
2386 * Config.py: add default empty value for getOption
2387 * TagsCheck.py: do not hardcode mandriva email address in code
2389 2006-04-01 Michael Scherer <misc at mandriva.org>
2391 * TagsCheck.py: change requires-on-release from error to warning,
2394 2006-04-01 Ville Skyttä <ville.skytta at iki.fi>
2396 * AbstractCheck.py, BinariesCheck.py, Config.py, ConfigCheck.py,
2397 DistributionCheck.py, DocFilesCheck.py, FHSCheck.py,
2398 FilesCheck.py, Filter.py, I18NCheck.py, InitScriptCheck.py,
2399 LSBCheck.py, MenuCheck.py, NamingPolicyCheck.py, Pkg.py,
2400 PostCheck.py, SignatureCheck.py, SourceCheck.py, SpecCheck.py,
2401 TagsCheck.py, ZipCheck.py, check-install.py, compile.py, rpmdiff,
2402 rpmlint, rpmlint.py: Add indentation settings for vi* and *Emacs,
2405 2006-03-31 Michael Scherer <misc at mandriva.org>
2407 * DistributionCheck.py, README: - Do not use mandriva defaut value
2408 for DistributionCheck - Do not warn for invalid distribution and
2409 vendor if the option not set
2410 * FilesCheck.py, README: Remove unused CrossCompilation option, the
2411 code was commented since it was commited
2413 2006-03-30 Michael Scherer <misc at mandriva.org>
2415 * TagsCheck.py: add explanation for requires-on-release
2417 2006-03-29 Ville Skyttä <ville.skytta at iki.fi>
2419 * Makefile: Drop removed rpmlint.spec from FILES.
2421 2006-03-29 Michael Scherer <misc at mandriva.org>
2423 * AbstractCheck.py: - raise not implemented when
2424 AbstractCheck.check is not implemented instead of silently
2426 * Makefile, rpmlint.spec: - remove spec and associated Makefile
2427 target\n- rename rename localdist to dist
2429 2006-03-28 Michael Scherer <misc at mandriva.org>
2431 * Config.py: - do not report
2432 shared-lib-without-dependency-information and
2433 library-not-linked-against-libc for glibc on x86_64, reported and
2434 patched by Dirk Mueller, close ticket #2
2436 2006-03-27 Ville Skyttä <ville.skytta at iki.fi>
2438 * Makefile: Try to detect if a tag already exists.
2439 * Makefile: Set root:root ownership inside tarball.
2440 * Makefile: Drop superfluous dependency on changelog from tar.
2441 * Makefile: Comment out rpm target for now.
2442 * Makefile: Adapt (cvs)tag target for svn.
2443 * Makefile: Adapt export target to svn.
2445 2006-03-24 Ville Skyttä <ville.skytta at iki.fi>
2447 * rpmlint.spec: Fix querying the specfile on setups without the
2449 * .cvsignore: No longer needed.
2451 2006-03-24 Michael Scherer <misc at mandriva.org>
2453 * authors.xml: add my new uid to authors.xml
2455 2006-03-24 Ville Skyttä <ville.skytta at iki.fi>
2457 * README.CVS, README.devel: Update anon checkout instructions.
2459 2006-03-23 Ville Skyttä <ville.skytta at iki.fi>
2461 * ., ChangeLog, Makefile, authors.xml: Generate ChangeLog with
2462 svn2cl, remove it from svn.
2463 * Makefile, rpmlint.1, rpmlint.spec: Add man page.
2464 * rpmlint.spec: Update project URL.
2465 * README: Update contact info.
2467 2006-03-12 Ville Skyttä <ville.skytta at iki.fi>
2469 * BinariesCheck.py: Don't use -T to objdump for *.debug files.
2470 * BinariesCheck.py: Take lib64 archs into account in reference and
2471 usr_lib_exception regexps.
2473 2006-03-08 Ville Skyttä <ville.skytta at iki.fi>
2475 * TagsCheck.py: Sync code and info messages for "*-too-long"
2478 2006-03-02 Ville Skyttä <ville.skytta at iki.fi>
2480 * FilesCheck.py: Treat *-config as "build config" files only if
2481 they are in .../bin/
2483 2006-03-02 Michael Scherer <misc at mandriva.org>
2485 * I18NCheck.py: add Khmer language code ( thanks Dirk Mueller from
2486 suse for the patch )
2488 2006-02-17 Ville Skyttä <ville.skytta at iki.fi>
2490 * TagsCheck.py: Take Epoch always into account when checking -devel
2491 deps to main package.
2493 2006-02-12 Ville Skyttä <ville.skytta at iki.fi>
2495 * SpecCheck.py: Improve (Build)PreReq messages and descriptions.
2496 * FilesCheck.py: Don't warn about shebang-less executable *.la in
2497 lib paths; libtool does them that way.
2498 * FilesCheck.py: Don't print an error if a script included in docs
2500 * FilesCheck.py: Avoid using potentially stale "line" and "res"
2501 values in text file check.
2503 2006-02-10 Guillaume Rousse <guillomovitch at mandriva.org>
2505 * Makefile: install bash completion file
2506 * FilesCheck.py: let perl module keep shellbang for their own use
2508 2006-02-06 Michael Scherer <misc at mandriva.org>
2510 * ChangeLog: Generated by cvs2cl the 06_Feb
2511 * rpmlint.spec: - release 0.75-1mdk
2512 * Makefile: - Remove spurious spaces after setting the locales
2513 * Makefile: - force C locales in the shell subcommand, as it will
2514 otherwise includes lowercase filenames in the check for print
2515 statement in Makefile
2516 * ChangeLog: Generated by cvs2cl the 06_f�v
2517 * README: Add MetaPackageRegexp option in README
2519 2006-02-06 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
2521 * FilesCheck.py: Fix english spelling in new warning
2523 2006-02-06 Michael Scherer <misc at mandriva.org>
2525 * ChangeLog: Generated by cvs2cl the 06_f�v
2526 * FilesCheck.py: Add file-in-meta-package check, to detect if a
2527 meta package contains files ( rgs request )
2529 2006-02-02 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
2531 * SpecCheck.py: Patch by Pascal Terjan to warn against the faulty
2532 Requires(pre,post) syntax in spec files.
2534 2006-01-31 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
2536 * TagsCheck.py: Add Development/PHP to the list of default allowed
2539 2006-01-30 Michael Scherer <misc at mandriva.org>
2541 * TagsCheck.py: - add the Mozart Licence ( bug #16416 ), thanks to
2544 2006-01-15 Ville Skyttä <ville.skytta at iki.fi>
2546 * InitScriptCheck.py, README: Add option for warning services being
2547 on by default after chkconfig --add.
2548 * Pkg.py: Remove accidentally included debug outputs.
2549 * Config.py, FilesCheck.py, Pkg.py, README, SpecCheck.py,
2550 TagsCheck.py: Add optional UTF-8 checks for docs, specfiles and
2551 header field values.
2552 * FilesCheck.py: Recognize docs in /usr/X11R6 too.
2554 2006-01-09 Michael Scherer <misc at mandriva.org>
2556 * Pkg.py: Fix backtrace when there is a missing tag ( bug #20518 on
2559 2005-12-20 Frédéric Lepied <flepied at mandriva.com>
2561 * I18NCheck.py: fixed typo making the nso and oc ISO codes not
2562 reported as valid (Dirk Mueller).
2564 2005-12-14 Ville Skyttä <ville.skytta at iki.fi>
2566 * Config.py, DocFilesCheck.py: New check for dependencies caused by
2567 %doc files (Enrico Scholz).
2568 * BinariesCheck.py: Clean up failed objdump output.
2570 2005-12-09 Frédéric Lepied <flepied at mandriva.com>
2572 * ChangeLog: Generated by cvs2cl the 09_Dec
2574 2005-12-09 Ville Skyttä <ville.skytta at iki.fi>
2576 * BinariesCheck.py: Skip some checks and output better warning
2577 message if objdump fails.
2578 * BinariesCheck.py, Pkg.py: Ensure English output for commands
2579 whose output is parsed.
2581 2005-12-06 Michael Scherer <misc at mandriva.org>
2583 * rpmlint.spec: - use mkrel macro
2585 2005-11-27 Ville Skyttä <ville.skytta at iki.fi>
2587 * InitScriptCheck.py: Report incoherent subsys starting with "$" as
2588 a warning instead of an error.
2589 * AbstractCheck.py, BinariesCheck.py, Config.py, ConfigCheck.py,
2590 DistributionCheck.py, FHSCheck.py, FilesCheck.py, Filter.py,
2591 I18NCheck.py, InitScriptCheck.py, LSBCheck.py, MenuCheck.py,
2592 NamingPolicyCheck.py, Pkg.py, PostCheck.py, SignatureCheck.py,
2593 SourceCheck.py, SpecCheck.py, TagsCheck.py, check-install.py,
2594 compile.py, rpmdiff, rpmlint, rpmlint.py: Fix indentation,
2595 untabify, trim trailing whitespace.
2597 2005-11-24 Ville Skyttä <ville.skytta at iki.fi>
2599 * ConfigCheck.py: Recognize app-defaults in /usr/share/X11/.
2601 2005-11-22 Ville Skyttä <ville.skytta at iki.fi>
2603 * COPYING: Update FSF's address, copy current GPL from gnu.org
2605 * FilesCheck.py: Don't warn about dangling symlinks whose target is
2606 a file-based dependency.
2607 * InitScriptCheck.py: Don't blame the package if our shell
2608 expansion for subsys filename fails.
2609 * FilesCheck.py: Only non-empty perl *.bs files are unneeded (see
2610 DynaLoader.pm), and empty ones are already caught by the empty
2612 * FilesCheck.py: Improve accuracy of doc, info, and games path
2614 * rpmlint.py: Improve error message when invoked on non-rpm files.
2615 * AUTHORS, README.CVS: Update URLs and addresses.
2616 * BinariesCheck.py, DistributionCheck.py, FHSCheck.py,
2617 FilesCheck.py, InitScriptCheck.py, MenuCheck.py, SourceCheck.py,
2618 SpecCheck.py, TagsCheck.py: Improve and fix spelling of error
2621 2005-09-10 Frédéric Lepied <flepied at mandriva.com>
2623 * Makefile: add a check to avoid releasing with print statements.
2624 * Pkg.py: use stderr for error messages.
2625 * ChangeLog: Generated by cvs2cl the 11_Sep
2626 * FilesCheck.py: added noarch-python-in-64bit-path
2627 * MenuCheck.py: added menu-in-wrong-dir
2628 * rpmdiff: output details on dependencies
2630 2005-08-17 Thierry Vignaud <tvignaud at mandriva.com>
2632 * Config.py: add filter rules for harddrake & drakxtools
2634 2005-08-10 Frédéric Lepied <flepied at mandriva.com>
2636 * TagsCheck.py: check Mandrivalinux in bad words
2637 * ChangeLog: Generated by cvs2cl the 10_Aug
2638 * rpmlint.spec: real 0.71-1mdk
2639 * SpecCheck.py: added prereq-use
2641 2005-08-10 Pablo Saratxaga <pablo at mandriva.com>
2643 * I18NCheck.py: added "ang" (anglo-saxon or old-english) to rpmlint
2644 * I18NCheck.py: added 'rw'
2646 2005-08-10 Frédéric Lepied <flepied at mandriva.com>
2648 * rpmlint.spec: 0.71-1mdk
2649 * ChangeLog: Generated by cvs2cl the 10_Aug
2650 * Pkg.py: handle the new Requires(pre) and co syntax. fixed broken
2651 code that was extracting info from headers multiple times.
2652 * SpecCheck.py: allow to do a symlink to a configure file without
2653 having the configure-without-libdir-spec error. (reported by Hans
2655 * I18NCheck.py: fixed uninitialized variable (reported by Dan
2657 * Config.py: added exception for uucp (Bruno Cornec)
2658 * InitScriptCheck.py: make the "incoherent subsys" check work
2659 properly with trailing " or '. (Ville Skytta)
2660 * I18NCheck.py: typo (Ville Skytta)
2661 * FilesCheck.py: Brings the verbose message about non-config files
2662 in /etc up to date wrt. executables. (Ville Skytta)
2663 * ChangeLog: Generated by cvs2cl the 10_Aug
2665 2005-07-06 Pablo Saratxaga <pablo at mandriva.com>
2667 * I18NCheck.py: new languages to be recognized as valid: 'se' (was
2668 wrongly assumed to be an error for 'sv'), 'yo', 'pa_IN'
2670 2005-07-01 Frédéric Lepied <flepied at mandriva.com>
2672 * TagsCheck.py: added the CECILL licence (requested by S�bastion
2675 2005-06-21 Frédéric Lepied <flepied at mandriva.com>
2677 * Config.py: kernel-uml
2679 2005-06-18 Frédéric Lepied <flepied at mandriva.com>
2681 * ChangeLog: Generated by cvs2cl the 18_Jun
2682 * rpmlint.spec: 0.70-1mdk
2683 * ChangeLog: Generated by cvs2cl the 18_Jun
2684 * Pkg.py: use RPMSENSE_SCRIPT_PRE if available to detect prereq.
2686 2005-06-17 Frédéric Lepied <flepied at mandriva.com>
2688 * FilesCheck.py: fix script detection (Guillaume Rousse, bug
2690 * TagsCheck.py: added LaTeX Project Public License (Guillaume
2691 Rousse, bug #15928).
2692 * PostCheck.py: adds userdel and groupdel to the list of
2693 "dangerous" commands. (Ville Skytt�)
2694 * BinariesCheck.py, Config.py, FilesCheck.py, README: mandriva
2695 * TagsCheck.py: check that the url doesn't contain anymore
2697 * rpmlint.spec: fixed url
2698 * ChangeLog: Generated by cvs2cl the 17_Jun
2700 2005-05-30 Frédéric Lepied <flepied at mandriva.com>
2702 * ChangeLog: Generated by cvs2cl the 30_May
2704 2005-05-23 Pixel <pixel at mandriva.com>
2706 * Config.py: whitelist ash statically-linked-binary /sbin/bsh
2708 2005-04-15 Frédéric Lepied <flepied at mandriva.com>
2710 * ChangeLog: Generated by cvs2cl the 15_Apr
2711 * rpmlint.spec: 0.69-1mdk
2712 * ChangeLog: Generated by cvs2cl the 15_Apr
2713 * Config.py, DistributionCheck.py, InitScriptCheck.py, LSBCheck.py,
2714 MenuCheck.py, NamingPolicyCheck.py, PostCheck.py, README,
2715 TagsCheck.py, check-install.py, rpmdiff, rpmlint.py,
2716 rpmlint.spec: Mandriva
2718 2005-04-09 Guillaume Rousse <guillomovitch at mandriva.org>
2720 * FilesCheck.py: /etc/cron.d is a configuration directory, not a
2723 2005-03-23 Guillaume Rousse <guillomovitch at mandriva.org>
2725 * FilesCheck.py: intepreters can also live in /sbin or /usr/sbin
2727 2005-03-19 Frédéric Lepied <flepied at mandriva.com>
2729 * PostCheck.py, README: add non-empty shell check (Ville Skytt�)
2731 2005-03-14 Frédéric Lepied <flepied at mandriva.com>
2733 * Makefile: don't install compile.pyo (Ville Skytt�).
2735 2005-03-10 Frédéric Lepied <flepied at mandriva.com>
2737 * ChangeLog: Generated by cvs2cl the 10_Mar
2738 * rpmlint.spec: fix %prefix
2739 * ChangeLog: Generated by cvs2cl the 10_Mar
2740 * rpmlint.spec: 0.68-1mdk
2741 * ChangeLog: Generated by cvs2cl the 10_Mar
2743 2005-03-04 Thierry Vignaud <tvignaud at mandriva.com>
2745 * Config.py: add exception for dmraid
2747 2005-03-04 Pablo Saratxaga <pablo at mandriva.com>
2749 * I18NCheck.py: Added recognition of Quechua (qu) language
2751 2005-02-23 Pablo Saratxaga <pablo at mandriva.com>
2753 * ChangeLog: converted to UTF-8
2755 2005-02-16 Frédéric Lepied <flepied at mandriva.com>
2757 * ChangeLog: Generated by cvs2cl the 16_Feb
2758 * FilesCheck.py: simplify site_perl regexp (Ville Skytt�).
2760 2005-02-14 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
2762 * Pkg.py: Fix version checking when the epoch is not defined
2765 2005-02-11 Frédéric Lepied <flepied at mandriva.com>
2767 * rpmlint.spec: removed Prefix tag
2768 * ChangeLog: Generated by cvs2cl the 11_Feb
2769 * rpmlint.spec: 0.67-1mdk
2770 * ChangeLog: Generated by cvs2cl the 11_Feb
2771 * SpecCheck.py: added hardcoded-packager-tag, hardcoded-prefix-tag
2772 and redundant-prefix-tag checks (Guillaume Rousse, bug #12725).
2773 * Config.py: added wrong-script-interpreter, non-executable-script,
2774 script-without-shellbang, wrong-script-end-of-line-encoding and
2775 wrong-file-end-of-line-encoding for 10.2 policy.
2776 * FilesCheck.py: added wrong-script-interpreter,
2777 non-executable-script, script-without-shellbang,
2778 wrong-script-end-of-line-encoding and
2779 wrong-file-end-of-line-encoding. (Guillaume Rousse, bug #12725).
2780 * TagsCheck.py: added the 'Graphical desktop/Xfce' group (bug
2782 * rpmdiff: filter the provides on name-version-release for the
2785 2005-02-08 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
2787 * Pkg.py: Make check_versioned_dep ignore epoch when comparing
2788 versions (patch by Michael Scherer)
2790 2005-02-08 Thierry Vignaud <tvignaud at mandriva.com>
2792 * Config.py: do not complain about explicit dependancy on liblua5
2793 (else b/c of buggy lua, lua users accepted either lua4 or lua5
2794 thus resulting in linkinkg issues at runtime)
2795 * Config.py: update drakconf rule
2797 2005-02-07 Frédéric Lepied <flepied at mandriva.com>
2799 * TagsCheck.py: added Design Sciences License (S�bastien Savarin)
2800 fixed Lucent Public License
2802 2005-01-30 Frédéric Lepied <flepied at mandriva.com>
2804 * Config.py: add exceptions for dkms packages
2806 2005-01-25 Gwenole Beauchesne <gbeauchesne at mandriva.com>
2808 * ChangeLog: Generated by cvs2cl the 25_Jan
2809 * rpmlint.spec: 0.66-1mdk
2810 * Config.py: exceptions for %multiarch policy
2811 * ChangeLog: Generated by cvs2cl the 25_Jan
2812 * ChangeLog: Generated by cvs2cl the 25_Jan
2814 2005-01-24 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
2816 * FilesCheck.py: Add a new warning for perl modules installed under
2817 site_perl instead of vendor_perl
2818 * FilesCheck.py: Perl modules go under vendor_perl, not site_perl
2820 2005-01-21 Frédéric Lepied <flepied at mandriva.com>
2822 * ChangeLog: Generated by cvs2cl the 21_Jan
2823 * rpmlint.spec: oops put the right version
2824 * ChangeLog: Generated by cvs2cl the 21_Jan
2825 * rpmlint.spec: 0.65-1mdk
2826 * ChangeLog: Generated by cvs2cl the 21_Jan
2828 2005-01-19 Pablo Saratxaga <pablo at mandriva.com>
2830 * I18NCheck.py: recognition of some more languages (bug #12216)
2832 2005-01-14 Pablo Saratxaga <pablo at mandriva.com>
2834 * I18NCheck.py: Added language codes (nr, nso, tn, ts) of South
2835 Africa that have efforts on creating localizations for them
2836 (source: http://www.translate.org.za/ )
2838 2005-01-10 Frédéric Lepied <flepied at mandriva.com>
2840 * FilesCheck.py: don't report non-conffile-in-etc on executable.
2841 * ChangeLog: Generated by cvs2cl the 10_Jan
2843 2005-01-05 Frédéric Lepied <flepied at mandriva.com>
2845 * Config.py: added dir-or-file-in-var-local to mdk10.2 policy
2846 * TagsCheck.py: - E:V-R should be consistent in package and
2847 changelog regardless if use_epoch is set or not (Ville Skytt�). -
2848 Spelling fixes (Ville Skytt�).
2849 * Makefile: - Include rpmlint.bash-completion in dist tarball. -
2850 Don't install compile.py.
2851 * I18NCheck.py: - "se" -> "sv" in I18NCheck (Ville Skytt�).
2852 * FilesCheck.py: - Flag installing files to /var/local as an error
2853 (Ville Skytt�). - Improved perl temp file regexp (Ville Skytt�).
2854 - Extended CVS internal file regexp to cover Subversion and GNU
2855 Arch (Ville Skytt�).
2856 * Config.py: added missing-menu-command to policy
2857 * MenuCheck.py: added missing-menu-command (Michael Scherer)
2859 2004-12-30 Frédéric Lepied <flepied at mandriva.com>
2861 * ChangeLog: Generated by cvs2cl the 30_Dec
2862 * FilesCheck.py: removed unused variables
2863 * rpmlint.spec: 0.64-1mdk
2864 * ChangeLog: Generated by cvs2cl the 30_Dec
2865 * rpmlint.py: fix double import
2866 * FilesCheck.py: Check that pkg-config files and config script are
2867 in devel packages (Guillaume Rousse, bug #12662).
2868 * FilesCheck.py: added htaccess-file check (Guillaume Rousse, bug
2870 * Config.py: first pass to update load_policy.
2871 * FilesCheck.py: added executable-marked-as-config-file check.
2872 * TagsCheck.py: added requires-on-release check
2873 * Makefile: clean the build
2875 2004-12-19 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
2877 * TagsCheck.py: The Lucent Public Licence (Plan9) is
2878 opensource.org-approved.
2880 2004-12-18 Guillaume Rousse <guillomovitch at mandriva.org>
2882 * rpmlint.bash-completion: initial import
2883 * FilesCheck.py: typo
2885 2004-12-06 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
2887 * SpecCheck.py: Clarify the use-of-RPM_SOURCE_DIR message
2890 2004-12-05 Frédéric Lepied <flepied at mandriva.com>
2892 * FilesCheck.py: lookup .cmi files as devel files too (Guillaume
2893 Rousse) [bug #12186].
2894 * ChangeLog: Generated by cvs2cl the 05_Dec
2895 * rpmlint.spec: 0.63-1mdk
2896 * ChangeLog: Generated by cvs2cl the 05_Dec
2897 * FilesCheck.py: add /usr/lib/menu to STANDARD_DIRS (Michael)
2898 * ChangeLog: Generated by cvs2cl the 05_Dec
2899 * Config.py: added exceptions for kernel-source.* on
2900 devel-file-in-non-devel-package reports.
2901 * FilesCheck.py: added dir-or-file-in-usr-local (Michael Scherer).
2902 * BinariesCheck.py: allow soname in the form libfoo-X.Y.Z.so too
2903 (Guillaume Rousse) [bug #12522].
2904 * NamingPolicyCheck.py: make exception to the
2905 python/perl/ruby/ocaml naming policy when the package contains
2906 executable (Guillaume Rousse) [bug #12521].
2907 * I18NCheck.py: Don't tag .mo in webapps (Guillaume Rousse) [bug
2909 * TagsCheck.py: added summary-ended-with-dot (Guillaume Rousse)
2912 2004-12-04 Frédéric Lepied <flepied at mandriva.com>
2914 * Config.py: cleanup exceptions (Michael Scherer)
2915 * rpmlint.py: exit on C-c (Michael Scherer)
2916 * ChangeLog: Generated by cvs2cl the 05_Dec
2918 2004-11-28 Guillaume Rousse <guillomovitch at mandriva.org>
2920 * NamingPolicyCheck.py: ocaml naming policy
2922 2004-11-23 Frédéric Lepied <flepied at mandriva.com>
2924 * PostCheck.py: doc for postin-without-ghost-file-creation (Pascal
2927 2004-09-22 Michael Scherer <misc at mandriva.org>
2929 * Config.py: - some code factorisation - fix addCheck ( was not
2930 useable since it was a tuple instead of a list )
2932 2004-08-30 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
2934 * FilesCheck.py: Minor nit in the regexp that checks that perl
2935 module rpms should come without the source tarball MANIFEST.
2937 2004-08-27 Frederic Crozat <fcrozat at mandriva.com>
2939 * ChangeLog: Generated by cvs2cl the 27_Aug
2940 * rpmlint.spec: Fix missing capitalization
2941 * MenuCheck.py: Fix missing capitalization
2943 2004-08-25 Frédéric Lepied <flepied at mandriva.com>
2945 * ChangeLog: Generated by cvs2cl the 25_Aug
2946 * rpmlint.spec: 0.61-1mdk
2947 * ChangeLog: Generated by cvs2cl the 25_Aug
2949 2004-08-19 Pablo Saratxaga <pablo at mandriva.com>
2951 * I18NCheck.py: Added recognition of "pa" (Punjabi) language code
2953 2004-08-17 Frédéric Lepied <flepied at mandriva.com>
2955 * ChangeLog: Generated by cvs2cl the 17_Aug
2957 2004-08-17 Frederic Crozat <fcrozat at mandriva.com>
2959 * MenuCheck.py: Fix menu capitalization
2961 2004-08-03 Pablo Saratxaga <pablo at mandriva.com>
2963 * I18NCheck.py: added some more language codes
2965 2004-08-03 Frédéric Lepied <flepied at mandriva.com>
2967 * ChangeLog: Generated by cvs2cl the 03_Aug
2968 * rpmlint.spec: 0.60-1mdk
2969 * ChangeLog: Generated by cvs2cl the 03_Aug
2970 * TagsCheck.py: added obsolete-on-name
2972 2004-07-29 Frédéric Lepied <flepied at mandriva.com>
2974 * Config.py: added exceptions for perl and dyalog on
2975 devel-file-in-non-devel-package
2977 2004-07-27 Frédéric Lepied <flepied at mandriva.com>
2979 * ChangeLog: Generated by cvs2cl the 27_Jul
2981 2004-07-13 Rafael Garcia-Suarez <rgarciasuarez at mandriva.com>
2983 * FilesCheck.py: Add a warning for MANIFEST* files in perl modules
2985 2004-07-08 Frédéric Lepied <flepied at mandriva.com>
2987 * BinariesCheck.py: add ruby exceptions like perl and python.
2988 * ChangeLog: Generated by cvs2cl the 08_jui
2990 2004-07-05 Michael Scherer <misc at mandriva.org>
2992 * TagsCheck.py: - added useless-explicit-provides ( check if there
2993 is 2 times the same provides )
2995 2004-05-17 Michael Scherer <misc at mandriva.org>
2997 * rpmlint.py: - fix -I, rpmlint didn't work f run without the
3000 2004-05-07 Michael Scherer <misc at mandriva.org>
3002 * rpmlint.py: added option -I, to print description of the error
3003 passed on commandline
3005 2004-05-03 Pablo Saratxaga <pablo at mandriva.com>
3007 * I18NCheck.py: Added Furlan language code (fur)
3009 2004-04-30 Frédéric Lepied <flepied at mandriva.com>
3011 * ChangeLog: Generated by cvs2cl the 30_Apr
3012 * rpmlint.spec: 0.59-1mdk
3013 * ChangeLog: Generated by cvs2cl the 30_Apr
3015 2004-04-30 Michael Scherer <misc at mandriva.org>
3017 * TagsCheck.py: check if a package requires a interpreter in
3020 2004-04-19 Frédéric Lepied <flepied at mandriva.com>
3022 * ChangeLog: Generated by cvs2cl the 19_Apr
3023 * Config.py, DistributionCheck.py, InitScriptCheck.py, LSBCheck.py,
3024 NamingPolicyCheck.py, PostCheck.py, README, TagsCheck.py,
3025 check-install.py: Mandrakelinux (Robert Vojta)
3027 2004-03-22 Pablo Saratxaga <pablo at mandriva.com>
3029 * I18NCheck.py: some more languages recognized
3031 2004-03-19 Frédéric Lepied <flepied at mandriva.com>
3033 * InitScriptCheck.py: chack that the initscript is executable
3036 2004-03-12 Frédéric Lepied <flepied at mandriva.com>
3038 * ChangeLog: Generated by cvs2cl the 12_Mar
3039 * rpmlint.spec: 0.58-1mdk
3040 * ChangeLog: Generated by cvs2cl the 12_Mar
3041 * TagsCheck.py: The Mandrake word is forbidden alone.
3043 2004-03-09 Frédéric Lepied <flepied at mandriva.com>
3045 * FilesCheck.py: consolehelper is in usermode-consoleonly
3046 * MenuCheck.py: fixed missing comma
3048 2004-03-01 Frédéric Lepied <flepied at mandriva.com>
3050 * TagsCheck.py: fixed missing comma (Michael Scherer)
3052 2004-02-20 David Baudens <baudens at mandriva.com>
3054 * MenuCheck.py: Add mission "More applications/Other" section
3056 2004-02-12 Frédéric Lepied <flepied at mandriva.com>
3058 * ChangeLog: Generated by cvs2cl the 12_Feb
3059 * rpmlint.spec: 0.57.1-1mdk
3060 * PostCheck.py: removed buggy trigger code
3061 * ChangeLog: Generated by cvs2cl the 12_Feb
3062 * rpmlint.spec: 0.57-1mdk
3063 * ChangeLog: Generated by cvs2cl the 12_Feb
3064 * FilesCheck.py: no-dependancy-on => no-dependency-on fixed perl
3065 check (Michael Scherer)
3066 * Config.py: dependancy => dependency
3067 * TagsCheck.py: added Education as a valid group
3068 * PostCheck.py: makes postcheck not to whine about ghost files that
3069 are created by %triggerin scripts in addition to %pre and %post.
3072 Additionally, somewhat improved documentation on
3073 one-line-commands, using "should" instead of "must" since AFAICS
3074 %post -p <command> cannot be used if <command> needs parameters.
3077 2004-02-11 David Baudens <baudens at mandriva.com>
3079 * MenuCheck.py: Add missing entries
3081 2004-02-10 Frédéric Lepied <flepied at mandriva.com>
3083 * ChangeLog: Generated by cvs2cl the 10_Feb
3084 * rpmlint.spec: 0.56-1mdk
3085 * ChangeLog: Generated by cvs2cl the 10_Feb
3087 2004-02-10 Pablo Saratxaga <pablo at mandriva.com>
3089 * I18NCheck.py: changed uz@Latn locale
3091 2004-02-10 Frédéric Lepied <flepied at mandriva.com>
3093 * MenuCheck.py: added missing ',' (Michael Scherer)
3095 2004-02-09 Frédéric Lepied <flepied at mandriva.com>
3097 * NamingPolicyCheck.py: Better error message. Fixed bug when no
3098 files are present. (Michael Scherer)
3099 * rpmlint.py: more robust processing when scanning a directory
3102 force to have / in directory names to allow to have directory
3103 with the same name as an installed package (Michael Scherer)
3105 2004-01-28 Frédéric Lepied <flepied at mandriva.com>
3107 * MenuCheck.py: removed duplicated Physics entry
3109 2004-01-27 Frédéric Lepied <flepied at mandriva.com>
3111 * ChangeLog: Generated by cvs2cl the 27_Jan
3112 * rpmlint.spec: 0.55-1mdk
3113 * MenuCheck.py: final menu structure
3115 2004-01-23 David Baudens <baudens at mandriva.com>
3117 * ChangeLog: Generated by cvs2cl the 23_Jan
3118 * ChangeLog, MenuCheck.py, rpmlint.spec: Replace old menu structure
3119 by new menu structure
3121 2004-01-19 Frédéric Lepied <flepied at mandriva.com>
3123 * ChangeLog: Generated by cvs2cl the 19_Jan
3124 * rpmlint.spec: 0.54-1mdk
3125 * ChangeLog: Generated by cvs2cl the 19_Jan
3126 * rpmlint.py: fixed main loop for argument testing on files and
3128 * Pkg.py: in __getitem__ return None instead of [] (change in rpm
3131 2004-01-15 Frédéric Lepied <flepied at mandriva.com>
3133 * rpmlint.py: updated directory support (Michael Scherer)
3135 2004-01-14 Frédéric Lepied <flepied at mandriva.com>
3137 * rpmlint.py: Allow to pass a directory as an argument (Michael
3140 2004-01-13 Pablo Saratxaga <pablo at mandriva.com>
3142 * I18NCheck.py: Added new language codes
3144 2003-12-31 Frédéric Lepied <flepied at mandriva.com>
3146 * PostCheck.py: allow the [[:space:]] construction (bug #6466)
3148 * Config.py: added exceptions for postfix (Luca Berra)
3149 * BinariesCheck.py: in only-non-binary-in-usr-lib don't report
3150 directories (Michael Scherer)
3152 2003-12-26 Frédéric Lepied <flepied at mandriva.com>
3154 * FilesCheck.py: mispelled-macro check (Michael Scherer)
3156 2003-12-22 Frédéric Lepied <flepied at mandriva.com>
3158 * ChangeLog: Generated by cvs2cl the 22_Dec
3159 * rpmlint.spec: 0.53-1mdk
3160 * TagsCheck.py: added *@mandrake.org as a correct packager tag.
3161 * ChangeLog: Generated by cvs2cl the 22_Dec
3162 * ZipCheck.py: handle exception while reading zip file
3163 * FilesCheck.py: log-files-without-logrotate (Michael Scherer)
3164 * Config.py, README, ZipCheck.py: new check ZipCheck (Ville Skytt�)
3165 * SpecCheck.py: check lib packages only they start by lib (Pixel)
3166 * FilesCheck.py, InitScriptCheck.py, LSBCheck.py, MenuCheck.py,
3167 TagsCheck.py: spelling fixes (Ville Skytt�)
3168 * README: KernelModuleRPMsOK defaults to 1
3169 * README, config: added KernelModuleRPMsOK
3170 * FilesCheck.py: non-standard-executable-perm was never run (Ville
3172 * FilesCheck.py: added checks for correct depmod calls in
3173 scriptlets (Eric Sandeen)
3175 2003-12-11 Frédéric Lepied <flepied at mandriva.com>
3177 * Config.py: added exception for busybox
3179 2003-11-20 Nicolas Planel <nplanel at mandriva.com>
3181 * Config.py, rpmlint.spec: add policycoreutils exception
3183 2003-11-19 Nicolas Planel <nplanel at mandriva.com>
3185 * Config.py, rpmlint.spec: added statically-linked-binary exception
3188 2003-10-01 Frédéric Lepied <flepied at mandriva.com>
3190 * Config.py: added exceptions for kernel-source
3191 * InitScriptCheck.py: allow multiple spaces before chkconfig (Eric
3194 2003-09-05 Frédéric Lepied <flepied at mandriva.com>
3196 * ChangeLog: Generated by cvs2cl the 05_Sep
3197 * rpmlint.spec: 0.52-1mdk
3198 * ChangeLog: Generated by cvs2cl the 05_Sep
3199 * TagsCheck.py: added explicit-lib-dependency check
3200 * Config.py: added exceptions for explicit-lib-dependency and
3201 invalid-build-requires do not report errors on debug packages
3203 2003-09-04 Frédéric Lepied <flepied at mandriva.com>
3205 * TagsCheck.py: added invalid-build-requires
3207 2003-08-05 Frédéric Lepied <flepied at mandriva.com>
3209 * rpmlint.spec: don't depend on rpm-devel anymore
3210 * ChangeLog: Generated by cvs2cl the 05_Aug
3211 * rpmlint.spec: 0.51.1-1mdk
3212 * ChangeLog: Generated by cvs2cl the 05_Aug
3213 * TagsCheck.py: don't check devel-dependency on source package
3215 * NamingPolicyCheck.py: corrected info reports
3217 2003-08-05 Gwenole Beauchesne <gbeauchesne at mandriva.com>
3219 * SpecCheck.py: Add /usr/lib/hotplug to hardcoded-library-path
3222 2003-08-04 Frédéric Lepied <flepied at mandriva.com>
3224 * ChangeLog: Generated by cvs2cl the 04_Aug
3225 * rpmlint.spec: 0.51-1mdk
3226 * ChangeLog: Generated by cvs2cl the 04_Aug
3227 * TagsCheck.py: added devel-dependency check
3228 * Config.py: escape ++ in addFilter correct load_policy
3229 * Config.py: corrected load_policy
3230 * Config.py: added devel-dependancy wrong warnings
3231 * Config.py: added exceptios for ppp (Guillaume Rousse)
3233 2003-07-30 Pablo Saratxaga <pablo at mandriva.com>
3235 * TagsCheck.py: fixed English typo
3237 2003-07-22 Frédéric Lepied <flepied at mandriva.com>
3239 * ChangeLog: Generated by cvs2cl the 22_Jul
3240 * SpecCheck.py: allow the following form for a patch instruction:
3241 %patch -P 1 (request from Stephan Kulow)
3242 * NamingPolicyCheck.py: first version from Michael Scherer
3243 * Pkg.py: in shell_var_value escape the var name to avoid a
3244 backtrace (Ville Skytt�)
3245 * Config.py: don't warn on -debug packages (Ville Skytt�)
3246 * InitScriptCheck.py: added init-script-name-with-dot check
3249 2003-06-30 Pablo Saratxaga <pablo at mandriva.com>
3251 * I18NCheck.py: Added 'mn' to list of languages
3253 2003-06-29 Pablo Saratxaga <pablo at mandriva.com>
3255 * I18NCheck.py: Added some more languages
3257 2003-05-09 Gwenole Beauchesne <gbeauchesne at mandriva.com>
3259 * ChangeLog: Generated by cvs2cl the 09_May
3260 * rpmlint.spec: 0.50-1mdk
3261 * ChangeLog: Generated by cvs2cl the 09_mai
3262 * SpecCheck.py: Make %ifarch-applied-patch a warning
3264 2003-05-09 Frédéric Lepied <flepied at mandriva.com>
3266 * Makefile: install rpmdiff in /usr/bin
3267 * rpmdiff: load Pkg from /usr/share/rpmlint to be able to be
3270 2003-05-08 Gwenole Beauchesne <gbeauchesne at mandriva.com>
3272 * SpecCheck.py: Hanle %ifnarch in ifarch_regex too. Aka. don't
3273 suddenly think about rpmlint prior to taking a bath.
3274 * ChangeLog: Generated by cvs2cl the 08_mai
3275 * SpecCheck.py: check for hardcoded-library-path exceptions only on
3276 the actual suspected hardcoded library path
3277 * SpecCheck.py: add %ifarch-applied-patch check
3278 * SpecCheck.py: Add hardcoded-library-path exceptions
3280 2003-05-07 Pablo Saratxaga <pablo at mandriva.com>
3282 * I18NCheck.py: changed Serbian lang codes to match what is now
3283 used in Gnome and KDE
3285 2003-05-05 Frédéric Lepied <flepied at mandriva.com>
3287 * TagsCheck.py: corrected epoch tests (Ville Skytt�)
3288 * FilesCheck.py: allow empty __init__.py (St�fane Fermigier)
3289 * TagsCheck.py: added Zope Public License
3290 * Config.py: added exceptions for hidden-file-or-dir check (Michael
3292 * FilesCheck.py: added hidden-file-or-dir check (Michael Scherer)
3294 2003-04-30 Frédéric Lepied <flepied at mandriva.com>
3296 * Config.py: added an exception for gconf schemas
3298 2003-04-29 Frédéric Lepied <flepied at mandriva.com>
3300 * ChangeLog: Generated by cvs2cl the 29_Apr
3301 * rpmlint.spec: 0.49-1mdk
3302 * ChangeLog: Generated by cvs2cl the 29_Apr
3303 * Config.py: added an exception for tpctl
3305 2003-04-23 Frédéric Lepied <flepied at mandriva.com>
3307 * Pkg.py, SignatureCheck.py, rpmlint.py: rpm 4.2 support (Ville
3310 2003-03-25 Frédéric Lepied <flepied at mandriva.com>
3312 * README: Spelling fixes, new options: UseEpoch, ValidSrcPerms
3314 * TagsCheck.py: Handle nosrc packages properly, add required Epoch
3315 functionality (Ville Skytt�).
3316 * SourceCheck.py: Made valid source permissions configurable (Ville
3318 * Pkg.py: Added isNoSource()
3320 2003-02-19 Pablo Saratxaga <pablo at mandriva.com>
3322 * I18NCheck.py: Fixed Maori ('mi', was wrongly coded as 'ma'),
3323 Added various Indic languages that have Gnome/KDE translations,
3324 Added Xhosa (xh), changed Ganda code lug -> lg (we standardize on
3327 2003-01-31 Frédéric Lepied <flepied at mandriva.com>
3329 * Pkg.py: added support for rpm 4.2
3331 2003-01-17 Gwenole Beauchesne <gbeauchesne at mandriva.com>
3333 * ChangeLog: Generated by cvs2cl the 17_Jan
3334 * rpmlint.spec: 0.48-2mdk
3335 * ChangeLog: Generated by cvs2cl the 17_jan
3336 * FilesCheck.py: Errour out about outside-libdir-files only if it
3337 concerns a library package. This is heuristically determined on
3338 the package name as '^(lib|.+-libs)'.
3339 * BinariesCheck.py: Add lib64 paths
3341 2003-01-16 Frédéric Lepied <flepied at mandriva.com>
3343 * ChangeLog: Generated by cvs2cl the 17_Jan
3344 * rpmlint.spec: 0.48-1mdk
3345 * ChangeLog: Generated by cvs2cl the 16_Jan
3346 * rpmlint.py: added a way to load an alternative config file.
3347 * SpecCheck.py: added lib-package-without-%mklibname
3348 * FilesCheck.py: added outside-libdir-files
3350 2003-01-09 Chmouel Boudjnah
3352 * Config.py: Add modutils rules.
3354 2003-01-07 Chmouel Boudjnah
3356 * Config.py: fix pcmcia-cs regexp.
3358 2002-12-19 Frédéric Lepied <flepied at mandriva.com>
3360 * Config.py: exception for wvdial
3362 2002-12-06 Frédéric Lepied <flepied at mandriva.com>
3364 * SpecCheck.py: don't parse changelog section to find errors and
3365 correct source_dir_regex.
3367 2002-11-19 Pablo Saratxaga <pablo at mandriva.com>
3369 * I18NCheck.py: Added 'en_US' as valid locale name
3371 2002-11-07 Frédéric Lepied <flepied at mandriva.com>
3373 * Config.py: added exceptions for extipl, ocamltk and drakconf
3375 2002-10-14 Pablo Saratxaga <pablo at mandriva.com>
3377 * I18NCheck.py: Added "lug" (Luganda) language as a valid code for
3380 2002-08-21 Pablo Saratxaga <pablo at mandriva.com>
3382 * I18NCheck.py: Added recognition of some more language codes
3383 (Gnome includes some translations in those languages now)
3385 2002-08-08 Frédéric Lepied <flepied at mandriva.com>
3387 * ChangeLog: Generated by cvs2cl the 08_Aug
3388 * rpmlint.spec: 0.47-1mdk
3389 * ChangeLog: Generated by cvs2cl the 08_Aug
3390 * setuplist.py: split old and new users/groups.
3391 * PostCheck.py: check rpm-helper prereq.
3392 * MenuCheck.py: add default values from Config.
3393 * InitScriptCheck.py: allow to add/del service with rpm-helper
3395 * FilesCheck.py: use default values from Config.
3396 * Config.py: added handling of default values.
3397 * BinariesCheck.py: added /usr/lib/bonobo to no binary in /usr/lib
3400 2002-07-23 Gwenole Beauchesne <gbeauchesne at mandriva.com>
3402 * FilesCheck.py: Add lib64 directories
3403 * FHSCheck.py: Add lib64 as standard subdir in /usr (that's the
3404 /lib<qual> part of FHS)
3406 2002-07-12 Frédéric Lepied <flepied at mandriva.com>
3408 * setuplist.py: Sync with version 2.2.0-28mdk of setup package
3410 2002-07-11 Frédéric Lepied <flepied at mandriva.com>
3412 * PostCheck.py: added perl to dangerous command check trigger
3414 * BinariesCheck.py: corrected wrong loop for /usr/lib check
3416 2002-06-19 Pablo Saratxaga <pablo at mandriva.com>
3418 * ChangeLog, I18NCheck.py: Added 'zh_HK' recognition
3420 2002-06-14 Frédéric Lepied <flepied at mandriva.com>
3422 * PostCheck.py: corrected prereq test
3424 2002-06-07 Gwenole Beauchesne <gbeauchesne at mandriva.com>
3426 * ChangeLog: Generated by cvs2cl the 07_jun
3427 * SpecCheck.py: Also check for %{?_prefix}?/lib references
3429 2002-06-04 Frédéric Lepied <flepied at mandriva.com>
3431 * ChangeLog: Generated by cvs2cl the 04_Jun
3432 * Makefile: remove cvs commit from cvstag target
3433 * ChangeLog: Generated by cvs2cl the 04_Jun
3434 * rpmlint.spec: 0.46-1mdk
3435 * ChangeLog: Generated by cvs2cl the 04_Jun
3436 * Config.py: added exceptions for no-binary
3437 * README: added UsrLibBinaryException
3438 * BinariesCheck.py: added UsrLibBinaryException option and
3439 exception no-binary for multiple packages.
3440 * Pkg.py: make all extracted files accessible.
3441 * BinariesCheck.py: added no-binary and only-non-binary-in-usr-lib
3443 2002-06-03 Frédéric Lepied <flepied at mandriva.com>
3445 * ChangeLog: Generated by cvs2cl the 03_Jun
3446 * rpmlint.spec: 0.45-1mdk
3447 * Config.py: added new check from Gwenole in mdk9.0 policy
3448 * ChangeLog: Generated by cvs2cl the 03_Jun
3450 2002-06-01 Gwenole Beauchesne <gbeauchesne at mandriva.com>
3452 * SpecCheck.py: - Add configure-without-libdir-spec check - Fix
3453 typos in previous hardcoded-library-path description
3454 * Config.py: Revert last change
3455 * Config.py: Add hardcoded-library-path to mdk9.0 policy
3456 * SpecCheck.py: Add hardcoded-library-path check
3458 2002-05-29 Frédéric Lepied <flepied at mandriva.com>
3460 * ChangeLog: Generated by cvs2cl the 29_May
3461 * rpmlint.spec: 0.44-1mdk
3462 * ChangeLog: Generated by cvs2cl the 29_May
3464 non-root-user-log-file|non-root-group-log-file|non-ghost-file for
3466 * FilesCheck.py: added non-ghost-file check
3468 2002-05-14 Frédéric Lepied <flepied at mandriva.com>
3470 * Makefile: added AUTHORS
3471 * AUTHORS: first version
3473 2002-05-02 Frédéric Lepied <flepied at mandriva.com>
3475 * FilesCheck.py: added non-root-user-log-file and
3476 non-root-group-log-file.
3478 2002-05-01 Frédéric Lepied <flepied at mandriva.com>
3480 * ChangeLog: Generated by cvs2cl the 01_May
3481 * TagsCheck.py: remove debug trace
3482 * rpmlint.spec: 0.43-1mdk
3483 * ChangeLog: Generated by cvs2cl the 01_May
3484 * Config.py: added no-prereq-on for mdk9.0 policy
3485 * TagsCheck.py: change non-coherent-filename to check all the
3487 * PostCheck.py: added no-prereq-on
3489 2002-04-24 Frédéric Lepied <flepied at mandriva.com>
3491 * BinariesCheck.py: corrected bad report on libgimp1.2_1
3492 * INSTALL: described policy
3493 * Config.py: added load_policy
3494 * Makefile: retrieve the version and release in a more generic way.
3496 put the version and policy at install time.
3497 * TagsCheck.py: check that the architecture is coherent with the
3499 * rpmlint.py: added a --policy option.
3501 the version is set at install time.
3502 * Pkg.py: create a fake filename to satisfy some checks on the
3503 filename for InstalledPkg objects.
3505 2002-04-17 Frédéric Lepied <flepied at mandriva.com>
3507 * Config.py: build one regex from all the exceptions
3509 added exception for avifile-samples
3511 2002-03-08 Frédéric Lepied <flepied at mandriva.com>
3513 * rpmlint.spec: 0.42-2mdk
3514 * Makefile: install rpmdiff in LIBDIR
3516 2002-03-04 Frédéric Lepied <flepied at mandriva.com>
3518 * ChangeLog: Generated by cvs2cl the 04_Mar
3519 * Makefile: added rpmdiff
3520 * rpmlint.py, rpmlint.spec: 0.42
3521 * ChangeLog: Generated by cvs2cl the 03_Mar
3522 * README: added PerlVersionTrick
3523 * BinariesCheck.py: handle new file attributes
3524 * FilesCheck.py: allow perl and python dependencies to be on
3525 perl-base and python-base.
3527 manage Mandrake perl versionning.
3528 * Pkg.py: added md5, mtime and rdev to file attributes
3530 2002-02-26 Pablo Saratxaga <pablo at mandriva.com>
3532 * I18NCheck.py: Added 'mt' to recognized locales
3534 2002-02-23 Frédéric Lepied <flepied at mandriva.com>
3536 * rpmdiff: first version
3538 2002-02-20 Frédéric Lepied <flepied at mandriva.com>
3540 * Config.py: added exceptions for shorewall and DansGuardian
3542 2002-02-13 Frédéric Lepied <flepied at mandriva.com>
3544 * PostCheck.py: add descriptions for spurious-bracket-in-.
3546 2002-02-11 Frédéric Lepied <flepied at mandriva.com>
3548 * Config.py: added exception for logrotate entry for hylafax.
3550 2002-02-10 Frédéric Lepied <flepied at mandriva.com>
3552 * ChangeLog: Generated by cvs2cl the 09_Feb
3553 * setuplist.py: Sync with version 2.2.0-23mdk of setup package
3554 * rpmlint.py, rpmlint.spec: 0.41
3555 * Makefile: pychecker.sh => pychecker
3557 2002-02-07 Frédéric Lepied <flepied at mandriva.com>
3559 * ChangeLog: Generated by cvs2cl the 07_Feb
3560 * Pkg.py: added check_versioned_dep
3561 * FilesCheck.py: check dependency on the right version of the
3562 interpreter for python and perl modules.
3563 * Config.py: exceptions for perl, python and nut.
3565 2002-02-01 Frédéric Lepied <flepied at mandriva.com>
3567 * Config.py: added exception for fetchmail
3569 2002-01-29 Frédéric Lepied <flepied at mandriva.com>
3571 * TagsCheck.py: added W3C Licence
3572 * Config.py: add exception for no-%clean-section'
3574 2002-01-25 Frédéric Lepied <flepied at mandriva.com>
3576 * SpecCheck.py: report missing %clean section.
3578 2002-01-14 Frédéric Lepied <flepied at mandriva.com>
3580 * setuplist.py: Sync with version 2.2.0-18mdk of setup package
3582 2002-01-10 Frédéric Lepied <flepied at mandriva.com>
3584 * ChangeLog: Generated by cvs2cl the 10_Jan
3585 * rpmlint.py, rpmlint.spec: 0.40-1mdk
3586 * ChangeLog: Generated by cvs2cl the 10_Jan
3587 * Config.py, MenuCheck.py, README: icons for menu are now png
3588 * TagsCheck.py: added libsafe.so as an invalid Requires.
3589 * Makefile: compile.py takes an extra argument now.
3591 2002-01-07 Chmouel Boudjnah
3593 * setuplist.py: Sync with version 2.2.0-18mdk of setup package
3594 * Config.py: Add exceptions for wine
3596 2002-01-03 Frédéric Lepied <flepied at mandriva.com>
3598 * compile.py: pass the destination directory to avoid change when
3599 the byte compilation is checked.
3601 2001-12-11 Frédéric Lepied <flepied at mandriva.com>
3603 * Config.py: added exception for kdebase.
3605 2001-12-04 Chmouel Boudjnah
3607 * setuplist.py: Sync with version 2.2.0-16mdk of setup package
3609 2001-11-30 Frédéric Lepied <flepied at mandriva.com>
3611 * ChangeLog: Generated by cvs2cl the 30_Nov
3612 * rpmlint.spec: 0.39-2mdk
3613 * ChangeLog: Generated by cvs2cl the 30_Nov
3614 * BinariesCheck.py: search references to home or tmp in
3615 /usr/lib/pkgconfig/ files.
3616 * FilesCheck.py: .nosearch files are allowed to have a zero length.
3617 * Config.py: added an exception for use-of-RPM_SOURCE_DIR in the
3620 2001-11-28 Frédéric Lepied <flepied at mandriva.com>
3622 * Config.py: exceptions for ;getty
3624 2001-11-27 Frédéric Lepied <flepied at mandriva.com>
3626 * TagsCheck.py: group "Development/KDE and QT" renamed
3627 "Development/KDE and Qt"
3629 2001-11-27 Chmouel Boudjnah
3631 * Config.py: Add some exceptions for zero-lenght files in setup
3633 * setuplist.py: Sync with version of setup package
3634 * Config.py: mandrake_consmap doen't have a status and reload entry
3637 2001-11-26 Frédéric Lepied <flepied at mandriva.com>
3639 * Config.py: exception for libsane
3641 2001-11-25 Frédéric Lepied <flepied at mandriva.com>
3643 * Config.py: added exceptions for zapping.
3644 * ChangeLog: Generated by cvs2cl the 25_nov
3645 * rpmlint.py, rpmlint.spec: 0.39-1mdk
3646 * ChangeLog: Generated by cvs2cl the 25_nov
3647 * LSBCheck.py, PostCheck.py, check-install.py: Linux-Mandrake =>
3649 * TagsCheck.py: corrected regexp to check devel provides.
3650 * InitScriptCheck.py: added incoherent-init-script-name check.
3652 expand shell variable in incoherent-subsys check.
3653 * Pkg.py: added substitute_shell_vars and shell_var_value
3656 2001-11-23 Frédéric Lepied <flepied at mandriva.com>
3658 * FilesCheck.py: use list imported from the setup package for users
3659 and groups (from setuplist.py).
3660 * README: added InvalidRequires to the list of options.
3661 * TagsCheck.py: added the new check invalid-dependency.
3663 2001-11-22 Frédéric Lepied <flepied at mandriva.com>
3665 * setuplist.py: setup 2.2.0-13mdk
3667 2001-11-21 Chmouel Boudjnah
3669 * ChangeLog: Generated by cvs2cl the 21_Nov
3670 * PostCheck.py: Don't print error about percent if post-script has
3673 2001-11-19 Frédéric Lepied <flepied at mandriva.com>
3675 * SpecCheck.py: check also %_sourcedir.
3677 2001-11-16 Frédéric Lepied <flepied at mandriva.com>
3679 * ChangeLog: Generated by cvs2cl the 16_Nov
3681 2001-11-14 Frédéric Lepied <flepied at mandriva.com>
3683 * AbstractCheck.py, BinariesCheck.py, ConfigCheck.py,
3684 DistributionCheck.py, FHSCheck.py, FilesCheck.py, I18NCheck.py,
3685 InitScriptCheck.py, LSBCheck.py, MenuCheck.py, Pkg.py,
3686 PostCheck.py, README, SignatureCheck.py, SourceCheck.py,
3687 SpecCheck.py, TagsCheck.py, check-install.py, rpmlint.py:
3688 corrected warnings reported by pychecker
3689 * Makefile: added a verify target to use pychecker.
3690 * SpecCheck.py: Check that the BuildRoot tag doesn't contain a
3693 2001-11-13 Frédéric Lepied <flepied at mandriva.com>
3695 * BinariesCheck.py: check if .la files contain tmp or home
3698 2001-11-13 Chmouel Boudjnah
3700 * Config.py: Fix regexp with emacs.*el
3701 * Config.py: Don't do dependences on locale-el on all emacs and
3704 2001-11-09 Frédéric Lepied <flepied at mandriva.com>
3706 * Config.py: added exceptions for iptable and old menu files.
3707 * PostCheck.py: check that RPM_BUILD_ROOT or RPM_BUILD_DIR isn't
3710 2001-10-30 Frédéric Lepied <flepied at mandriva.com>
3712 * ChangeLog: Generated by cvs2cl the 30_Oct
3713 * rpmlint.py, rpmlint.spec: 0.38-1mdk
3714 * ChangeLog: Generated by cvs2cl the 30_Oct
3715 * Config.py: added incoherent-version-in-name exceptions.
3717 2001-10-29 Frédéric Lepied <flepied at mandriva.com>
3719 * README, TagsCheck.py: added mandrake.org as a valid build host.
3720 * BinariesCheck.py: check that major version is present in package
3723 2001-10-27 Frédéric Lepied <flepied at mandriva.com>
3725 * FilesCheck.py: check that regular files haven't a zero size.
3726 * Pkg.py: add the size to the record about a file
3728 2001-10-25 Frédéric Lepied <flepied at mandriva.com>
3730 * Config.py: exceptions for Mesa libification
3731 * I18NCheck.py: only check binary packages
3733 2001-10-24 Frédéric Lepied <flepied at mandriva.com>
3735 * SpecCheck.py: don't allow space before tag name
3737 2001-10-23 Frédéric Lepied <flepied at mandriva.com>
3739 * TagsCheck.py: added mandrakeexpert url as a valid Packager field.
3741 2001-10-19 Frédéric Lepied <flepied at mandriva.com>
3743 * TagsCheck.py: allow space after the release in a changelog entry.
3745 2001-10-18 Frédéric Lepied <flepied at mandriva.com>
3747 * TagsCheck.py: updated list from opensource.org and added non
3750 2001-10-17 Frédéric Lepied <flepied at mandriva.com>
3752 * TagsCheck.py: report a warning if no url tag is defined.
3753 * Config.py: exception for fetchmail-daemon.
3755 2001-10-17 Pixel <pixel at mandriva.com>
3757 * Config.py: - add ocaml-lablgtk and camlp4 in devel packages - fix
3758 the setuid filter for /usr/bin/sperl5.6.1
3760 2001-10-16 Frédéric Lepied <flepied at mandriva.com>
3762 * ChangeLog: Generated by cvs2cl the 16_Oct
3763 * README: added descriptions for ForbiddenWords and ValidBuildHost.
3764 * SourceCheck.py: correct boolean expression for strange-permission
3765 * ChangeLog: Generated by cvs2cl the 16_Oct
3766 * rpmlint.py, rpmlint.spec: 0.37-1mdk
3767 * ChangeLog: Generated by cvs2cl the 16_Oct
3768 * SourceCheck.py: allow 0755 as a valid mode for source.
3769 * Config.py: various exceptions
3770 * ChangeLog: Generated by cvs2cl the 16_Oct
3771 * TagsCheck.py: added invalid-word check in description and
3772 summary. added invalid-buildhost check.
3773 * FilesCheck.py: added .cvsignore to the list of cvs-internal-file.
3774 * BinariesCheck.py: check for new style of pic sections.
3776 2001-10-11 Chmouel Boudjnah
3778 * ChangeLog: Generated by cvs2cl the 11_Oct
3780 2001-10-10 Chmouel Boudjnah
3782 * FilesCheck.py: Check if kernel modules are in the kernel package.
3784 2001-10-10 Frédéric Lepied <flepied at mandriva.com>
3786 * PostCheck.py: track command with full path too.
3788 2001-10-09 Frédéric Lepied <flepied at mandriva.com>
3790 * Config.py: exceptions for hylafax
3791 * Config.py: exceptions for mkinitrd automake gettext chromium
3792 webmin methane apache-suexec
3794 2001-10-05 Frédéric Lepied <flepied at mandriva.com>
3796 * FilesCheck.py: added squid group and user.
3797 * BinariesCheck.py: Warn for man pages without version in library
3800 2001-10-02 Chmouel Boudjnah
3802 * DistributionCheck.py: More explicit path regexp check for info
3805 2001-09-29 Chmouel Boudjnah
3807 * Config.py: execptions for shadow-utils package.
3809 2001-09-28 Frédéric Lepied <flepied at mandriva.com>
3811 * ChangeLog: Generated by cvs2cl the 28_Sep
3812 * rpmlint.spec: 0.36-1mdk
3813 * ChangeLog: Generated by cvs2cl the 28_Sep
3814 * MenuCheck.py: check if a menu file is executable.
3815 * PostCheck.py: check if /tmp or /var/tmp is used.
3817 check if update-menus is called without a menu file.
3818 * Config.py: don't make exception if no_exception is set.
3819 * rpmlint.py: added -n/--noexception option to display all the
3820 errors/warnings without exceptions from Config.
3821 * TagsCheck.py: added the https address as a valid one.
3823 2001-09-28 Chmouel Boudjnah
3825 * Config.py: ipsec.secrets is normal to be not readable.
3826 * Config.py: mandrake_consmap like mandrake_(fistime|everytime)
3827 * Config.py: Add exeptions for traceoute6 and ping6 setuid.
3828 * Config.py: Add nfs-utils execptions.
3830 2001-09-14 Frédéric Lepied <flepied at mandriva.com>
3832 * PostCheck.py: ghost-files-without-postun =>
3833 ghost-files-without-postin
3835 2001-09-13 Frédéric Lepied <flepied at mandriva.com>
3837 * Config.py: added exceptions for portsentry.
3839 2001-09-04 Frédéric Lepied <flepied at mandriva.com>
3841 * FilesCheck.py: added /etc/logrotate.d entry check.
3843 2001-08-24 Chmouel Boudjnah
3845 * Config.py: Add execpt for initscripts.
3847 2001-08-23 Chmouel Boudjnah
3849 * Config.py: iputils setuid ping6/tracroute6, safe as they drop it
3852 2001-08-21 Frédéric Lepied <flepied at mandriva.com>
3854 * ChangeLog: Generated by cvs2cl the 21_Aug
3855 * rpmlint.spec: 0.35-1mdk
3857 * ChangeLog: Generated by cvs2cl the 21_Aug
3858 * BinariesCheck.py: Make libraries not linked against libc errors
3859 and not warnings. (Bill Nottingham)
3861 libc doesn't need to be linked against libc, and the dynamic
3862 linker doesn't need dependeny information. (Bill Nottingham)
3864 Fix some of the library checks to be more correct. (Bill
3866 * TagsCheck.py: added a check on obsoleted packages not provided.
3867 * Pkg.py: factorize code for obsoletes/provides/requires/prereq.
3869 2001-08-20 Frédéric Lepied <flepied at mandriva.com>
3871 * FilesCheck.py: check non readable files.
3872 * PostCheck.py: check ~/ instead of ~ to allow awk scripts not to
3874 * MenuCheck.py: added a check for / in menu titles.
3876 2001-08-13 Chmouel Boudjnah
3878 * FilesCheck.py: Add wine groups.
3880 2001-08-11 Pablo Saratxaga <pablo at mandriva.com>
3882 * I18NCheck.py: Added 'bs' as a valid language code name
3884 2001-08-04 Chmouel Boudjnah
3886 * Config.py: Add a filter for reiserfsprogs
3887 dangling-relative-symlink /sbin/fsck.reiserfs ../bin/true
3889 2001-07-18 Frederic Crozat <fcrozat at mandriva.com>
3891 * MenuCheck.py: Add missing menu entries
3893 2001-07-15 Frédéric Lepied <flepied at mandriva.com>
3895 * ChangeLog: Generated by cvs2cl the 15_Jul
3896 * Config.py: added exceptions for egcs.
3897 * rpmlint.spec: 0.34-1mdk
3898 * rpmlint.py: added -a option to check all the installed packages.
3900 bumped the version to 0.34.
3901 * TagsCheck.py: added missing descriptions.
3903 corrected the -devel warning to handle the libbzip2_1-devel case.
3904 * BinariesCheck.py, DistributionCheck.py, FilesCheck.py,
3905 InitScriptCheck.py, MenuCheck.py, SignatureCheck.py,
3906 SourceCheck.py, SpecCheck.py: added missing descriptions.
3907 * Pkg.py: authorize to pass an rpm header to the InstalledPkg
3909 * Filter.py: don't print the description if the error/warning is
3912 2001-07-11 Frederic Crozat <fcrozat at mandriva.com>
3914 * Config.py: userhelper (from usermode) is authorized to be setuid
3916 2001-07-06 Pablo Saratxaga <pablo at mandriva.com>
3918 * I18NCheck.py: added two more language codes
3920 2001-07-06 Christian Belisle
3922 * rpmlint.spec: 0.33-2mdk
3923 * ChangeLog: Generated by cvs2cl the 06_Jul
3924 * rpmlint.spec: Version 0.33-2mdk, Added descriptions
3925 * ChangeLog: Generated by cvs2cl the 06_Jul
3926 * TagsCheck.py: Added descriptions
3928 2001-07-05 Christian Belisle
3930 * TagsCheck.py: Added descriptions.
3931 * TagsCheck.py: Added entries for descriptions.
3932 * SpecCheck.py: Added descriptions.
3934 2001-07-04 Pablo Saratxaga <pablo at mandriva.com>
3936 * ChangeLog, I18NCheck.py: updated I18NCheck.py file
3938 2001-07-04 Frédéric Lepied <flepied at mandriva.com>
3940 * I18NCheck.py: added nn as a valid subdir of /usr/share/local.
3942 2001-07-03 Christian Belisle
3944 * SpecCheck.py: Added entries for the descriptions
3945 * MenuCheck.py: Added entries to put descriptions.
3946 * SourceCheck.py: Added descriptions.
3947 * SignatureCheck.py: Added a description.
3948 * LSBCheck.py: Added descriptions
3950 2001-07-02 Frédéric Lepied <flepied at mandriva.com>
3952 * ChangeLog: Generated by cvs2cl the 02_Jul
3953 * rpmlint.spec: 0.33-1mdk
3955 * ChangeLog: Generated by cvs2cl the 02_Jul
3956 * Config.py: added library policy exceptions
3957 * BinariesCheck.py: removed debug trace
3959 2001-06-27 Christian Belisle
3961 * InitScriptCheck.py: Added descriptions.
3962 * FilesCheck.py: Added descriptions.
3964 2001-06-26 Christian Belisle
3966 * ConfigCheck.py, DistributionCheck.py, FHSCheck.py: Added
3969 2001-06-25 Frédéric Lepied <flepied at mandriva.com>
3971 * BinariesCheck.py: new check for files which can cause upgrade
3972 problems in the library packages.
3973 * TagsCheck.py: try to check alpha/beta/pre version use.
3975 2001-06-20 Frédéric Lepied <flepied at mandriva.com>
3977 * Filter.py: print description only if they aren't empty.
3978 * TagsCheck.py: added a check for invalid version.
3979 * SpecCheck.py: added a check for obsolete tags.
3980 * PostCheck.py: described one-line-command-in warnings.
3982 2001-06-19 Frédéric Lepied <flepied at mandriva.com>
3984 * FilesCheck.py: added named user and group to the exception list.
3986 2001-06-19 Christian Belisle
3988 * FHSCheck.py, I18NCheck.py, InitScriptCheck.py, LSBCheck.py,
3989 rpmlint.spec: Added few descriptions
3990 * ChangeLog: Generated by cvs2cl the 19_Jun
3991 * DistributionCheck.py: Added few descriptions
3993 2001-06-18 Christian Belisle
3995 * DistributionCheck.py: Added few descriptions
3996 * ConfigCheck.py: Added few descriptions
3997 * FilesCheck.py: Added few descriptions
3999 2001-06-15 Chmouel Boudjnah
4001 * Config.py: Add more filesystem exclude.
4003 2001-06-14 Chmouel Boudjnah
4005 * Config.py: /var/run/usb as 700 is normal.
4007 2001-06-13 Frédéric Lepied <flepied at mandriva.com>
4009 * ChangeLog: Generated by cvs2cl the 13_Jun
4010 * rpmlint.spec: 0.32-1mdk
4011 * README: changed Linux-Mandrake => Mandrake Linux as default
4013 * ChangeLog: Generated by cvs2cl the 13_Jun
4014 * rpmlint.py: corrected copyright statement
4015 * DistributionCheck.py: changed Linux-Mandrake => Mandrake Linux as
4016 default Distribution tag.
4017 * MenuCheck.py: added new Office sub menus.
4019 2001-06-12 Chmouel Boudjnah
4021 * ChangeLog: Generated by cvs2cl the 12_Jun
4022 * FilesCheck.py: Add /etc/profile.d/.
4024 2001-06-06 Frédéric Lepied <flepied at mandriva.com>
4026 * rpmlint.py: If the file given on the command line doesn't exist,
4027 try to use the name as an installed package to check.
4028 * TagsCheck.py: add error desccriptions only when -i is given on
4030 * FilesCheck.py: added /usr/X11R6/man subdirs to the list of
4033 warn for .so file only if they are in a lib dir.
4035 warn for source files in a non devel package only if they are not
4037 * BinariesCheck.py: corrected soname regexp.
4040 * SignatureCheck.py: use checkSignature from the Pkg class to avoid
4041 calling rpm directly to support the installed packages.
4042 * Pkg.py: created InstalledPkg class to access already installed
4045 2001-05-25 Frédéric Lepied <flepied at mandriva.com>
4047 * TagsCheck.py: added an example of details use.
4048 * rpmlint.py: added -i/--info command line option to print details
4050 * Filter.py: added functions to print/store details of
4052 * Config.py: added info global variable.
4054 2001-05-22 Frédéric Lepied <flepied at mandriva.com>
4056 * TagsCheck.py: corrected description-line-too-long check.
4058 2001-05-20 Frédéric Lepied <flepied at mandriva.com>
4060 * FilesCheck.py: add the rpm user and group per request of Jeff
4061 Johnson for the future version of rpm.
4063 2001-05-18 Frédéric Lepied <flepied at mandriva.com>
4065 * ChangeLog: Generated by cvs2cl the 18_May
4066 * rpmlint.py, rpmlint.spec: 0.31
4067 * Makefile: added rules to build test and release rpms.
4068 * Config.py: exceptions for XFree86
4069 * Config.py: added various exceptions
4070 * ChangeLog: Generated by cvs2cl the 18_May
4071 * PostCheck.py: check that a script isn't a oneliner.
4072 * PostCheck.py: check postin and prein instead of postun and preun
4073 for ghost files creation.
4074 * MenuCheck.py: don't check NO_XALF in menu command
4075 * check-install.py: factorized checks
4076 * ChangeLog: Generated by cvs2cl the 18_May
4078 2001-04-01 Chmouel Boudjnah
4080 * ChangeLog: Generated by cvs2cl the 01_Apr
4081 * FilesCheck.py: Add rpcuser
4083 2001-03-15 Chmouel Boudjnah
4085 * Config.py: Expections for ldconfig.
4086 * Config.py: Some more exeptions for initscripts.
4087 * Config.py: Add some Execptions for initscripts.
4089 2001-02-28 Frédéric Lepied <flepied at mandriva.com>
4091 * TagsCheck.py: check length of summary and description lines
4093 2001-02-21 Chmouel Boudjnah
4095 * Config.py: netkit-base and iputils is the same for Filter.
4097 2001-02-16 Frédéric Lepied <flepied at mandriva.com>
4099 * rpmlint.spec: 0.30-1mdk
4100 * ChangeLog: Generated by cvs2cl the 16_Feb
4102 * Config.py: exception for autoconf and libclanlib0-gl.
4103 * InitScriptCheck.py: check if runlevels are set
4104 * LSBCheck.py: also check source packages.
4105 * MenuCheck.py: added support to check launchers.
4106 * Pkg.py: added req_names to retrieve the list of packages names
4108 * TagsCheck.py: changed Window Maker to WindowMaker
4110 2001-02-13 Frédéric Lepied <flepied at mandriva.com>
4112 * I18NCheck.py: check subdirs of /sur/share/man.
4114 2001-02-02 Frédéric Lepied <flepied at mandriva.com>
4116 * PostCheck.py: check that the postun creates the ghost files
4117 * PostCheck.py: added install to dangerous commands
4118 * LSBCheck.py: first version
4120 2001-01-23 Chmouel Boudjnah
4122 * ChangeLog: Generated by cvs2cl the 23_Jan
4123 * TagsCheck.py: Add https as valid url.
4125 2000-12-13 Frédéric Lepied <flepied at mandriva.com>
4127 * TagsCheck.py: used list of licenses from
4128 www.opensource.org/licenses
4130 2000-12-07 Frédéric Lepied <flepied at mandriva.com>
4132 * TagsCheck.py: check the full license before splitting in it
4134 * rpmlint.py, rpmlint.spec: 0.29
4136 2000-12-07 Chmouel Boudjnah
4138 * ChangeLog: Generated by cvs2cl the 07_Dec
4139 * PostCheck.py: Add /sbin/sash as VALID_SHELLS.
4141 2000-12-06 Frédéric Lepied <flepied at mandriva.com>
4143 * Config.py: added exceptions for dev.
4144 * FilesCheck.py: check dangling-symlink in the file index too to
4145 avoid missing special files that aren't created when extracted as
4147 * FilesCheck.py: removed trace.
4148 * Config.py: cleaned header.
4149 * README: added description of DanglingSymlinkExceptions.
4150 * FilesCheck.py: added a generic way to avoid dangling-symlink
4152 * TagsCheck.py: for devel packages, check dependency on lib package
4153 only when a .so file is present.
4155 2000-11-29 Chmouel Boudjnah
4157 * Config.py: addFilter W: dev86-devel no-provides dev8-devel on
4159 * Config.py: add some execptions for pam (0750 dir for /etc/default
4160 is normal as weel to have gpasswd and chage as suid).
4161 * Config.py: the dangling symlink in dev are not dangled they are
4163 * Config.py: Don't check info-file-with-install-info for bash since
4164 it's by default in the dir file.
4166 2000-11-24 Frédéric Lepied <flepied at mandriva.com>
4168 * rpmlint.spec: 0.28-1mdk
4169 * ChangeLog: Generated by cvs2cl the 24_Nov
4171 * TagsCheck.py: check -devel package naming scheme only on binary
4173 * SourceCheck.py: only check compression on tar or diff files.
4174 * Config.py: various exceptions added.
4175 * TagsCheck.py: report a warning if a -devel package comes with no
4176 major in its name. added python licence and public domain. check
4178 * BinariesCheck.py: report the file location on objdump errors. new
4179 error: executable in library package.
4181 2000-11-23 Frédéric Lepied <flepied at mandriva.com>
4183 * I18NCheck.py: fuzzy check on packages without dependency on
4185 * FilesCheck.py: check if a package provides sources.
4186 * PostCheck.py: force a separator before dangerous command.
4188 2000-11-13 Frédéric Lepied <flepied at mandriva.com>
4190 * rpmlint.spec: 0.27-1mdk
4191 * ChangeLog: Generated by cvs2cl the 13_Nov
4193 * FilesCheck.py: don't warn if a games is setgid games.
4194 * README: RpmGamesGroup added to the list of available options.
4195 * Config.py: added axception for xman.
4196 * BinariesCheck.py: check ldconfig symlinks.
4198 2000-11-11 Frédéric Lepied <flepied at mandriva.com>
4200 * TagsCheck.py: don't check no-version-in-changelog for source rpm.
4202 2000-11-10 Frédéric Lepied <flepied at mandriva.com>
4204 * rpmlint.spec: 0.26
4205 * ChangeLog: Generated by cvs2cl the 10_Nov
4207 * Config.py: added various exceptions.
4208 * TagsCheck.py: allow multiple licenses.
4210 don't report anymore the package-provides-itself warning because
4211 it's the default in rpm 4.
4213 try to not report incoherent-version-in-changelog for
4215 * MenuCheck.py: correct the non-transparent-xpm check.
4216 * FilesCheck.py: don't report buggy length-symlink anymore.
4218 2000-10-25 Frédéric Lepied <flepied at mandriva.com>
4220 * TagsCheck.py: don't check if package provides itself because rpm
4223 2000-10-17 Chmouel Boudjnah
4225 * Config.py: Fix exception for glibc.
4227 2000-10-16 Frédéric Lepied <flepied at mandriva.com>
4229 * check-install.py: first version.
4230 * Pkg.py: added the possibility to create a Pkg object directly
4233 2000-10-12 Frédéric Lepied <flepied at mandriva.com>
4235 * rpmlint.spec: corrected changelog
4236 * rpmlint.spec: corrected changelog
4237 * rpmlint.spec: 0.25-1mdk
4238 * ChangeLog: Generated by cvs2cl the 12_Oct
4240 * Config.py: added exception for sympa, rpm and bcast.
4241 * TagsCheck.py: check that devel package depends on the base
4242 package with the same version. check that summary begins with a
4244 * PostCheck.py: check dangerous commands. check reference to ~ or
4246 * SourceCheck.py: cleanup.
4247 * MenuCheck.py: check that titles and longtitles begin by a capital
4248 letter. check that no version is included in title and longtitle.
4249 * FilesCheck.py: check package owning system dirs.
4251 2000-10-11 Frédéric Lepied <flepied at mandriva.com>
4253 * SpecCheck.py: check name of spec file.
4254 * README: added description of SpecCheck.
4255 * Config.py: added SpecCheck to DEFAULT_CHECKS.
4256 * SpecCheck.py: check use of $RPM_SOURCE_DIR.
4257 * SpecCheck.py: first version
4259 2000-10-10 Chmouel Boudjnah
4261 * MenuCheck.py: /lib/cpp errors to /dev/null for new cpp.
4263 2000-10-02 Frédéric Lepied <flepied at mandriva.com>
4265 * rpmlint.py, rpmlint.spec: 0.24
4266 * ChangeLog: Generated by cvs2cl the 02_Oct
4267 * FilesCheck.py: added apache and postgres to standard groups.
4268 * TagsCheck.py: spell check a la Debian.
4270 2000-09-29 Frédéric Lepied <flepied at mandriva.com>
4272 * rpmlint.py, rpmlint.spec: 0.23
4273 * ChangeLog: Generated by cvs2cl the 29_Sep
4274 * MenuCheck.py: added Applications/Accessibility. check that menu
4275 file are readable by everyone.
4276 * Config.py: * removed exception for /home. * added exceptions for
4279 2000-09-25 Frédéric Lepied <flepied at mandriva.com>
4281 * FilesCheck.py: check cvs internal files.
4283 2000-09-12 Frédéric Lepied <flepied at mandriva.com>
4285 * rpmlint.spec: 0.22
4286 * ChangeLog: Generated by cvs2cl the 12_Sep
4288 * PostCheck.py: print a warning on empty script.
4289 * FilesCheck.py: added postgres and apache to default users.
4290 * Config.py: added libwmf and doxygen as dev packages.
4292 info/dir exception for info-install package.
4293 * README, TagsCheck.py: added bugs@linux-mandrake.com as a valid
4296 2000-09-06 Pixel <pixel at mandriva.com>
4298 * ChangeLog: *** empty log message ***
4299 * I18NCheck.py: check *.mo for file-not-in-%lang, not only in
4302 2000-09-05 Frédéric Lepied <flepied at mandriva.com>
4304 * MenuCheck.py, TagsCheck.py: replaced Networking/ICQ group with
4305 Networking/Instant messaging.
4307 2000-08-31 Frédéric Lepied <flepied at mandriva.com>
4309 * rpmlint.spec: 0.21
4310 * ChangeLog: Generated by cvs2cl the 31_Aug
4312 * TagsCheck.py: check packager field compliance to a regexp.
4313 * README: added description of the Packager option.
4314 * Config.py: added exception for libwmf.
4315 * ChangeLog: Generated by cvs2cl the 31_Aug
4316 * README: removed XpmIconPath.
4317 * Config.py: imported default exceptions.
4318 * config: move standard exceptions to Config.py.
4319 * TagsCheck.py: added Apache License, PHP Licence and BSD-Style.
4320 * MenuCheck.py: check hardcoded path in icon field and large, mini,
4323 2000-08-28 Chmouel Boudjnah
4325 * ChangeLog: Generated by cvs2cl the 28_Aug
4326 * PostCheck.py: Fix typo in check of /usr/bin/perl.
4327 * ChangeLog: Generated by cvs2cl the 28_Aug
4328 * PostCheck.py: Check perl script like we do for bash script.
4330 2000-08-28 Pablo Saratxaga <pablo at mandriva.com>
4332 * I18NCheck.py: updated locales list
4334 2000-08-26 Chmouel Boudjnah
4336 * ChangeLog: Generated by cvs2cl the 26_Aug
4337 * FilesCheck.py: Only check perl_temp_file in a /perl/ directory.
4339 2000-08-25 Frédéric Lepied <flepied at mandriva.com>
4341 * rpmlint.py, rpmlint.spec: 0.20
4342 * ChangeLog: Generated by cvs2cl the 25_Aug
4343 * Config.py: added InitScriptCheck.
4344 * InitScriptCheck.py: first version.
4345 * config: added exceptions for InitScriptCheck.
4346 * README: added InitScriptCheck description.
4347 * PostCheck.py: check where a script is present that the shell is
4349 * FilesCheck.py: moved /etc/rc.d/init.d checks to InitScriptCheck.
4350 * ConfigCheck.py: report warnings for app-defaults only in
4351 /usr/X11R6/lib/X11/app-defaults.
4352 * BinariesCheck.py: report the rpath warning if directory isn't a
4353 sub-directory of /usr/lib/.
4355 2000-08-18 Frédéric Lepied <flepied at mandriva.com>
4357 * Config.py: I18NCheck is back.
4358 * ChangeLog, rpmlint.spec: 0.19
4360 * README: added SystemLibPaths mention.
4361 * BinariesCheck.py: check rpath only on system lib paths (ie /lib,
4362 /usr/lib and /usr/X11R6/lib). This can be configured with the
4363 SystemLibPaths option.
4364 * Pkg.py: added fileLang to retrieve the lang associated to a file.
4366 2000-08-17 Frédéric Lepied <flepied at mandriva.com>
4368 * I18NCheck.py: warn if .mo is not registered in %lang.
4369 * MenuCheck.py: protected kdesu check.
4370 * FilesCheck.py: check perl temporary files.
4372 2000-08-16 Frédéric Lepied <flepied at mandriva.com>
4374 * README, rpmlint.py: added ExtractDir option usable in the config
4376 * PostCheck.py: check ] in if statement. report warning for a
4379 2000-08-10 Frédéric Lepied <flepied at mandriva.com>
4381 * ChangeLog: Generated by cvs2cl the 10_Aug
4382 * rpmlint.spec: 0.18-1mdk
4383 * TagsCheck.py: check for valid licence.
4384 * README: added ValidLicenses.
4386 * ChangeLog: Generated by cvs2cl the 10_Aug
4387 * ConfigCheck.py: check files without no-replace flag.
4388 * Pkg.py: added noreplaceFiles()
4389 * MenuCheck.py: allow depency on kdesu to point directly to
4392 2000-08-08 Frédéric Lepied <flepied at mandriva.com>
4394 * FHSCheck.py: allow ftp and www in var (from upcoming FHS 2.2).
4396 * ChangeLog: Generated by cvs2cl the 08_Aug
4397 * rpmlint.spec: 0.17-1mdk
4398 * FilesCheck.py: corrected check for install_info to avoid
4399 backtrace on empty postun or preun.
4400 * rpmlint.spec: * 0.17
4402 2000-08-07 Frédéric Lepied <flepied at mandriva.com>
4404 * ScriptCheck.py: * replaced by PostCheck.py
4406 2000-08-03 Chmouel Boudjnah
4408 * config: Add few filters for util-linux
4410 2000-08-01 Chmouel Boudjnah
4412 * config: Correct pam setuid-binary execptions.
4413 * config: mount and umount are suid binary.
4415 2000-07-31 Chmouel Boudjnah
4417 * ChangeLog: Generated by cvs2cl the 31_Jul
4419 2000-07-31 Frédéric Lepied <flepied at mandriva.com>
4421 * Config.py: * (DEFAULT_CHECKS): removed ScriptCheck.
4422 * PostCheck.py: * merged ScriptCheck.py and corrected shell script
4424 * FilesCheck.py: * allow install-info call in preun. * check
4425 chkconfig calls for package that comes with an
4426 /etc/rc.d/init.d/script.
4428 2000-07-29 Chmouel Boudjnah
4430 * ChangeLog: Generated by cvs2cl the 29_Jul
4431 * MenuCheck.py: If we use kdesu check in it present in Requires:
4433 * MenuCheck.py: Fix again kdesu (i hate python indentation :-()
4434 * MenuCheck.py: Get kdesu check to work :-\
4435 * ChangeLog: Generated by cvs2cl the 29_Jul
4436 * Makefile: Add a changelog rules to be used with cvs2cl.
4437 * Config.py, ScriptCheck.py: check syntax of (post|pre)(un)?install
4438 script, currently only bash is supported.
4440 2000-07-28 Chmouel Boudjnah
4442 * FilesCheck.py: install-info can't be RPMTAG_POSTUNPROG or
4445 2000-07-27 Chmouel Boudjnah
4447 * config: Add e2fsprogs changes.
4449 2000-07-25 Pixel <pixel at mandriva.com>
4451 * ChangeLog: no_comment
4452 * config: add exception for some devel packages, updated the filter
4455 2000-07-21 Chmouel Boudjnah
4457 * config: Add some glibc exceptions.
4459 2000-07-20 Chmouel Boudjnah
4461 * FilesCheck.py: if there is info files check to see if we have a
4462 install-info in the %post(un)?
4464 2000-07-19 Chmouel Boudjnah
4466 * config: filter me the "shadow-utils dangling-symlink /usr/bin/sg
4468 * config: static binaries for ldconfig is permit :-)
4469 * config: Add some exeptions for kernel packages.
4470 * config: /bin/ping as suid binary is correct.
4472 2000-07-19 Frédéric Lepied <flepied at mandriva.com>
4474 * ChangeLog, rpmlint.spec: * 0.16
4475 * rpmlint.py: * 0.16
4476 * TagsCheck.py: * (DEFAULT_VALID_GROUPS): sawmill => sawfish.
4477 * Config.py: * added FHSCheck by default.
4478 * config: * added exception for wall.
4479 * FHSCheck.py: * corrected check to not match substrings.
4480 * FilesCheck.py: * added check dandling symlinks. * check the
4481 presence of /usr(/share)/info/dir
4483 2000-07-19 Chmouel Boudjnah
4485 * config: Exception for pam package.
4487 2000-07-19 Frédéric Lepied <flepied at mandriva.com>
4489 * README.CVS: * give command line example.
4491 2000-07-19 Chmouel Boudjnah
4493 * MenuCheck.py: If the menu_command contain a kdesu -c "", check
4494 instead for the command instead of kdesu.
4495 * FilesCheck.py: By default {doc,man,info} in /usr/share, product
4496 an error when the package use /usr/.
4497 * config: su is suid and it normal !!
4499 2000-07-05 Frédéric Lepied <flepied at mandriva.com>
4501 * README: * added description for PostCheck.
4502 * Config.py: * added PostCheck
4503 * PostCheck.py: * first version.
4505 2000-07-01 Chmouel Boudjnah
4507 * config: Remove lftp .So warning (should be fixed in rpmlint), add
4508 expeption for slocate.
4510 2000-06-30 Chmouel Boudjnah
4512 * config: Add sudo exception.
4514 2000-06-27 Frédéric Lepied <flepied at mandriva.com>
4516 * ChangeLog, rpmlint.spec: * 0.15
4517 * rpmlint.py: * 0.15
4518 * README: * added XpmIconPath.
4519 * MenuCheck.py: * check non transparent pixmaps in icon path.
4520 * config: * added man for sgid exception. * corrected the regex for
4521 /var/catman and /usr/man.
4522 * BinariesCheck.py: * added a check for soname.
4523 * TagsCheck.py: * removed trace.
4524 * TagsCheck.py: * added a warning for packages that provide
4525 themselves (for Pixel).
4526 * Pkg.py: * (_gatherDepInfo) corrected the conflicts and provides
4529 2000-06-16 Chmouel Boudjnah
4531 * config: add W: lftp shared-lib-without-dependency-information
4534 2000-06-15 Frédéric Lepied <flepied at mandriva.com>
4536 * Pkg.py: * added a builtin grep.
4537 * config: * removed stange-needs filters.
4538 * README: * added ExtraMenuNeeds
4539 * MenuCheck.py: * added a list of valid needs.
4541 2000-06-15 Chmouel Boudjnah
4543 * config: add execption for "I: iceconf strange-needs icewm
4544 /usr/lib/menu/iceconf"
4546 2000-04-17 Frédéric Lepied <flepied at mandriva.com>
4548 * ChangeLog, rpmlint.py, rpmlint.spec: * 0.14
4549 * FilesCheck.py, MenuCheck.py: * corrected check of %post, %postun
4551 * MenuCheck.py: * check old menu entries for KDE and GNOME. * allow
4552 entries for sections.
4553 * config: * added exceptions for urpmi, sash, octave, ghc,
4556 2000-04-12 Frédéric Lepied <flepied at mandriva.com>
4558 * Pkg.py: * (Pkg._extract): extract in dir
4559 <tmppath>/<pkgname>.<pid>
4561 2000-04-10 Frédéric Lepied <flepied at mandriva.com>
4563 * ChangeLog, rpmlint.py, rpmlint.spec: * 0.13
4564 * config: * added exception for XFree86 4.0 .a modules.
4566 * MenuCheck.py: * use POSTINPROG if no POSTIN. * use POSTUNPROG if
4568 * FilesCheck.py: * check ldconfig in %post and %postun. * added
4569 urpmi to default group list.
4571 2000-04-07 Chmouel Boudjnah
4573 * rpmlint.spec: Use %{_tmppath}
4574 * ChangeLog: "Seethechangelog"
4575 * MenuCheck.py: Add check on icons, if no icon print a warning, if
4576 icon specified (with a long path, not with relative path) is not
4578 * FilesCheck.py: package -source are also devel package.
4580 2000-04-05 Chmouel Boudjnah
4582 * config: traceroute need to be setuid-binary
4583 * config: Add exception rules for initscripts.
4584 * ChangeLog: "Seethechangelog"
4585 * MenuCheck.py: Move Applications/Terminals to Terminals
4587 2000-04-04 Chmouel Boudjnah
4589 * ChangeLog: *** empty log message ***
4590 * MenuCheck.py: Add Session/Windowmanagers in List of good
4593 2000-04-03 Chmouel Boudjnah
4595 * config: Add hackkernel* like kernel* for the
4596 devel-file-in-non-devel-package stuff.
4598 2000-03-31 Frédéric Lepied <flepied at mandriva.com>
4600 * ChangeLog, rpmlint.py: * 0.12
4601 * rpmlint.spec: * 1.12
4602 * MenuCheck.py: * check update-menus in %post and %postun if a menu
4604 * config: * avoid I: strange-needs kde for package beginning by k.
4605 * MenuCheck.py: * corrected default menu (thanks to DindinX).
4607 2000-03-30 Chmouel Boudjnah
4609 * config: add /mnt/disk like /mnt/(floppy|cdrom) and clean up
4612 2000-03-29 Frédéric Lepied <flepied at mandriva.com>
4614 * MenuCheck.py: * check that the command is present in the menu.
4615 * BinariesCheck.py: * check for non sparc32 binaries in sparc rpms.
4617 2000-03-27 Frédéric Lepied <flepied at mandriva.com>
4619 * ChangeLog, rpmlint.py, rpmlint.spec: * 0.11
4620 * README: * added MenuCheck.
4621 * MenuCheck.py: * valid sections are now a configuration variable.
4622 * config: * added an exception for MenuCheck.
4624 2000-03-23 Frédéric Lepied <flepied at mandriva.com>
4626 * FilesCheck.py: * commented out non-empty-dir-listed.
4627 * Config.py: * (DEFAULT_CHECKS): added MenuCheck.
4629 2000-03-23 Chmouel Boudjnah
4631 * config: don't check devel-file-in-non-devel-package for
4633 * config: it's allow to have a tmpdir as 700 in etcskel and
4635 * config: Don't check for config files on /root/*.
4637 2000-03-20 Frédéric Lepied <flepied at mandriva.com>
4639 * MenuCheck.py: * first version.
4641 2000-03-14 Frédéric Lepied <flepied at mandriva.com>
4643 * rpmlint.spec: * corrected Group header.
4644 * config: * added exceptions for devel-file-in-non-devel-package
4645 and dir-or-file-in-home.
4646 * rpmlint.spec: * 1.10.
4648 * rpmlint.py: * 0.10.
4650 2000-03-13 Frédéric Lepied <flepied at mandriva.com>
4652 * TagsCheck.py: * corrected new group list.
4653 * FilesCheck.py: * check files on /home.
4655 2000-03-09 Chmouel Boudjnah
4657 * FilesCheck.py: Correct cdwriters to cdwriter Add x10 group.
4659 2000-03-06 Frédéric Lepied <flepied at mandriva.com>
4661 * TagsCheck.py: * changed the list of standard groups.
4662 * FilesCheck.py: * (FilesCheck.check): added a check for .h and .a
4663 files and symbolic link .so in non devel packages.
4665 2000-02-28 Frédéric Lepied <flepied at mandriva.com>
4667 * Pkg.py: * real correction for rpm 3.0.4 (I hope).
4668 * rpmlint.py: * 0.9.2.
4669 * ChangeLog, rpmlint.spec: * 0.9.2
4670 * Pkg.py: * corrected rpm 3.0.4 support.
4672 2000-02-23 Frédéric Lepied <flepied at mandriva.com>
4674 * ChangeLog: * 0.9.1.
4675 * rpmlint.spec: * 0.9.1-1mdk.
4676 * Makefile: * added README.CVS.
4677 * rpmlint.py: * 0.9.1 * changed copyright year.
4678 * Pkg.py: * added support for the rpm 3.0.4 way to store file
4680 * README.CVS: * first version.
4682 2000-02-10 Frédéric Lepied <flepied at mandriva.com>
4684 * rpmlint.spec: * 0.9.
4685 * ChangeLog: * forgot comment about SignatureCheck.
4686 * SignatureCheck.py: * added gpg to correct signatures.
4688 * rpmlint.py: * 0.9.
4689 * README: * added description of new options: ValidGroups,
4690 ReleaseExtension and UseVersionInChangelog.
4691 * config: * added commented examples for ReleaseExtension and
4693 * TagsCheck.py: * (check): check release extension. * (check):
4694 added configuration option for version on changelog and release
4696 * DistributionCheck.py: * first version.
4697 * Makefile: * install .py files too.
4698 * Config.py: * change MandrakeCheck to DistributionCheck.
4699 * MandrakeCheck.py: * renamed in DistributionCheck.
4701 2000-01-24 Frédéric Lepied <flepied at mandriva.com>
4703 * FilesCheck.py: * added a check on non executable in bin
4706 1999-12-30 Frédéric Lepied <flepied at mandriva.com>
4708 * rpmlint.spec: * 0.8-1mdk.
4709 * ChangeLog, rpmlint.py: * 0.8.
4710 * README: * change email. * added a line about i18n checks.
4711 * config: * added exception for sympa, postgresql-test and
4713 * MandrakeCheck.py: * change default distribution to
4715 * TagsCheck.py: * (TagsCheck.check): added check on version in the
4716 first line of the changelog.
4717 * FilesCheck.py: * change severity of reports.
4718 * BinariesCheck.py: * binaries not stripped is dowgraded to
4721 1999-12-14 Frédéric Lepied <flepied at mandriva.com>
4723 * I18NCheck.py: * added a check on dirs containing LC_MESSAGES
4726 1999-11-30 Frédéric Lepied <flepied at mandriva.com>
4728 * I18NCheck.py: * correct the locales subdir regex to capture only
4731 1999-11-25 Frédéric Lepied <flepied at mandriva.com>
4733 * I18NCheck.py: * initial release.
4735 1999-11-18 Frédéric Lepied <flepied at mandriva.com>
4737 * ChangeLog: * real v 0.7
4738 * MandrakeCheck.py: * don't warn about info/dir not compressed
4740 1999-11-16 Frédéric Lepied <flepied at mandriva.com>
4742 * README: * updated to reflect the change to addFilter. * corrected
4743 the description of the checks.
4745 1999-11-15 Frédéric Lepied <flepied at mandriva.com>
4747 * ChangeLog, rpmlint.spec: * 0.7
4748 * Filter.py: * test a string against the filters.
4749 * Pkg.py: * (cleanup): change access rights before removing the
4750 package to prevent very bad packages from making rpmlint abort.
4751 * TagsCheck.py: * peform all the check on source package too.
4752 * config: * added /var/catman exceptions.
4753 * Config.py: * filters are regexp now.
4754 * rpmlint.py: * 0.7 * output through Filter.
4756 1999-10-27 Frédéric Lepied <flepied at mandriva.com>
4758 * SourceCheck.py: * oops: added Filter import.
4759 * TagsCheck.py: * (TagsCheck.check): verify the name tag and the
4760 file name coherence.
4761 * Config.py: * (DEFAULT_CHECKS): added SourceCheck.
4762 * SourceCheck.py: * first version.
4764 1999-10-23 Frédéric Lepied <flepied at mandriva.com>
4766 * ., .cvsignore: * added .flog and .bz2.
4767 * rpmlint.spec: * 0.6.1.
4768 * ChangeLog: * 0.6.1
4769 * Makefile: * (all): use compile.py to byte compile files.
4770 * compile.py: * first version.
4771 * rpmlint.py: * 0.6.1
4772 * rpmlint.spec: * 0.6.
4774 * BinariesCheck.py, ConfigCheck.py, FHSCheck.py, MandrakeCheck.py,
4775 SignatureCheck.py: * output via Filter.
4776 * README: * added description of addFilter.
4777 * Config.py: * don't use FHS check by default because rpm doesn't
4778 put the doc files under /usr/share/doc => too much reports.
4779 * rpmlint.py: * version 0.6.
4780 * config: * added an example of addFilter.
4781 * TagsCheck.py: * output via Filter. * (TagsCheck.check): checks if
4782 the summary is on multiple lines.
4783 * FilesCheck.py: * output via Filter. * added documentation checks.
4784 * Filter.py: * first version.
4785 * Config.py: * (addFilter isFiltered): new funtions for output
4788 1999-10-16 Frédéric Lepied <flepied at mandriva.com>
4791 * rpmlint.spec: * 0.5.
4792 * rpmlint.py: * (version): 0.5. * uses Config to get the list of
4794 * README: * added description of config files and options.
4795 * MandrakeCheck.py: * uses Config options for vendor, ditribution
4797 * Makefile: * install the config file in /etc/rpmlint
4798 * AllChecks.py: no more needed
4799 * Config.py, FHSCheck.py, config: * first version.
4801 1999-10-12 Frédéric Lepied <flepied at mandriva.com>
4803 * TagsCheck.py: * (TagsCheck.check): corrected the message for
4804 non-standard-group to display the package name.
4805 * Pkg.py: * (Pkg._gatherFilesInfo): gather ghost files.
4806 * FilesCheck.py: * (FilesCheck.check): avoid reporting
4807 non-conffile-in-etc for a ghost file. * (FilesCheck.check): added
4808 a check of non standard users and groups.
4810 1999-10-11 Frédéric Lepied <flepied at mandriva.com>
4812 * rpmlint.spec: * corrected typo.
4814 1999-10-08 Chmouel Boudjnah
4816 * rpmlint.spec: *** empty log message ***
4818 1999-10-07 Frédéric Lepied <flepied at mandriva.com>
4820 * rpmlint.spec: * (Requires): added cpio. * 0.4.
4821 * rpmlint.py: * (version): 0.4.
4822 * TagsCheck.py: * added a check for valid group name.
4823 * README: * pgp check impemented.
4824 * FilesCheck.py: * (FilesCheck.check): check only binary package.
4825 * ConfigCheck.py: * (ConfigCheck.check): check only binary package.
4827 * BinariesCheck.py: * corrected error message when there is a
4828 problem with objdump.
4829 * AllChecks.py: * added SignatureCheck.
4830 * SignatureCheck.py: * first version.
4832 1999-10-06 Frédéric Lepied <flepied at mandriva.com>
4834 * PermissionsCheck.py: removed
4835 * rpmlint.spec: * 0.3-1. * added version of needed dependencies.
4836 * rpmlint.py: * changed the exception handling to have all the
4838 * rpmlint: * launch python with unbuffered output.
4839 * README: * added name of check on the implemented part. * added
4840 FileCheck to the implemented part.
4841 * Pkg.py: * added comments. * extract all file listing in one place
4843 * Makefile: * install only .pyo files. * new target ndist to make a
4844 tar ball without the version number in the directory name.
4845 * INSTALL: * added cpio to the list of dependencies.
4847 * AllChecks.py: * added FilesCheck.
4848 * ., .cvsignore, FilesCheck.py: * first version.
4849 * rpmlint.spec: * added header. * 0.2-1.
4850 * README: * changed configuration check comment from planed to
4852 * Pkg.py: (configFiles): new method to return the list of
4853 configuration files.
4854 * Makefile: * added ChangeLog to distribution files. * bzip2 in a
4855 separate command to make the dist target run on system without
4856 the y option of tar.
4857 * AllChecks.py: * added ConfigCheck.
4858 * ChangeLog, ConfigCheck.py: * first version.
4861 1999-10-01 Chmouel Boudjnah
4863 * AbstractCheck.py, AllChecks.py, BinariesCheck.py, COPYING,
4864 INSTALL, Makefile, MandrakeCheck.py, PermissionsCheck.py, Pkg.py,
4865 README, TagsCheck.py, rpmlint, rpmlint.py, rpmlint.spec: Initial
4870 * .: New repository initialized by cvs2svn.