* Problem committing tests
@ 2017-05-28 22:40 Stephen Berman
2017-05-29 6:41 ` martin rudalics
2017-05-29 7:10 ` Thien-Thi Nguyen
0 siblings, 2 replies; 6+ messages in thread
From: Stephen Berman @ 2017-05-28 22:40 UTC (permalink / raw)
To: emacs-devel
I wanted to include some tests with the fix for bug#27121 that I just
committed to master (d76c007); however, git complained about trailing
whitespace in two data files for the tests. This whitespace is part of
the file format used by todo-mode.el, so I cannot delete it. I see that
the .gitattributes file in the repository lists several test files for
which whitespace warnings should be ignored; should I add the todo-mode
test data files to the list? Or is there another or better way to tell
git to ignore this whitespace and commit the files?
Steve Berman
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: Problem committing tests
2017-05-28 22:40 Problem committing tests Stephen Berman
@ 2017-05-29 6:41 ` martin rudalics
2017-05-29 12:18 ` Noam Postavsky
2017-05-29 7:10 ` Thien-Thi Nguyen
1 sibling, 1 reply; 6+ messages in thread
From: martin rudalics @ 2017-05-29 6:41 UTC (permalink / raw)
To: Stephen Berman, emacs-devel
> I wanted to include some tests with the fix for bug#27121 that I just
> committed to master (d76c007); however, git complained about trailing
> whitespace in two data files for the tests. This whitespace is part of
> the file format used by todo-mode.el, so I cannot delete it. I see that
> the .gitattributes file in the repository lists several test files for
> which whitespace warnings should be ignored; should I add the todo-mode
> test data files to the list? Or is there another or better way to tell
> git to ignore this whitespace and commit the files?
Please do add the name of your file there. Unfortunately, this is not
always done and so git doesn't commit here when resolving a conflict
after a pull by telling me (as of last week) something like
admin/unidata/Makefile.in:122: new blank line at EOF.
and I have to locally commit -n. Someone proposed a fix for this but it
apparently never made it to the repository. It's a pain because I tend
to forget about this issue until I get bitten by it the next time ...
martin
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: Problem committing tests
2017-05-28 22:40 Problem committing tests Stephen Berman
2017-05-29 6:41 ` martin rudalics
@ 2017-05-29 7:10 ` Thien-Thi Nguyen
2017-05-29 8:08 ` Stephen Berman
1 sibling, 1 reply; 6+ messages in thread
From: Thien-Thi Nguyen @ 2017-05-29 7:10 UTC (permalink / raw)
To: emacs-devel
[-- Attachment #1: Type: text/plain, Size: 1748 bytes --]
() Stephen Berman <stephen.berman@gmx.net>
() Mon, 29 May 2017 00:40:48 +0200
I wanted to include some tests with the fix for bug#27121
that I just committed to master (d76c007); however, git
complained about trailing whitespace in two data files for
the tests. This whitespace is part of the file format used
by todo-mode.el, so I cannot delete it. I see that the
.gitattributes file in the repository lists several test
files for which whitespace warnings should be ignored; should
I add the todo-mode test data files to the list? Or is there
another or better way to tell git to ignore this whitespace
and commit the files?
I think it would be cool to restructure the process so that the
eol ws-requiring data is generated at run-(test-)time from data
that has no eol ws. This is more work, but:
- It is explicit.
- It avoids possible future lossage if the DVCS changes.
- It avoids possible future lossage via PEBKAC or ignorance.
(Just think, what if that fool ttn fubars this somehow!?)
- If the work should happen to be algorithmic (it is, what a
surprise! :-D), it could be generalized and re-used.
- If it is written well, it could be documented and exported.
So, i urge you to put in the effort here, slap your name on it,
and bask in the glory of future Q/A chains terminating w/ a
time-saving link to righteous code (and relax{ed,ing} docs).
IOW, it is good to cope, better to create, best to invest.
--
Thien-Thi Nguyen -----------------------------------------------
(defun responsep (query)
(pcase (context query)
(`(technical ,ml) (correctp ml))
...)) 748E A0E8 1CB8 A748 9BFA
--------------------------------------- 6CE4 6703 2224 4C80 7502
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 197 bytes --]
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: Problem committing tests
2017-05-29 7:10 ` Thien-Thi Nguyen
@ 2017-05-29 8:08 ` Stephen Berman
0 siblings, 0 replies; 6+ messages in thread
From: Stephen Berman @ 2017-05-29 8:08 UTC (permalink / raw)
To: emacs-devel
On Mon, 29 May 2017 09:10:35 +0200 Thien-Thi Nguyen <ttn@gnu.org> wrote:
> () Stephen Berman <stephen.berman@gmx.net>
> () Mon, 29 May 2017 00:40:48 +0200
>
> I wanted to include some tests with the fix for bug#27121
> that I just committed to master (d76c007); however, git
> complained about trailing whitespace in two data files for
> the tests. This whitespace is part of the file format used
> by todo-mode.el, so I cannot delete it. I see that the
> .gitattributes file in the repository lists several test
> files for which whitespace warnings should be ignored; should
> I add the todo-mode test data files to the list? Or is there
> another or better way to tell git to ignore this whitespace
> and commit the files?
>
> I think it would be cool to restructure the process so that the
> eol ws-requiring data is generated at run-(test-)time from data
> that has no eol ws. This is more work, but:
Unfortunately, it is more than I currently have time for with my
knowledge of and experience with git and the Emacs test environment.
> - It is explicit.
> - It avoids possible future lossage if the DVCS changes.
> - It avoids possible future lossage via PEBKAC or ignorance.
> (Just think, what if that fool ttn fubars this somehow!?)
> - If the work should happen to be algorithmic (it is, what a
> surprise! :-D), it could be generalized and re-used.
> - If it is written well, it could be documented and exported.
>
> So, i urge you to put in the effort here, slap your name on it,
> and bask in the glory of future Q/A chains terminating w/ a
> time-saving link to righteous code (and relax{ed,ing} docs).
>
> IOW, it is good to cope, better to create, best to invest.
I agree, but I'm afraid being good is the best I can hope for for now.
So I'll wait a bit to see if any other manageable suggestions come up,
otherwise I'll do the .gitattributes workaround.
Steve Berman
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: Problem committing tests
2017-05-29 6:41 ` martin rudalics
@ 2017-05-29 12:18 ` Noam Postavsky
2017-05-30 6:32 ` martin rudalics
0 siblings, 1 reply; 6+ messages in thread
From: Noam Postavsky @ 2017-05-29 12:18 UTC (permalink / raw)
To: martin rudalics; +Cc: Stephen Berman, Emacs developers
On Mon, May 29, 2017 at 2:41 AM, martin rudalics <rudalics@gmx.at> wrote:
> Please do add the name of your file there. Unfortunately, this is not
> always done and so git doesn't commit here when resolving a conflict
> after a pull by telling me (as of last week) something like
>
> admin/unidata/Makefile.in:122: new blank line at EOF.
>
> and I have to locally commit -n. Someone proposed a fix for this but it
> apparently never made it to the repository. It's a pain because I tend
> to forget about this issue until I get bitten by it the next time ...
I believe the hooks were modified in [1: e20ad449de], *but* you have
to rerun './autogen git' to update them in your local checkout.
[1: e20ad449de]: 2017-04-29 11:42:13 -0700
Allow bypassing of some checks when merging
http://git.savannah.gnu.org/cgit/emacs.git/commit/?id=e20ad449deefa7470386bf99e05fd8c67227f678
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: Problem committing tests
2017-05-29 12:18 ` Noam Postavsky
@ 2017-05-30 6:32 ` martin rudalics
0 siblings, 0 replies; 6+ messages in thread
From: martin rudalics @ 2017-05-30 6:32 UTC (permalink / raw)
To: Noam Postavsky; +Cc: Stephen Berman, Emacs developers
> I believe the hooks were modified in [1: e20ad449de], *but* you have
> to rerun './autogen git' to update them in your local checkout.
>
> [1: e20ad449de]: 2017-04-29 11:42:13 -0700
> Allow bypassing of some checks when merging
> http://git.savannah.gnu.org/cgit/emacs.git/commit/?id=e20ad449deefa7470386bf99e05fd8c67227f678
Thanks. I apparently missed that.
martin
^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2017-05-30 6:32 UTC | newest]
Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-05-28 22:40 Problem committing tests Stephen Berman
2017-05-29 6:41 ` martin rudalics
2017-05-29 12:18 ` Noam Postavsky
2017-05-30 6:32 ` martin rudalics
2017-05-29 7:10 ` Thien-Thi Nguyen
2017-05-29 8:08 ` Stephen Berman
Code repositories for project(s) associated with this public inbox
https://git.savannah.gnu.org/cgit/emacs.git
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).