Hello Rui,

----- Original Message -----
> From: "Rui Pedro Bernardino" <[email protected]>
> To: "SCAP Security Guide" <[email protected]>
> Sent: Wednesday, June 4, 2014 12:04:33 PM
> Subject: RE: [PATCH] Replace constants for profile value in XCCDF descriptions
> 
> 
> 
> Hi
> 
> 
> 
> (…)
> 
> 
> 
> Patch generates some whitespace errors:
> 
> $ git apply /tmp/rui1.patch
> /tmp/rui1.patch:156: trailing whitespace.
> module. In the file <tt>/etc/pam.d/system-auth</tt>, append <tt>remember=<sub
> idref="var_password_history_retain_limit" /></tt> to the
> /tmp/rui1.patch:382: trailing whitespace.
> Set this to <tt><sub idref="var_auditd_space_left_action"/></tt> (instead of
> the default which is <tt>suspend</tt>)
> warning: 2 lines add whitespace errors.
> 
> 
> 
> Not sure what this means. I’m new to git and my dev system cannot send
> e-mails to the Internet; some of the submit steps are manual, perhaps I
> messed things up. Sorry.

Those trailing whitespace / whitespace noise errors shouldn't depend on
the fact if you have sent the patch (set of patches) via git-send-email command
(IOW in automated way) or manually via attaching the patch as attachment to the 
post.

Rather they are sign there's is whitespace (space or tab character) present as 
the last
character at some line of the patch before the newline character. You can see 
these
by using e.g

:set list

vi / vim command, or when using e.g. gedit by enabling its "Draw Spaces" plug-in
(gedit -> Edit -> Preferences -> Plugins tab, select Draw Spaces from the list,
check it in, possibly fine-tune it's properties by clicking the 'Preferences' 
button
& select what kind of whitespace should gedit display).

Once enabled, you will see:
* $ as the last character in vim. If there's whitespace before it (iow line 
doesn't
  end up with some word immediately followed by $ character), that's it,
* . (dots) at the place of space, newline is represented as  <__|. If you see 
some
  dots after end of previous word and before the <__| character, that's it.

To fix these, it's just easy as open the patch text editor & remove those 
characters.
Caution: While git is able to detect these, it's not always correct about their 
location
         (iow about the exact line number). It's possible the whitespace error 
is present
         couple of rows above / below the line as reported by git warning.
                                                             

There are multiple reasons why whitespace noise errors are wrong. To mention 
some of them:
* it might lead to falsey diffs which claim lines have been changed when in 
fact the only
  thing that changed was spacing (this can lead to make future finding what 
actually changed
  in the file from hard to impossible),
* it can cause problems in the functionality of scripts for space / indent 
sensitive languages
  (e.g. Python) - unnoticed whitespace might later cause particular script to 
be doing something
  else, it was intended to,
* while the above point wouldn't be such problem for XML (it would just display 
one more space
  at the place where one should be displayed) [IOW instead of leaving the 
formatting to the tools,
  you require one / more space(s) to be inserted at that place), the generated 
document wouldn't
  look the way it should.

And there are more reasons, why leaving whitespace noise at the patch line end 
is bad habit
depending on the underlying programming language used (just google for more of 
them if interested).

Thank you && Regards, Jan.
--
Jan iankko Lieskovsky / Red Hat Security Technologies Team

P.S.: To check if proposed patch wouldn't introduce whitespace noise, once 
patch generated via
      format-patch clone a clear copy of recent repo under different subdir & 
try to apply it
      via git-apply. If there's some whitespace warning, fix the part & retry 
[*]

[*] This isn't to say I have never proposed a patch which contained whitespace 
noise. Just to
    say that if git reports whitespace noise warnings, those should be fixed 
(for the above snippet
    of reasons at the very least)

> 
> 
> (…)
> 
> ..... the XCCD variable does not get populated here.
> 
> 
> 
> It does get populated on eval reports and on guides. However it doesn’t
> populate on table-* files so it may need a few adjustments.
> 
> 
> I'm using:
> $ rpm -qa openscap openscap-utils
> openscap-utils-1.0.8-1.el6_5.x86_64
> openscap-1.0.8-1.el6_5.x86_64
> 
> Same here.
> 
> Did these substitutions work for you?
> 
> I’ve been using this for quite some time on our profiles (we have our own
> policies). I think this behavior is better than using text (eg) “The DoD
> requirement is 14. The FISMA requirement is 12. (…)” or having sysadmins
> figure out the specific compliance values elsewhere.
> 
> 
> 
> Regards
> 
> 
> 
> _______________________________________________
> scap-security-guide mailing list
> [email protected]
> https://lists.fedorahosted.org/mailman/listinfo/scap-security-guide
> 
_______________________________________________
scap-security-guide mailing list
[email protected]
https://lists.fedorahosted.org/mailman/listinfo/scap-security-guide

Reply via email to