Re: problem: deleting .svn directories with geant

Andreas Leitner <[email protected]> Wed, 08 Aug 2007 14:40:12 +0000
Newsgroups gmane.comp.lang.eiffel.gobo.general
Message-ID <1186584012.26509.35.camel@aleitnert60p>
On Wed, 2007-08-08 at 15:39 +0200, Sven Ehrke wrote:
> Hi Andreas,
> 
> If I remember correctly I created <directoryset> when this functionality was needed
> for <delete> but I did not properly document it since it is not supported by all
> tasks which should (<copy> and <move> for example). And it seems that in your case it
> does not work. I am sorry about this.
> My guess is that it has something to do with the deeper '.svn' directories and not the
> toplevel one. Does it remove the top level one and not the others?
> Maybe you can also call geant with tracing turned on to get a bit more information.
> Unfortunately I cannot try it out myself at the moment.

Hi Sven,

thanks for the quick reply. It seems the problem is already happening
with the root .svn. Here is the output of 'geant -v -d delivery' (which
contains the aforementioned directoryset entry):

erl_g_root.delivery:

  [*directoryset] directory_name: .
  [*directoryset] include_wc_string: @(**/.svn)
  [*directoryset] adding: 'example/.svn'
  [*directoryset] adding: 'example/interpreter/.svn'
  [*directoryset] adding: 'example/hello_world/.svn'
  [*directoryset] adding: '.svn'
  [*directoryset] adding: 'test/.svn'
  [*directoryset] adding: 'test/interpreter/.svn'
  [*directoryset] adding: 'test/interpreter/interpreter_example/.svn'
  [*directoryset] adding:
'test/interpreter/interpreter_example/data/.svn'
  [*directoryset] adding: 'test/common/.svn'
  [*directoryset] adding: 'test/common/liveness/example_3/.svn'
  [*directoryset] adding: 'test/common/liveness/.svn'
  [*directoryset] adding: 'test/common/liveness/example_2/.svn'
  [*directoryset] adding: 'test/common/liveness/example_1/.svn'
  [*directoryset] adding: 'test/common/fake_kernel/.svn'
  [*directoryset] adding: 'test/generation/.svn'
  [*directoryset] adding: 'test/generation/test_rename/.svn'
  [*directoryset] adding: 'test/library/.svn'
  [*directoryset] adding: 'bin/.svn'
  [*directoryset] adding: 'doc/.svn'
  [*directoryset] adding: 'doc/misc/.svn'
  [*directoryset] adding: 'doc/image/.svn'
  [*directoryset] adding: 'src/.svn'
  [*directoryset] adding: 'src/erl_g/.svn'
  [*directoryset] adding: 'src/ecfgelint/.svn'
  [*directoryset] adding: 'src/gutentag/.svn'
  [*directoryset] adding: 'library/.svn'
  [*directoryset] adding: 'library/ecf/.svn'
  [*directoryset] adding: 'library/runtime/.svn'
  [*directoryset] adding: 'library/runtime/empty_implementation/.svn'
  [*directoryset] adding: 'library/runtime/interpreter/.svn'
  [*directoryset] adding: 'library/runtime/interpreter/expression/.svn'
  [*directoryset] adding: 'library/error/.svn'
  [*directoryset] entry: [example/.svn]
  [*directoryset] entry: [example/interpreter/.svn]
  [*directoryset] entry: [example/hello_world/.svn]
  [*directoryset] entry: [.svn]
  [*directoryset] entry: [test/.svn]
  [*directoryset] entry: [test/interpreter/.svn]
  [*directoryset] entry: [test/interpreter/interpreter_example/.svn]
  [*directoryset] entry:
[test/interpreter/interpreter_example/data/.svn]
  [*directoryset] entry: [test/common/.svn]
  [*directoryset] entry: [test/common/liveness/example_3/.svn]
  [*directoryset] entry: [test/common/liveness/.svn]
  [*directoryset] entry: [test/common/liveness/example_2/.svn]
  [*directoryset] entry: [test/common/liveness/example_1/.svn]
  [*directoryset] entry: [test/common/fake_kernel/.svn]
  [*directoryset] entry: [test/generation/.svn]
  [*directoryset] entry: [test/generation/test_rename/.svn]
  [*directoryset] entry: [test/library/.svn]
  [*directoryset] entry: [bin/.svn]
  [*directoryset] entry: [doc/.svn]
  [*directoryset] entry: [doc/misc/.svn]
  [*directoryset] entry: [doc/image/.svn]
  [*directoryset] entry: [src/.svn]
  [*directoryset] entry: [src/erl_g/.svn]
  [*directoryset] entry: [src/ecfgelint/.svn]
  [*directoryset] entry: [src/gutentag/.svn]
  [*directoryset] entry: [library/.svn]
  [*directoryset] entry: [library/ecf/.svn]
  [*directoryset] entry: [library/runtime/.svn]
  [*directoryset] entry: [library/runtime/empty_implementation/.svn]
  [*directoryset] entry: [library/runtime/interpreter/.svn]
  [*directoryset] entry: [library/runtime/interpreter/expression/.svn]
  [*directoryset] entry: [library/error/.svn]
  [delete] example/.svn
  [delete] error: cannot delete directory 'example/.svn'
changing to directory: '/home/aleitner/eclipse/erl_g'

BUILD FAILED!


And here is the same command on Windows:

erl_g_root.delivery:

  [*directoryset] directory_name: .
  [*directoryset] include_wc_string: @(**/.svn)
  [*directoryset] adding: '.svn'
  [*directoryset] adding: 'bin/.svn'
  [*directoryset] adding: 'doc/.svn'
  [*directoryset] adding: 'doc/image/.svn'
  [*directoryset] adding: 'doc/misc/.svn'
  [*directoryset] adding: 'example/.svn'
  [*directoryset] adding: 'example/hello_world/.svn'
  [*directoryset] adding: 'example/interpreter/.svn'
  [*directoryset] adding: 'library/.svn'
  [*directoryset] adding: 'library/ecf/.svn'
  [*directoryset] adding: 'library/error/.svn'
  [*directoryset] adding: 'library/runtime/.svn'
  [*directoryset] adding: 'library/runtime/empty_implementation/.svn'
  [*directoryset] adding: 'library/runtime/interpreter/.svn'
  [*directoryset] adding: 'library/runtime/interpreter/expression/.svn'
  [*directoryset] adding: 'src/.svn'
  [*directoryset] adding: 'src/ecfgelint/.svn'
  [*directoryset] adding: 'src/erl_g/.svn'
  [*directoryset] adding: 'src/gutentag/.svn'
  [*directoryset] adding: 'test/.svn'
  [*directoryset] adding: 'test/common/.svn'
  [*directoryset] adding: 'test/common/fake_kernel/.svn'
  [*directoryset] adding: 'test/common/liveness/.svn'
  [*directoryset] adding: 'test/common/liveness/example_1/.svn'
  [*directoryset] adding: 'test/common/liveness/example_2/.svn'
  [*directoryset] adding: 'test/common/liveness/example_3/.svn'
  [*directoryset] adding: 'test/generation/.svn'
  [*directoryset] adding: 'test/generation/test_rename/.svn'
  [*directoryset] adding: 'test/interpreter/.svn'
  [*directoryset] adding: 'test/interpreter/interpreter_example/.svn'
  [*directoryset] adding:
'test/interpreter/interpreter_example/data/.svn'
  [*directoryset] adding: 'test/library/.svn'
  [*directoryset] entry: [.svn]
  [*directoryset] entry: [bin/.svn]
  [*directoryset] entry: [doc/.svn]
  [*directoryset] entry: [doc/image/.svn]
  [*directoryset] entry: [doc/misc/.svn]
  [*directoryset] entry: [example/.svn]
  [*directoryset] entry: [example/hello_world/.svn]
  [*directoryset] entry: [example/interpreter/.svn]
  [*directoryset] entry: [library/.svn]
  [*directoryset] entry: [library/ecf/.svn]
  [*directoryset] entry: [library/error/.svn]
  [*directoryset] entry: [library/runtime/.svn]
  [*directoryset] entry: [library/runtime/empty_implementation/.svn]
  [*directoryset] entry: [library/runtime/interpreter/.svn]
  [*directoryset] entry: [library/runtime/interpreter/expression/.svn]
  [*directoryset] entry: [src/.svn]
  [*directoryset] entry: [src/ecfgelint/.svn]
  [*directoryset] entry: [src/erl_g/.svn]
  [*directoryset] entry: [src/gutentag/.svn]
  [*directoryset] entry: [test/.svn]
  [*directoryset] entry: [test/common/.svn]
  [*directoryset] entry: [test/common/fake_kernel/.svn]
  [*directoryset] entry: [test/common/liveness/.svn]
  [*directoryset] entry: [test/common/liveness/example_1/.svn]
  [*directoryset] entry: [test/common/liveness/example_2/.svn]
  [*directoryset] entry: [test/common/liveness/example_3/.svn]
  [*directoryset] entry: [test/generation/.svn]
  [*directoryset] entry: [test/generation/test_rename/.svn]
  [*directoryset] entry: [test/interpreter/.svn]
  [*directoryset] entry: [test/interpreter/interpreter_example/.svn]
  [*directoryset] entry:
[test/interpreter/interpreter_example/data/.svn]
  [*directoryset] entry: [test/library/.svn]
  [delete] .svn
  [delete] error: cannot delete directory '.svn'
changing to directory: 'F:\src\erl_g'

BUILD FAILED!

Andreas