[Scons-users] Can't get Delete Action to delete a directory.
    William Deegan 
    bill at baddogconsulting.com
       
    Wed Feb  6 23:13:13 EST 2013
    
    
  
Matt,
On 02/06/2013 04:13 PM, M Busche wrote:
> I was still hoping for some help with this.
>
> Is my Ubuntu command line capture incomprehensible?  The trace below 
> shows how a 2-line SConstruct file will remove a simple file, but not 
> a directory.  I don't get it.
Likely the issue is the source you specify for the command.
It's always up to date, thus:
    $ scons -Q tgt=bar
    scons: `.' is up to date.
t = Command(tgt, [], [Delete("$TARGET")])
Perhaps try:
t = Command(tgt,Dir('$TARGET'),[Delete("$TARGET"))
Though this logic is a bit curious, what are you trying to do?
Perhaps you really want to use Execute()?
-Bill
>
> Thanks for any insight you can offer into this unexpected behavior.
>
> Matt
>
>
> ------------------------------------------------------------------------
> *From:* M Busche <spammymatt94 at yahoo.com>
> *To:* "scons-users at scons.org" <scons-users at scons.org>
> *Sent:* Friday, February 1, 2013 10:30 PM
> *Subject:* [Scons-users] Can't get Delete Action to delete a directory.
>
> Here's my very simple test:
>
> $ ls -a
> .  ..  SConstruct
> $ cat SConstruct
> tgt = ARGUMENTS.get('tgt', '')
> t = Command(tgt, [], [Delete("$TARGET")])
> $ touch foo
> $ ls -a
> .  ..  foo  SConstruct
> $ scons -Q tgt=foo
> Delete("foo")
> $ ls -a
> .  ..  .sconsign.dblite  SConstruct
> $ mkdir bar
> $ scons -Q tgt=bar
> scons: `.' is up to date.
> $ ls -a
> .  ..  bar  .sconsign.dblite  SConstruct
> $
>
> I must be missing something.  Can someone explain why Delete won't 
> delete directory bar when the man page clearly states that the Delete 
> factory works for both files and directory trees?
>
> Thanks,
> Matt
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://four.pairlist.net/pipermail/scons-users/attachments/20130206/19a4d298/attachment.htm>
    
    
More information about the Scons-users
mailing list