
* Menu

* cp problems
* SCO 3.2 V 4.2 problems
* SLACKWARE Linux 1.2.0 / 2.0.0 termcap/terminfo problems
* Linux color_xterm problems
* File systems with no support for hard links (MS-DOG)
* Sun sun-cmd & termcap problems


	***************
	* cp problems *
	***************

    "cp -f" doesn't work on all systems, so directories that are in fact
symbolic links will not be copied.  If your cp does understands "-f",
try modifying the panel_copy function in panel.c, replacing "cp -r" with
"cp -r -f" or "cp -rf".


	**************************
	* SCO 3.2 V 4.2 problems *
	**************************

     Han Holl <100327.1632@compuserve.com> has reported some problems running
git-4.3.5 on SCO Unix 3.2 V 4.2: 

1.    GIT didn't work with the ordinary malloc library:
>   I used './configure --enable-terminfo', and added -lmalloc to the LIBS
> variable (it crashed with the ordinary malloc library). I used gcc.

2.    Also, in the src/Makefile fnmatch.o should be added to GITMATCH_OBJS and
GIT_OBJS "by hand":
> Strangely enough, gitmatch linked without explicitly linking in fnmatch,
> because there is in the SCO libc.a a fnmatch function, but it's completely
> undocumented, and doesn't seem to be compatible with the posix function.


	***********************************************************
	* SLACKWARE Linux 1.2.0 / 2.0.0 termcap/terminfo problems *
	***********************************************************

1.   The 'ms' flag (safe to move in standout mode) is missing from the
console termcap database.  It is available  only in the console terminfo
database (its terminfo name is 'msgr').

2.   The 'sgr0' capability (according to the terminfo manual this is the
terminfo name of the termcap 'me' capability) is missing from the console
terminfo database but it is available in the termcap database.  This is a
problem for GIT when using terminfo because if we can't turn the reverse
video mode or the brightness off, we should not turn them on at all.  I've
solved the problem by using a hard-coded 'me' for the Linux console if I
can't find 'me' in the database, but I hate this method.  This is one of the
two reasons why I prefer using termcap under Linux (the second one is that
the executable linked with the termcap library is a lot smaller).

3.   The 'smacs' and 'rmacs' ('as' and 'ae' in termcap) are missing from
the console termcap database but are available in the console terminfo
database.

4.   'se' is \E[27m in termcap but 'rmso' (the terminfo equivalent) is
\E[0m in terminfo.  Are both ok ?


	******************************
	* Linux color_xterm problems *
	******************************

1.   Sometimes, when moving the cursor, color_xterm deletes useful
informations on the screen.  This is *NOT* an git bug because when
hiding/repainting the window, the garbage disappears.  I don't know
how to handle this.  The normal xterm (b/w) works fine.
   The Ultrix xterm understands standard ANSI color sequences but
has no problems moving the cursor.


	***********************************************
	* File systems with no support for hard links *
	***********************************************

1.   We can't *really* move a file on such file systems.  We have to copy
the source file to the destination and then remove the it.  MS-DOG programs
can perform a real move by copying the directory entry in the destination
directory but I don't think we can do this under UNIX and I don't feel like
writing MS-DOG "file system" dependent code.  Sorry.  In fact, my real problem
wasn't that stupid MS-DOG file system, but the impossibility of detecting
such file systems.  The 'move' command will normally fail on file systems with
no support for hard links, but under Linux it *will* work with MS-DOG
file systems because I know MS-DOG lacks working hard links and I've put a
small test in the right place :-).


	**********************************
	* Sun's sun-cmd termcap problems *
	**********************************

    If you are using the sun-cmd terminal emulator under SunOS 5.4, Solaris or
similar systems, it seems that the termcap library fails to work as expected.
because some capabilities are reported as missing even though they are
available.  This leads to git being unable to display the frame in reverse
video.  I've compiled git with the GNU termcap library and it works just
fine, but the scrolling feature still has to be disabled.
