Bug 23465 - ucslint sollte nicht Fehler in Kommentaren suchen
ucslint sollte nicht Fehler in Kommentaren suchen
Status: CLOSED FIXED
Product: UCS
Classification: Unclassified
Component: ucslint
UCS 3.0
Other Linux
: P5 normal (vote)
: UCS 3.1
Assigned To: Philipp Hahn
Lukas Walter
: interim-2
Depends on:
Blocks:
  Show dependency treegraph
 
Reported: 2011-08-30 11:56 CEST by Arvid Requate
Modified: 2012-12-12 21:09 CET (History)
3 users (show)

See Also:
What kind of report is it?: ---
What type of bug is this?: ---
Who will be affected by this bug?: ---
How will those affected feel about the bug?: ---
User Pain:
Enterprise Customer affected?:
School Customer affected?:
ISV affected?:
Waiting Support:
Flags outvoted (downgraded) after PO Review:
Ticket number:
Bug group (optional):
Max CVSS v3 score:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Arvid Requate univentionstaff 2011-08-30 11:56:42 CEST
0001-CheckJoinScript: line contains no $@:
        samba4servicedcs=$(ldapsearch -ZZ -LLL -D "$binddn" -y "$DCPWD" "(&(univentionService=${NAME})(objectClass=univentionDomainController))" cn | sed -n 's/^cn: \(.*\)/\1/p')       ## currently there is no udm module computers/dc

E:0001-2: 96univention-samba4.inst: join script contains 1 lines with missing "$@"
Comment 1 Philipp Hahn univentionstaff 2011-11-23 08:20:02 CET
Ähnliches gilt für die "exit 0"-Überprüfung am Ende der Datei; wenn danach noch Kommentarzeilen folgen, liefert der Test ein False-Positive

$ ucsline
E:0006-6: debian/univention-management-console-module-uvmm.postinst: script contains no "exit 0" at end of file

$ tail -n 2 debian/univention-virtual-machine-manager-daemon.postinst
exit 0
# vim:set ft=sh ts=4 sw=4 et:
Comment 2 Philipp Hahn univentionstaff 2012-07-20 20:06:58 CEST
Kommentare werden jetzt zumindest am Zeilenanfang ignoriert.
Diese in der Zeile zu suchen ist nicht ohne weiteres Möglich, da dazu die Syntax der Sprache und deren Quoting-Regeln bzw. Regeln für Zeichenketten umgesetzt werden müssten. → ucslint.overrides
svn34332, ucslint_3.0.0-1
Comment 3 Lukas Walter univentionstaff 2012-10-15 16:16:41 CEST
Zumindest die Tests der Join- und Postinst Skripte ignorieren jetzt Kommentare am Zeilenanfang.

Für 0017-Shell.py könnte das auch noch übernommen werden,
daher nochmal reopened.
Comment 4 Philipp Hahn univentionstaff 2012-10-15 16:32:08 CEST
(In reply to comment #3)
> Zumindest die Tests der Join- und Postinst Skripte ignorieren jetzt Kommentare
> am Zeilenanfang.
> 
> Für 0017-Shell.py könnte das auch noch übernommen werden,
> daher nochmal reopened.

IMHO nein, denn selbst in Kommentaren sollte das korrigiert werden, damit sich niemand daran ein schlechtes Beispiel nimmt.
Außerdem wird dort UPCFileTester() verwendet, was natürlich nicht die Quoting, Zeichenketten- und Kommentarregeln der Datei kennt, weil diese lediglich als Textdatei untersucht wird.
Um solche Dinge korrekt zu lösen müsste man erst noch einen Scanner für Shell- und Python-Skript implementieren, was IMHO in keinster Weise den Aufwand rechtfertigt, wenn man sich den Nutzen anschaut.
Von daher wieder RESOLVED.

PS: für 0001 wurde das Ignorieren von Kommentaren im Rahmen von svn34333 angepasst.
Comment 5 Lukas Walter univentionstaff 2012-10-15 16:41:05 CEST
Dann VERIFIED.
Changelogeintrag vorhanden.
Comment 6 Stefan Gohmann univentionstaff 2012-12-12 21:09:39 CET
UCS 3.1-0 has been released: 
 http://forum.univention.de/viewtopic.php?f=54&t=2125

If this error occurs again, please use "Clone This Bug".