← Back to team overview

kicad-developers team mailing list archive

Re: [PATCH] Fix lockfile placement on Linux/OSX

 

I committed this patch in the product branch r5357.  I did fine some
trailing white space that I removed before I committed the patch.  Thank
you for your contribution to KiCad.

Cheers,

Wayne

On 1/5/2015 9:34 PM, Adam Wolf wrote:
> Hi,
> 
> There was a minor typo spotted by Bob in the patch.  I fixed it, and
> tested it on OS X.  Works great.
> 
> Adam Wolf
> Cofounder and Engineer
> W&L
> 
> On Mon, Jan 5, 2015 at 3:38 PM, Wayne Stambaugh <stambaughw@xxxxxxxxx
> <mailto:stambaughw@xxxxxxxxx>> wrote:
> 
>     Jose,
> 
>     The formatting of the if/else if statements does not follow the coding
>     policy.  They should be formatted:
> 
>     if( condition )
>     {
>     }
>     else if( condition )
>     {
>     }
> 
>     Thanks,
> 
>     Wayne
> 
>     On 1/5/2015 4:36 PM, José Ignacio wrote:
>     > Whoops, I didn't realize my pre-approval email went through the list
>     > after all, sorry for littering the mailing list with two slightly
>     > different versions of the same patch. the one in this thread is the
>     > most current.
>     >
>     > Cheers,
>     > José
>     >
>     > On Mon, Jan 5, 2015 at 6:33 PM, Adam Wolf
>     <adamwolf@xxxxxxxxxxxxxxxxxxxx
>     <mailto:adamwolf@xxxxxxxxxxxxxxxxxxxx>> wrote:
>     >> I will test this on OS X.
>     >>
>     >> Adam Wolf
>     >> Cofounder and Engineer
>     >> W&L
>     >>
>     >> On Mon, Jan 5, 2015 at 3:31 PM, José Ignacio
>     <jose.cyborg@xxxxxxxxx <mailto:jose.cyborg@xxxxxxxxx>> wrote:
>     >>>
>     >>> Hello, I wrote a patch to fix the issue of Kicad creating lock/PID
>     >>> files for applications and open files in the user's home directory,
>     >>> which is unsightly and wrong according to the XDG[1]/Apple[2]
>     >>> standards/spec.
>     >>>
>     >>> To fix it I created a new function in common.cpp which fetches the
>     >>> proper path to use using environment variables and a couple
>     fallbacks,
>     >>> and edited all calls to wxSingleInstanceChecker's constructor to use
>     >>> it. According to wxwidgets's documentation [3] the constructor
>     >>> *should* ignore that extra argument on windows since it uses mutexes
>     >>> instead of lock files. In Mac OSX I used the standard user-specific
>     >>> cache directory, choosing somewhat arbitrarily "org.kicad-pcb.kicad"
>     >>> as the app bundle name, feel free to change it if you think
>     something
>     >>> else would suit better.
>     >>>
>     >>> In any case, it does need testing in those platforms. It works as
>     >>> expected on Debian Jessie.
>     >>>
>     >>> [1]:
>     >>>
>     http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html
>     >>> [2]:
>     >>>
>     https://developer.apple.com/library/mac/documentation/FileManagement/Conceptual/FileSystemProgrammingGuide/MacOSXDirectories/MacOSXDirectories.html#//apple_ref/doc/uid/TP40010672-CH10-SW1
>     >>> [3]:
>     >>>
>     http://docs.wxwidgets.org/trunk/classwx_single_instance_checker.html#aa69725041ea6c0479f65f6b468a42f1e
>     >>>
>     >>> _______________________________________________
>     >>> Mailing list: https://launchpad.net/~kicad-developers
>     >>> Post to     : kicad-developers@xxxxxxxxxxxxxxxxxxx
>     <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx>
>     >>> Unsubscribe : https://launchpad.net/~kicad-developers
>     >>> More help   : https://help.launchpad.net/ListHelp
>     >>>
>     >>
>     >
>     > _______________________________________________
>     > Mailing list: https://launchpad.net/~kicad-developers
>     > Post to     : kicad-developers@xxxxxxxxxxxxxxxxxxx
>     <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx>
>     > Unsubscribe : https://launchpad.net/~kicad-developers
>     > More help   : https://help.launchpad.net/ListHelp
>     >
> 
> 
>     _______________________________________________
>     Mailing list: https://launchpad.net/~kicad-developers
>     Post to     : kicad-developers@xxxxxxxxxxxxxxxxxxx
>     <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx>
>     Unsubscribe : https://launchpad.net/~kicad-developers
>     More help   : https://help.launchpad.net/ListHelp
> 
> 



References