[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

Forums >

comp.lang.ruby

bug in FileUtils.ln_s ?

Joel VanderWerf

6/12/2009 9:57:00 PM


FileUtils.ln_s is supposed to do this:

ln_s(old, new, options = {})

Creates a symbolic link new which points to old. If new already
exists and it is a directory, creates a symbolic link +new/old+.
If new already exists and it is not a directory, raises
Errno::EEXIST. But if :force option is set, overwrite new.

But in this case something is wrong:

$ mkdir foo
$ echo 1>t.rb
$ ruby -r fileutils -e 'FileUtils.ln_s "t.rb", "foo/t.rb"'
$ ls -l foo
total 0
lrwxrwxrwx 1 vjoel vjoel 4 2009-06-12 14:47 t.rb -> t.rb

Why is this a cyclic link?

However, if the _old_ filename is in /tmp, there is no problem:

$ rm foo/t.rb
rm: remove symbolic link `foo/t.rb'? y
$ ruby -r fileutils -e 'FileUtils.ln_s "/tmp/t.rb", "foo/t.rb"'
$ ls -l foo
total 0
lrwxrwxrwx 1 vjoel vjoel 9 2009-06-12 14:48 t.rb -> /tmp/t.rb

This is with:

$ ruby -v
ruby 1.8.6 (2008-08-11 patchlevel 287) [i686-linux]

--
vjoel : Joel VanderWerf : path berkeley edu : 510 665 3407

2 Answers

Joel VanderWerf

6/12/2009 10:11:00 PM

0

Joel VanderWerf wrote:
>
> FileUtils.ln_s is supposed to do this:
>
> ln_s(old, new, options = {})
>
> Creates a symbolic link new which points to old. If new already
> exists and it is a directory, creates a symbolic link +new/old+.
> If new already exists and it is not a directory, raises
> Errno::EEXIST. But if :force option is set, overwrite new.
>
> But in this case something is wrong:
>
> $ mkdir foo
> $ echo 1>t.rb
> $ ruby -r fileutils -e 'FileUtils.ln_s "t.rb", "foo/t.rb"'
> $ ls -l foo
> total 0
> lrwxrwxrwx 1 vjoel vjoel 4 2009-06-12 14:47 t.rb -> t.rb
>
> Why is this a cyclic link?

Bah, that's the way ln(1) behaves, and I forgot. Moral of the story,
it's a _symbolic_ link; #ln_s just creates a link to the string you give
it, without relativizing to the current dir or anything.

--
vjoel : Joel VanderWerf : path berkeley edu : 510 665 3407

Juan Moreira

6/28/2010 8:12:00 AM

0


"RLunfa" <loquemata@eslahumedad.com.ar> wrote in message news:i07mit$aij$1@news.eternal-september.org...
> "Juan Moreira" <Juan@salta.ar> escribió en el mensaje
> news:3fGVn.785$OU6.526@newsfe20.iad...
> "PINKO" <ngsemail2005withoutthis@yahoo.com.ar> wrote in message
> news:i02edm$tvg$1@news.eternal-september.org...
>> La mandataria argentina es la única del G-20 que estuvo en esta asamblea
>> sindical. Aceptó venir y adelantar su llegada a Canadá para reforzar la
>> posición del Gobierno ante ese núcleo de países, adonde más de uno -el
>> anfitrión e Inglaterra en primer lugar- presiona para que vuelva a aceptar
>> las auditorias del FMI sobre su economía.
>>
>> http://www.pagina12.com.ar/diario/economia/2-148287-2010-...
>>
>> PINKO
>
> Es un discurso de proporciones históricas. La mayoría de los medios del
> mundo ni siquiera lo han mencionado lo que no es de extrañar considerando
> quién los paga.
> Los trabajadores deberían defenestrar a todos los funcionarios del FMI, en
> cualquier lado del mundo donde los encuentren. Y solidarizarse entre ellos
> para la lucha.
> Juan
> ////
>
> ¨Los trabajadores¨?
>
> ¿Es que hay de ellos en este foro de intelectuales, empresarios y gentes de
> nivel superior?
>
> RLunfa
>

La verdad es que no encontré una reemplazo adecuado para el término usado por Marx.

Yo tembién pienso que actualmente las víctimas del capitalismo salvaje incluyen mucho más que a los proletarios. Los pequeños comerciantes y artesanos independientes, también si son los dueños de los elementos de producción y que tienen algunos empleados deberían ser incluído en la masa de lo que yo - a falta de una ocurrencia mas acertada - llamo trabajadores (lo son y trabajan duramente por el sustento).

Pero no soy ideólogo ni bastante léido de los ideólgos postmarxistas. Talvez ahí son mas exactos.

Juan
PS: No pienso que los trabajadores de mameluco sean de nivel inferior.