> Am 09.07.2015 um 15:27 schrieb Thierry Goubier <[email protected]>:
> 
> Thanks.
> 
> I believe there are no options of stat or readlink that are the same between 
> linux and mac os X :(
> 
> I like Unix portability ;)
> 
You mean POSIX? ;)

Norbert

> 
> 2015-07-09 14:29 GMT+02:00 Christophe Demarey <[email protected] 
> <mailto:[email protected]>>:
> The man page lists available options on OS X:
> 
> STAT(1)                   BSD General Commands Manual                  STAT(1)
> 
> NAME
>      readlink, stat -- display file status
> 
> SYNOPSIS
>      stat [-FLnq] [-f format | -l | -r | -s | -x] [-t timefmt] [file ...]
>      readlink [-n] [file ...]
> 
> DESCRIPTION
>      The stat utility displays information about the file pointed to by file.
>      Read, write or execute permissions of the named file are not required,
>      but all directories listed in the path name leading to the file must be
>      searchable.  If no argument is given, stat displays information about the
>      file descriptor for standard input.
> 
>      When invoked as readlink, only the target of the symbolic link is
>      printed.  If the given argument is not a symbolic link, readlink will
>      print nothing and exit with an error.
> 
>      The information displayed is obtained by calling lstat(2) with the given
>      argument and evaluating the returned structure.
> 
>      The options are as follows:
> 
>      -F      As in ls(1), display a slash (`/') immediately after each path-
>              name that is a directory, an asterisk (`*') after each that is
>              executable, an at sign (`@') after each symbolic link, a percent
>              sign (`%') after each whiteout, an equal sign (`=') after each
>              socket, and a vertical bar (`|') after each that is a FIFO.  The
>              use of -F implies -l.
> 
>      -f format
>              Display information using the specified format.  See the FORMATS
>              section for a description of valid formats.
> 
>      -L      Use stat(2) instead of lstat(2).  The information reported by
>              stat will refer to the target of file, if file is a symbolic
>              link, and not to file itself.
> 
>      -l      Display output in ls -lT format.
> 
>      -n      Do not force a newline to appear at the end of each piece of out-
>              put.
> 
>      -q      Suppress failure messages if calls to stat(2) or lstat(2) fail.
>              When run as readlink, error messages are automatically sup-
>              pressed.
> 
>      -r      Display raw information.  That is, for all the fields in the stat
>              structure, display the raw, numerical value (for example, times
>              in seconds since the epoch, etc.).
> 
>      -s      Display information in ``shell output'', suitable for initializ-
>              ing variables.
> 
>      -t timefmt
>              Display timestamps using the specified format.  This format is
>              passed directly to strftime(3).
> 
>      -x      Display information in a more verbose way as known from some
>              Linux distributions.
> 
> 
> 
> Le 9 juil. 2015 à 13:46, Thierry Goubier a écrit :
> 
>> 
>> 
>> 2015-07-09 13:41 GMT+02:00 Alexandre Bergel <[email protected] 
>> <mailto:[email protected]>>:
>> I tried:
>> 
>> ~/HackathonSattose2015> readlink --help
>> readlink: illegal option -- -
>> usage: readlink [-n] [file ...]
>> ~/HackathonSattose2015> readlink -help
>> readlink: illegal option -- h
>> usage: readlink [-n] [file ...]
>> ~/HackathonSattose2015> readlink -?
>> readlink: illegal option -- ?
>> usage: readlink [-n] [file ...]
>> ~/HackathonSattose2015> readlink -h
>> readlink: illegal option -- h
>> usage: readlink [-n] [file ...]
>> ~/HackathonSattose2015> readlink
>> ~/HackathonSattose2015>
>> 
>> Thanks, this helps!
>> 
>> I have updated the merge driver with a corrected merge script, which should 
>> work for you if you want to update.
>> 
>> Thierry
>>  
>> 
>> 
>> 
>> > On Jul 9, 2015, at 10:34 AM, Thierry Goubier <[email protected] 
>> > <mailto:[email protected]>> wrote:
>> >
>> > Alexandre, if you had the time, could you give me the output of
>> >
>> > readlink --help
>> >
>> > on your computer?
>> >
>> > Thanks,
>> >
>> > Thierry
>> >
>> > 2015-07-09 9:44 GMT+02:00 Alexandre Bergel <[email protected] 
>> > <mailto:[email protected]>>:
>> > Ok, thanks!
>> >
>> > Alexandre
>> >
>> > > On Jul 8, 2015, at 11:39 PM, Thierry Goubier <[email protected] 
>> > > <mailto:[email protected]>> wrote:
>> > >
>> > > Le 08/07/2015 23:25, Alexandre Bergel a écrit :
>> > >> Thanks Thierry. Seems to work. But I get this error:
>> > >>
>> > >> ~/HackathonSattose2015> git merge master
>> > >> readlink: illegal option -- e
>> > >> usage: readlink [-n] [file ...]
>> > >> readlink: illegal option -- e
>> > >> usage: readlink [-n] [file ...]
>> > >> readlink: illegal option -- e
>> > >> usage: readlink [-n] [file …]
>> > >
>> > > Can you edit the merge file 
>> > > (~/Dropbox/Workspace/GitFileTree-MergeDriver/merge) and change that line:
>> > >
>> > > DIR=`readlink -e "$0"` || DIR="$0";
>> > >
>> > > to:
>> > >
>> > > DIR=`readlink "$0"` || DIR="$0";
>> > >
>> > > (I would have expected this to work as well on a mac... but it isn't the 
>> > > case :(:( The -e option is there to try to see through symlinks. I'll 
>> > > correct that.)
>> > >
>> > > Thierry
>> > >
>> > >>
>> > >> Any idea?
>> > >>
>> > >> Alexandre
>> > >>
>> > >>
>> > >>> On Jul 8, 2015, at 3:31 PM, Thierry Goubier <[email protected] 
>> > >>> <mailto:[email protected]>> wrote:
>> > >>>
>> > >>>
>> > >>>
>> > >>> 2015-07-08 15:24 GMT+02:00 Alexandre Bergel <[email protected] 
>> > >>> <mailto:[email protected]>>:
>> > >>> Thierry,
>> > >>>
>> > >>>>> $ git config --get merge.mcVersion.driver
>> > >>>>
>> > >>>> ~/HackathonSattose2015> git config --get merge.mcVersion.driver
>> > >>>> pathToGitFileTree-MergeDriver/merge --version %O %A %B
>> > >>>
>> > >>> Any idea how I can merge then?
>> > >>> Is this value what you expected?
>> > >>>
>> > >>> No.
>> > >>>
>> > >>> If you have your path for the merge command (something like
>> > >>> /User/Alexandre/GitFileTree-MergeDriver/merge ), then it should be:
>> > >>>
>> > >>>  ~/HackathonSattose2015> git config --get merge.mcVersion.driver
>> > >>>  /User/Alexandre/GitFileTree-MergeDriver/merge --version %O %A %B
>> > >>>
>> > >>> To correct it, what you can do by hand is:
>> > >>>
>> > >>>     git config --global merge.mcVersion.driver 
>> > >>> "/User/Alexandre/GitFileTree-MergeDriver/merge --version %O %A %B"
>> > >>>     git config --global merge.mcMethodProperties.driver 
>> > >>> "/User/Alexandre/GitFileTree-MergeDriver/merge --methodProperties %O 
>> > >>> %A %B"
>> > >>>     git config --global merge.mcProperties.driver 
>> > >>> "/User/Alexandre/GitFileTree-MergeDriver/merge --properties %O %A %B"
>> > >>>
>> > >>> Don't forget to update the path !
>> > >>>
>> > >>> Thierry
>> > >>>
>> > >>>
>> > >>> Cheers,
>> > >>> Alexandre
>> > >>> --
>> > >>> _,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:
>> > >>> Alexandre Bergel  http://www.bergel.eu <http://www.bergel.eu/>
>> > >>> ^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;.
>> > >>>
>> > >>>
>> > >>>
>> > >>>
>> > >>>
>> > >>
>> > >
>> > >
>> >
>> > --
>> > _,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:
>> > Alexandre Bergel  http://www.bergel.eu <http://www.bergel.eu/>
>> > ^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;.
>> >
>> >
>> >
>> >
>> >
>> 
>> --
>> _,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:
>> Alexandre Bergel  http://www.bergel.eu <http://www.bergel.eu/>
>> ^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;.
>> 
>> 
>> 
>> 
>> 
> 
> 

Reply via email to