Re: [Tracker] Bad use of /tmp



Le samedi 04 novembre 2006 Ã 16:50 +0100, Ulrik Mikaelsson a Ãcrit :
I would say this is obviously a great idea, and much needed, but I
would just like to ask, WHY "a random integer" for num, instead of the
process id?

Well, Devhelp and other programs use similar things so I did the same...

I might be missing something, but using process id is both guaranteed
to be unique to each session, and a known solution to the
requirement. 

It is unique when you keep the same trackerd all over session but it
would be very rare to see trackerd get one of its old pid after it
exited or crashed.


Still, good idea, and the patch looks clean while just scanning it.
Though I might recommend looking over the first line of
sanity_check_option_values() in src/trackerd/trackerd.c. The point of
the patch seems overall to get rid of g_get_tmp_dir(). :) 

I use g_get_tmp_dir() and try to make a temporary directory into it.

But I send a new patch a little bit cleaner.


Cheers
/ Ulrik

On 11/4/06, Laurent Aguerreche <laurent aguerreche free fr> wrote: 
        Hello,
        
        
        currently trackerd makes a ".Tracker" directory in /tmp and
        populates it 
        with /home/laurent/cache (for instance) where cache is used by
        SQLite3.
        
        The "/tmp/.Tracker" directory is owned by its creator and
        forbids access
        to any foreigner. I think you see what happens when an user
        wants to run 
        another trackerd on the same machine and at the same time...
        
        So I propose a patch to let trackerd use directory
        "/tmp/Tracker-user.num" (yes, it is not ".Tracker" but
        "Tracker", I 
        don't like shadowed files in /tmp) where "user" is the name of
        the
        current logged user and "num" a random integer.
        This patch also completely remove the directory in /tmp when
        trackerd
        exits. 
        
        
        And I thank Nicolas Caniart who pointed me out problems with
        trackerd
        and /tmp.
        
        
        Laurent.
        
        
        
        _______________________________________________
        tracker-list mailing list
        tracker-list gnome org
        http://mail.gnome.org/mailman/listinfo/tracker-list
        
        
        

Attachment: fix-for-tmp-dir-2.diff.gz
Description: GNU Zip compressed data



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]