unofficial mirror of guix-devel@gnu.org 
 help / color / mirror / code / Atom feed
* [PATCH] Clean all .go in clean-go
@ 2016-08-31 23:20 Eric Bavier
  2016-08-31 23:20 ` [PATCH] build: Clean all .go files " Eric Bavier
  2016-09-01  1:10 ` [PATCH] Clean all .go " Mathieu Lirzin
  0 siblings, 2 replies; 12+ messages in thread
From: Eric Bavier @ 2016-08-31 23:20 UTC (permalink / raw)
  To: guix-devel; +Cc: Eric Bavier

From: Eric Bavier <bavier@member.fsf.org>

I encountered a runtime error recently while running `guix system
reconfigure`.  Thinking this might be because of an ABI break I ran `make clean-go && make` before trying again, with the same result.

It turns out a module had been renamed, in this case fish.scm to shells.scm,
but I had overlooked this and failed to update the list of modules in my
config.scm's (use-package-modules ...) statement.  However, I still had a
stale fish.go sitting in my build directory, which `make clean-go` had failed
to clean up, and guix happily loaded it.

I believe the following patch is an appropriate way to avoid such errors in
the future.

Eric Bavier (1):
  build: Clean all .go files in clean-go.

 Makefile.am | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

-- 
2.9.3

^ permalink raw reply	[flat|nested] 12+ messages in thread

* [PATCH] build: Clean all .go files in clean-go.
  2016-08-31 23:20 [PATCH] Clean all .go in clean-go Eric Bavier
@ 2016-08-31 23:20 ` Eric Bavier
  2016-09-01  1:10 ` [PATCH] Clean all .go " Mathieu Lirzin
  1 sibling, 0 replies; 12+ messages in thread
From: Eric Bavier @ 2016-08-31 23:20 UTC (permalink / raw)
  To: guix-devel; +Cc: Eric Bavier

From: Eric Bavier <bavier@member.fsf.org>

* Makefile.am (clean-go): Use wildcards instead of a list of files.
---
 Makefile.am | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/Makefile.am b/Makefile.am
index 165dfe9..36d1d78 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -204,9 +204,10 @@ srfi/srfi-37.scm: srfi/srfi-37.scm.in
 
 endif INSTALL_SRFI_37
 
-# Handy way to remove the .go files without removing all the rest.
+# Handy way to remove the .go files without removing all the rest.  Use
+# wildcards so that any stale .go files from renamed modules are also cleaned.
 clean-go:
-	-$(RM) -f $(GOBJECTS)
+	-$(RM) -f $(addsuffix *.go,$(sort $(dir $(GOBJECTS))))
 
 
 # Test extensions; has to be unconditional.
-- 
2.9.3

^ permalink raw reply related	[flat|nested] 12+ messages in thread

* Re: [PATCH] Clean all .go in clean-go
  2016-08-31 23:20 [PATCH] Clean all .go in clean-go Eric Bavier
  2016-08-31 23:20 ` [PATCH] build: Clean all .go files " Eric Bavier
@ 2016-09-01  1:10 ` Mathieu Lirzin
  2016-09-01 10:03   ` David Craven
  2016-09-01 12:37   ` Ludovic Courtès
  1 sibling, 2 replies; 12+ messages in thread
From: Mathieu Lirzin @ 2016-09-01  1:10 UTC (permalink / raw)
  To: Eric Bavier; +Cc: guix-devel, Eric Bavier

Hello,

Eric Bavier <ericbavier@openmailbox.org> writes:

> From: Eric Bavier <bavier@member.fsf.org>
>
> I encountered a runtime error recently while running `guix system
> reconfigure`.  Thinking this might be because of an ABI break I ran `make clean-go && make` before trying again, with the same result.
>
> It turns out a module had been renamed, in this case fish.scm to shells.scm,
> but I had overlooked this and failed to update the list of modules in my
> config.scm's (use-package-modules ...) statement.  However, I still had a
> stale fish.go sitting in my build directory, which `make clean-go` had failed
> to clean up, and guix happily loaded it.
>
> I believe the following patch is an appropriate way to avoid such errors in
> the future.

AIUI the main problem is that the API for defining "config.scm" is not
stable because of the package modules renames.  Since package names are
more stable, I think that configuration files should import (gnu
packages) and use 'specification->package' when possible to resolve
packages, instead of relying on the module names.  Maybe we should fix
the "config.scm" documentation?

In regards of the .go files remaining in the build directory, I agree
that this is not good, however I don't think it is worth trying to fix
this issue which equally applies to every file generated by Make.  Using
wildcards can be tempting in such cases but it can lead to accidental
file deletions which is worse IMO.  As a consequence I would prefer
keeping the current 'clean-go' rule.

-- 
Mathieu Lirzin

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [PATCH] Clean all .go in clean-go
  2016-09-01  1:10 ` [PATCH] Clean all .go " Mathieu Lirzin
@ 2016-09-01 10:03   ` David Craven
  2016-09-01 12:37   ` Ludovic Courtès
  1 sibling, 0 replies; 12+ messages in thread
From: David Craven @ 2016-09-01 10:03 UTC (permalink / raw)
  To: Mathieu Lirzin; +Cc: guix-devel, Eric Bavier

> Using wildcards can be tempting in such cases but it can lead to accidental file deletions which is worse IMO.

If you name what ever file *.go inside of your guix source tree, it's
kind of your on fault.

> Thinking this might be because of an ABI break I ran `make clean-go && make` before trying again, with the same result.

mmh, I usually just do make clean && make, do you save that much time
using make clean-go?

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [PATCH] Clean all .go in clean-go
  2016-09-01  1:10 ` [PATCH] Clean all .go " Mathieu Lirzin
  2016-09-01 10:03   ` David Craven
@ 2016-09-01 12:37   ` Ludovic Courtès
  2016-09-02  1:30     ` Eric Bavier
  1 sibling, 1 reply; 12+ messages in thread
From: Ludovic Courtès @ 2016-09-01 12:37 UTC (permalink / raw)
  To: Mathieu Lirzin; +Cc: guix-devel, Eric Bavier

Mathieu Lirzin <mthl@gnu.org> skribis:

> Eric Bavier <ericbavier@openmailbox.org> writes:
>
>> From: Eric Bavier <bavier@member.fsf.org>
>>
>> I encountered a runtime error recently while running `guix system
>> reconfigure`.  Thinking this might be because of an ABI break I ran `make clean-go && make` before trying again, with the same result.
>>
>> It turns out a module had been renamed, in this case fish.scm to shells.scm,
>> but I had overlooked this and failed to update the list of modules in my
>> config.scm's (use-package-modules ...) statement.  However, I still had a
>> stale fish.go sitting in my build directory, which `make clean-go` had failed
>> to clean up, and guix happily loaded it.
>>
>> I believe the following patch is an appropriate way to avoid such errors in
>> the future.
>
> AIUI the main problem is that the API for defining "config.scm" is not
> stable because of the package modules renames.  Since package names are
> more stable, I think that configuration files should import (gnu
> packages) and use 'specification->package' when possible to resolve
> packages, instead of relying on the module names.  Maybe we should fix
> the "config.scm" documentation?

Look, the fine manual already mentions it (info "(guix) Using the
Configuration System").  :-)

I’ve also been hit by what Eric describes though.  However, the indented
use case is that people use ‘guix pull’, in which case they cannot have
this sort of problem; at worse they get “no code for module” or similar.
When I use ./pre-inst-env, I feel like I have my wizard hat on and no
safety belt.  ;-)

> In regards of the .go files remaining in the build directory, I agree
> that this is not good, however I don't think it is worth trying to fix
> this issue which equally applies to every file generated by Make.  Using
> wildcards can be tempting in such cases but it can lead to accidental
> file deletions which is worse IMO.  As a consequence I would prefer
> keeping the current 'clean-go' rule.

I sympathize with that.

Ludo’.

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [PATCH] Clean all .go in clean-go
  2016-09-01 12:37   ` Ludovic Courtès
@ 2016-09-02  1:30     ` Eric Bavier
  2016-09-02 12:42       ` Ludovic Courtès
  0 siblings, 1 reply; 12+ messages in thread
From: Eric Bavier @ 2016-09-02  1:30 UTC (permalink / raw)
  To: Ludovic Courtès; +Cc: guix-devel, Eric Bavier

On Thu, 01 Sep 2016 14:37:58 +0200
ludo@gnu.org (Ludovic Courtès) wrote:

> Mathieu Lirzin <mthl@gnu.org> skribis:
> 
> > Eric Bavier <ericbavier@openmailbox.org> writes:
> >  
> >> From: Eric Bavier <bavier@member.fsf.org>
> >>
> >> I encountered a runtime error recently while running `guix system
> >> reconfigure`.  Thinking this might be because of an ABI break I ran `make clean-go && make` before trying again, with the same result.
> >>
> >> It turns out a module had been renamed, in this case fish.scm to shells.scm,
> >> but I had overlooked this and failed to update the list of modules in my
> >> config.scm's (use-package-modules ...) statement.  However, I still had a
> >> stale fish.go sitting in my build directory, which `make clean-go` had failed
> >> to clean up, and guix happily loaded it.
> >>
> >> I believe the following patch is an appropriate way to avoid such errors in
> >> the future.  
> >
> > AIUI the main problem is that the API for defining "config.scm" is not
> > stable because of the package modules renames.  Since package names are
> > more stable, I think that configuration files should import (gnu
> > packages) and use 'specification->package' when possible to resolve
> > packages, instead of relying on the module names.  Maybe we should fix
> > the "config.scm" documentation?  
> 
> Look, the fine manual already mentions it (info "(guix) Using the
> Configuration System").  :-)
> 
> I’ve also been hit by what Eric describes though.  However, the indented
> use case is that people use ‘guix pull’, in which case they cannot have
> this sort of problem; at worse they get “no code for module” or similar.

Sure, but we also regularly recommend users to maintain a git checkout.

> When I use ./pre-inst-env, I feel like I have my wizard hat on and no
> safety belt.  ;-)

This is in fact what I do most times.

> 
> > In regards of the .go files remaining in the build directory, I agree
> > that this is not good, however I don't think it is worth trying to fix
> > this issue which equally applies to every file generated by Make.  Using
> > wildcards can be tempting in such cases but it can lead to accidental
> > file deletions which is worse IMO.  As a consequence I would prefer
> > keeping the current 'clean-go' rule.  
> 
> I sympathize with that.

How about simply printing  a warning if there are any .go files laying
around after a `make clean` or `make clean-go`?

`~Eric

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [PATCH] Clean all .go in clean-go
  2016-09-02  1:30     ` Eric Bavier
@ 2016-09-02 12:42       ` Ludovic Courtès
  2016-09-16  5:15         ` Eric Bavier
  0 siblings, 1 reply; 12+ messages in thread
From: Ludovic Courtès @ 2016-09-02 12:42 UTC (permalink / raw)
  To: Eric Bavier; +Cc: guix-devel, Eric Bavier

Eric Bavier <ericbavier@openmailbox.org> skribis:

> On Thu, 01 Sep 2016 14:37:58 +0200
> ludo@gnu.org (Ludovic Courtès) wrote:

[...]

>> > In regards of the .go files remaining in the build directory, I agree
>> > that this is not good, however I don't think it is worth trying to fix
>> > this issue which equally applies to every file generated by Make.  Using
>> > wildcards can be tempting in such cases but it can lead to accidental
>> > file deletions which is worse IMO.  As a consequence I would prefer
>> > keeping the current 'clean-go' rule.  
>> 
>> I sympathize with that.
>
> How about simply printing  a warning if there are any .go files laying
> around after a `make clean` or `make clean-go`?

Sure, why not.

Ludo’.

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [PATCH] Clean all .go in clean-go
  2016-09-02 12:42       ` Ludovic Courtès
@ 2016-09-16  5:15         ` Eric Bavier
  2016-09-16  6:00           ` Leo Famulari
                             ` (2 more replies)
  0 siblings, 3 replies; 12+ messages in thread
From: Eric Bavier @ 2016-09-16  5:15 UTC (permalink / raw)
  To: Ludovic Courtès; +Cc: guix-devel

[-- Attachment #1: Type: text/plain, Size: 2459 bytes --]

On Fri, 02 Sep 2016 14:42:27 +0200
ludo@gnu.org (Ludovic Courtès) wrote:

> Eric Bavier <ericbavier@openmailbox.org> skribis:
> 
> > On Thu, 01 Sep 2016 14:37:58 +0200
> > ludo@gnu.org (Ludovic Courtès) wrote:  
> 
> [...]
> 
> >> > In regards of the .go files remaining in the build directory, I agree
> >> > that this is not good, however I don't think it is worth trying to fix
> >> > this issue which equally applies to every file generated by Make.  Using
> >> > wildcards can be tempting in such cases but it can lead to accidental
> >> > file deletions which is worse IMO.  As a consequence I would prefer
> >> > keeping the current 'clean-go' rule.    
> >> 
> >> I sympathize with that.  
> >
> > How about simply printing  a warning if there are any .go files laying
> > around after a `make clean` or `make clean-go`?  
> 
> Sure, why not.

So, with the attached patch, I get the following output after `make
clean-go`:

warning: stray .go files: ./guix/scripts/import/cpan.go ./gnu/services/dmd.go
./gnu/system/linux.go ./gnu/packages/yasm.go ./gnu/packages/cursynth.go 
./gnu/packages/lightning.go ./gnu/packages/doxygen.go ./gnu/packages/tre.go 
./gnu/packages/asciidoc.go ./gnu/packages/texlive.go ./gnu/packages/i3.go 
./gnu/packages/fish.go ./gnu/packages/slim.go ./gnu/packages/tcsh.go 
./gnu/packages/zsh.go ./gnu/packages/lsh.go ./gnu/packages/rc.go 
./gnu/packages/openssl.go ./gnu/packages/aria2.go ./gnu/packages/gdbm.go 
./gnu/packages/gnutls.go ./gnu/packages/grue-hunter.go ./gnu/packages/aarddict.go

Maybe this means that I've not been doing due diligence in keeping my
builddir clean, or maybe its just the result of developing on guix for
so long.

Another issue that I thought of that's posed by these stray .go files,
which isn't only a problem when acting as a wizard: introducing a new
module import when adding a package, only to have that module
moved/renamed before pushing your change.  I suppose it is a corner
case, but it did happen to me recently, in 2e3f18511, which 宋文武
kindly fixed in 19b2ea1b6. The problem was that between the time I
originally packaged tomb and the time I pushed the commit,
gnu/packages/zsh.scm was consolidated into gnu/packages/shells.scm.  I
had done a `make clean-go && make` before pushing, as I always do, but
since clean-go didn't remove gnu/packages/zsh.go the subsequent `make`
didn't complain of a missing module.

`~Eric

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: 0001-build-clean-go-warn-about-stray-.go-files.patch --]
[-- Type: text/x-patch, Size: 881 bytes --]

From ffe1710d5a91cd9906f2419d21944b1375b1b842 Mon Sep 17 00:00:00 2001
From: Eric Bavier <bavier@member.fsf.org>
Date: Thu, 15 Sep 2016 23:31:41 -0500
Subject: [PATCH] build: clean-go: warn about stray .go files.

* Makefile.am (clean-go): Warn of .go files remaining in builddir.
---
 Makefile.am | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/Makefile.am b/Makefile.am
index f9fe141..43a33c8 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -208,6 +208,12 @@ endif INSTALL_SRFI_37
 # Handy way to remove the .go files without removing all the rest.
 clean-go:
 	-$(RM) -f $(GOBJECTS)
+	@find . -name '*.go' -print | \
+	  if test -t 1; then \
+	    xargs -r echo -e "\033[31mwarning:\033[0m stray .go files:"; \
+	  else \
+	    xargs -r echo "warning: stray .go files:"; \
+	  fi
 
 
 # Test extensions; has to be unconditional.
-- 
2.9.2


^ permalink raw reply related	[flat|nested] 12+ messages in thread

* Re: [PATCH] Clean all .go in clean-go
  2016-09-16  5:15         ` Eric Bavier
@ 2016-09-16  6:00           ` Leo Famulari
  2016-09-20  5:20           ` Ludovic Courtès
  2017-11-07  1:06           ` myglc2
  2 siblings, 0 replies; 12+ messages in thread
From: Leo Famulari @ 2016-09-16  6:00 UTC (permalink / raw)
  To: Eric Bavier; +Cc: guix-devel

On Fri, Sep 16, 2016 at 12:15:40AM -0500, Eric Bavier wrote:
> Another issue that I thought of that's posed by these stray .go files,
> which isn't only a problem when acting as a wizard: introducing a new
> module import when adding a package, only to have that module
> moved/renamed before pushing your change.  I suppose it is a corner
> case, but it did happen to me recently, in 2e3f18511, which 宋文武
> kindly fixed in 19b2ea1b6. The problem was that between the time I
> originally packaged tomb and the time I pushed the commit,
> gnu/packages/zsh.scm was consolidated into gnu/packages/shells.scm.  I
> had done a `make clean-go && make` before pushing, as I always do, but
> since clean-go didn't remove gnu/packages/zsh.go the subsequent `make`
> didn't complain of a missing module.

I accidentally did this to myself in c41d97bed6 (gnu: mupdf: Update to
1.9a.).

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [PATCH] Clean all .go in clean-go
  2016-09-16  5:15         ` Eric Bavier
  2016-09-16  6:00           ` Leo Famulari
@ 2016-09-20  5:20           ` Ludovic Courtès
  2017-11-07  1:06           ` myglc2
  2 siblings, 0 replies; 12+ messages in thread
From: Ludovic Courtès @ 2016-09-20  5:20 UTC (permalink / raw)
  To: Eric Bavier; +Cc: guix-devel

Hi,

Eric Bavier <ericbavier@openmailbox.org> skribis:

> So, with the attached patch, I get the following output after `make
> clean-go`:
>
> warning: stray .go files: ./guix/scripts/import/cpan.go ./gnu/services/dmd.go
> ./gnu/system/linux.go ./gnu/packages/yasm.go ./gnu/packages/cursynth.go 
> ./gnu/packages/lightning.go ./gnu/packages/doxygen.go ./gnu/packages/tre.go 
> ./gnu/packages/asciidoc.go ./gnu/packages/texlive.go ./gnu/packages/i3.go 
> ./gnu/packages/fish.go ./gnu/packages/slim.go ./gnu/packages/tcsh.go 
> ./gnu/packages/zsh.go ./gnu/packages/lsh.go ./gnu/packages/rc.go 
> ./gnu/packages/openssl.go ./gnu/packages/aria2.go ./gnu/packages/gdbm.go 
> ./gnu/packages/gnutls.go ./gnu/packages/grue-hunter.go ./gnu/packages/aarddict.go

Looks good, surely an improvement!

> Another issue that I thought of that's posed by these stray .go files,
> which isn't only a problem when acting as a wizard: introducing a new
> module import when adding a package, only to have that module
> moved/renamed before pushing your change.  I suppose it is a corner
> case, but it did happen to me recently, in 2e3f18511, which 宋文武
> kindly fixed in 19b2ea1b6. The problem was that between the time I
> originally packaged tomb and the time I pushed the commit,
> gnu/packages/zsh.scm was consolidated into gnu/packages/shells.scm.  I
> had done a `make clean-go && make` before pushing, as I always do, but
> since clean-go didn't remove gnu/packages/zsh.go the subsequent `make`
> didn't complain of a missing module.

Indeed, that’s happened to me before.

> From ffe1710d5a91cd9906f2419d21944b1375b1b842 Mon Sep 17 00:00:00 2001
> From: Eric Bavier <bavier@member.fsf.org>
> Date: Thu, 15 Sep 2016 23:31:41 -0500
> Subject: [PATCH] build: clean-go: warn about stray .go files.
>
> * Makefile.am (clean-go): Warn of .go files remaining in builddir.

LGTM, thank you!

Ludo’.

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [PATCH] Clean all .go in clean-go
  2016-09-16  5:15         ` Eric Bavier
  2016-09-16  6:00           ` Leo Famulari
  2016-09-20  5:20           ` Ludovic Courtès
@ 2017-11-07  1:06           ` myglc2
  2017-11-08 10:49             ` Vincent Legoll
  2 siblings, 1 reply; 12+ messages in thread
From: myglc2 @ 2017-11-07  1:06 UTC (permalink / raw)
  To: Eric Bavier; +Cc: guix-devel

On 09/16/2016 at 01:15 Eric Bavier writes:

> On Fri, 02 Sep 2016 14:42:27 +0200
> ludo@gnu.org (Ludovic Courtès) wrote:
>
>> Eric Bavier <ericbavier@openmailbox.org> skribis:
>> 
>> > On Thu, 01 Sep 2016 14:37:58 +0200
>> > ludo@gnu.org (Ludovic Courtès) wrote:  
>> 
>> [...]
>> 
>> >> > In regards of the .go files remaining in the build directory, I agree
>> >> > that this is not good, however I don't think it is worth trying to fix
>> >> > this issue which equally applies to every file generated by Make.  Using
>> >> > wildcards can be tempting in such cases but it can lead to accidental
>> >> > file deletions which is worse IMO.  As a consequence I would prefer
>> >> > keeping the current 'clean-go' rule.    
>> >> 
>> >> I sympathize with that.  
>> >
>> > How about simply printing  a warning if there are any .go files laying
>> > around after a `make clean` or `make clean-go`?  
>> 
>> Sure, why not.
>
> So, with the attached patch, I get the following output after `make
> clean-go`:
>
> warning: stray .go files: ./guix/scripts/import/cpan.go ./gnu/services/dmd.go
> ./gnu/system/linux.go ./gnu/packages/yasm.go ./gnu/packages/cursynth.go 
> ./gnu/packages/lightning.go ./gnu/packages/doxygen.go ./gnu/packages/tre.go 
> ./gnu/packages/asciidoc.go ./gnu/packages/texlive.go ./gnu/packages/i3.go 
> ./gnu/packages/fish.go ./gnu/packages/slim.go ./gnu/packages/tcsh.go 
> ./gnu/packages/zsh.go ./gnu/packages/lsh.go ./gnu/packages/rc.go 
> ./gnu/packages/openssl.go ./gnu/packages/aria2.go ./gnu/packages/gdbm.go 
> ./gnu/packages/gnutls.go ./gnu/packages/grue-hunter.go ./gnu/packages/aarddict.go
>
> Maybe this means that I've not been doing due diligence in keeping my
> builddir clean, or maybe its just the result of developing on guix for
> so long.

Hi, I would like to request that you revisit the disposition of stray
.go files:

Grated, my request is subjective: I am primarily a guix user. But I want
_total artistic control_ so I do my guix upgrades using 'git pull; make'
in order to have editable guix source handy, should I be inspired to
make a change. In practice I do 'git pull; make' every few weeks. I
seldom actually submit patches, but sometimes I mess with packages for
my own ends.

<rant> As I understand it, my mode of use is not "supported". This
mystifies me because I actually think it is in stronger solidarity with
the FWF source mantra than guix pull, which gives read-only source in
the store which is not, by default, easily editable and so is just plain
annoying to moi! If Guix wants to encourage users to look at source,
find problems, and submit patches, I think you should encourage them to
use git checkout the same way the "real developers" do </rant>

Anyway, in my case I can't imagine why I would ever want "stray .go
files" kicking around my guix working tree. Can you?

Previously I was bitten when the guix API changed and was advised to do
'make clean-go' to "fix" the apparent bugs that this generated for
me. Having a reasonably powerful machine, I have adopted the practice of
routinely doing 'git pull; make clean-go; ./bootstrap ;./configure
--localstatedir=/var' to avoid such problems in the future.

Recently I was bitten by a stray .go file (bug#29072). In that situation
I would have been better off if 'make clean-go' nuked all the .go
files. Admittedly, I failed to notice the subtle stray .go warning, but,
in my defense, I was assuming that 'make clean-go' would just nuke all
the .go files so I wasn't expecting or looking for such a warning.

Maybe I am missing something here. Are there situations where it is
truly desirable for the guix 'make clean-go' to preserve .go files for
which no source exists? If not, maybe 'clean-go' should delete the stray
files by default, and issue a warning saying which stray files were
deleted.

Alternatively... how about adding a new make target that also removes
the stray .go files?

- George

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [PATCH] Clean all .go in clean-go
  2017-11-07  1:06           ` myglc2
@ 2017-11-08 10:49             ` Vincent Legoll
  0 siblings, 0 replies; 12+ messages in thread
From: Vincent Legoll @ 2017-11-08 10:49 UTC (permalink / raw)
  To: myglc2; +Cc: guix-devel, Eric Bavier

Hello,

> Alternatively... how about adding a new make target that also removes
> the stray .go files?

what about:

make mrproper-go

Sorry, couldn't resist...

-- 
Vincent Legoll

^ permalink raw reply	[flat|nested] 12+ messages in thread

end of thread, other threads:[~2017-11-08 10:49 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2016-08-31 23:20 [PATCH] Clean all .go in clean-go Eric Bavier
2016-08-31 23:20 ` [PATCH] build: Clean all .go files " Eric Bavier
2016-09-01  1:10 ` [PATCH] Clean all .go " Mathieu Lirzin
2016-09-01 10:03   ` David Craven
2016-09-01 12:37   ` Ludovic Courtès
2016-09-02  1:30     ` Eric Bavier
2016-09-02 12:42       ` Ludovic Courtès
2016-09-16  5:15         ` Eric Bavier
2016-09-16  6:00           ` Leo Famulari
2016-09-20  5:20           ` Ludovic Courtès
2017-11-07  1:06           ` myglc2
2017-11-08 10:49             ` Vincent Legoll

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/guix.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).