* [Emacs-diffs] master 74ab488: Check exit statuses in lib-src/Makefile
@ 2015-01-22 17:54 Eli Zaretskii
2015-01-22 18:00 ` Paul Eggert
0 siblings, 1 reply; 5+ messages in thread
From: Eli Zaretskii @ 2015-01-22 17:54 UTC (permalink / raw)
To: Paul Eggert; +Cc: emacs-devel
mostlyclean:
- -rm -f core *.o *.res
+ rm -f core *.o *.res
clean: mostlyclean
- -rm -f ${EXE_FILES}
+ rm -f ${EXE_FILES}
distclean: clean
- -rm -f TAGS
- -rm -f Makefile blessmail
+ rm -f TAGS Makefile blessmail
bootstrap-clean maintainer-clean: distclean
- true
extraclean: maintainer-clean
- -rm -f *~ \#*
+ rm -f *~ \#*
Why should the "*clean*" targets fail when "rm -f" returns a non-zero
exit status? What are the advantages?
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [Emacs-diffs] master 74ab488: Check exit statuses in lib-src/Makefile
2015-01-22 17:54 [Emacs-diffs] master 74ab488: Check exit statuses in lib-src/Makefile Eli Zaretskii
@ 2015-01-22 18:00 ` Paul Eggert
2015-01-22 18:18 ` Eli Zaretskii
0 siblings, 1 reply; 5+ messages in thread
From: Paul Eggert @ 2015-01-22 18:00 UTC (permalink / raw)
To: Eli Zaretskii; +Cc: emacs-devel
On 01/22/2015 09:54 AM, Eli Zaretskii wrote:
> Why should the "*clean*" targets fail when "rm -f" returns a non-zero
> exit status? What are the advantages?
'rm -f FOO' succeeds if FOO already does not exist. So if 'rm -f FOO'
fails, 'make clean' did not work and most likely FOO still exists, and
the situation requires manual attention.
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [Emacs-diffs] master 74ab488: Check exit statuses in lib-src/Makefile
2015-01-22 18:00 ` Paul Eggert
@ 2015-01-22 18:18 ` Eli Zaretskii
2015-01-22 18:50 ` chad
2015-01-22 20:03 ` Paul Eggert
0 siblings, 2 replies; 5+ messages in thread
From: Eli Zaretskii @ 2015-01-22 18:18 UTC (permalink / raw)
To: Paul Eggert; +Cc: emacs-devel
> Date: Thu, 22 Jan 2015 10:00:14 -0800
> From: Paul Eggert <eggert@cs.ucla.edu>
> CC: emacs-devel@gnu.org
>
> On 01/22/2015 09:54 AM, Eli Zaretskii wrote:
> > Why should the "*clean*" targets fail when "rm -f" returns a non-zero
> > exit status? What are the advantages?
>
> 'rm -f FOO' succeeds if FOO already does not exist. So if 'rm -f FOO'
> fails, 'make clean' did not work and most likely FOO still exists, and
> the situation requires manual attention.
OK, but are we sure "rm -f FOO" behaves like described above on all
supported Posix platforms? How about OS X or some *BSD?
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [Emacs-diffs] master 74ab488: Check exit statuses in lib-src/Makefile
2015-01-22 18:18 ` Eli Zaretskii
@ 2015-01-22 18:50 ` chad
2015-01-22 20:03 ` Paul Eggert
1 sibling, 0 replies; 5+ messages in thread
From: chad @ 2015-01-22 18:50 UTC (permalink / raw)
To: emacs
> On 22 Jan 2015, at 10:18, Eli Zaretskii <eliz@gnu.org> wrote:
>>
>> 'rm -f FOO' succeeds if FOO already does not exist. So if 'rm -f FOO'
>> fails, 'make clean' did not work and most likely FOO still exists, and
>> the situation requires manual attention.
>
> OK, but are we sure "rm -f FOO" behaves like described above on all
> supported Posix platforms? How about OS X or some *BSD?
FWIW, I can verify that it does behave that way on OS X.
~Chad
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [Emacs-diffs] master 74ab488: Check exit statuses in lib-src/Makefile
2015-01-22 18:18 ` Eli Zaretskii
2015-01-22 18:50 ` chad
@ 2015-01-22 20:03 ` Paul Eggert
1 sibling, 0 replies; 5+ messages in thread
From: Paul Eggert @ 2015-01-22 20:03 UTC (permalink / raw)
To: Eli Zaretskii; +Cc: emacs-devel
On 01/22/2015 10:18 AM, Eli Zaretskii wrote:
> are we sure "rm -f FOO" behaves like described above on all
> supported Posix platforms?
Yes, that's been part of the POSIX standard for decades.
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2015-01-22 20:03 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-01-22 17:54 [Emacs-diffs] master 74ab488: Check exit statuses in lib-src/Makefile Eli Zaretskii
2015-01-22 18:00 ` Paul Eggert
2015-01-22 18:18 ` Eli Zaretskii
2015-01-22 18:50 ` chad
2015-01-22 20:03 ` Paul Eggert
Code repositories for project(s) associated with this external index
https://git.savannah.gnu.org/cgit/emacs.git
https://git.savannah.gnu.org/cgit/emacs/org-mode.git
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.