You mean POSIX? ;)Am 09.07.2015 um 15:27 schrieb Thierry Goubier <thierry.goubier@gmail.com>: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 ;)
Norbert2015-07-09 14:29 GMT+02:00 Christophe Demarey <Christophe.Demarey@inria.fr>:The man page lists available options on OS X:STAT(1) �� �� �� �� �� �� �� �� �� BSD General Commands Manual �� �� �� �� �� �� �� �� ��STAT(1)NAME�� �� ��readlink, stat -- display file statusSYNOPSIS�� �� ��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 <alexandre.bergel@me.com>: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 <thierry.goubier@gmail.com> 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 <alexandre.bergel@me.com>:
> Ok, thanks!
>
> Alexandre
>
> > On Jul 8, 2015, at 11:39 PM, Thierry Goubier <thierry.goubier@gmail.com> 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 <thierry.goubier@gmail.com> wrote:
> >>>
> >>>
> >>>
> >>> 2015-07-08 15:24 GMT+02:00 Alexandre Bergel <alexandre.bergel@me.com>:
> >>> 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
> >>> ^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;.
> >>>
> >>>
> >>>
> >>>
> >>>
> >>
> >
> >
>
> --
> _,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:
> Alexandre Bergel�� http://www.bergel.eu
> ^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;.
>
>
>
>
>
--
_,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:
Alexandre Bergel�� http://www.bergel.eu
^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;.