Blad, albo juz sam nie wiem co robie......

Wojciech "Sas" Cieciwa cieciwa w alpha.zarz.agh.edu.pl
Wto, 30 Mar 1999, 09:42:26 CEST



Jest patch na Xy:

diff -u -r1.1.1.2 Xtransint.h
--- xc/lib/xtrans/Xtransint.h=091998/11/28 08:26:08=091.1.1.2
+++ xc/lib/xtrans/Xtransint.h=091999/03/26 08:20:27
@@ -455,6 +455,12 @@
 #endif
 );

+static int trans_mkdir (
+#if NeedFunctionPrototypes
+    char *,=09=09/* path */
+    int=09=09=09/* mode */
+#endif
+);

 /*
  * Some XTRANSDEBUG stuff
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
tu przechodzi
diff -u -r1.1.1.4 Xtranslcl.c
--- xc/lib/xtrans/Xtranslcl.c=091999/01/08 17:31:44=091.1.1.4
+++ xc/lib/xtrans/Xtranslcl.c=091999/03/26 08:20:32
@@ -1044,10 +1044,18 @@
     mode =3D 0777;
 #endif

-    mkdir(X_STREAMS_DIR, mode); /* "/dev/X" */
-    chmod(X_STREAMS_DIR, mode);
-    mkdir(X_ISC_DIR, mode); /* "/dev/X/ISCCONN" */
-    chmod(X_ISC_DIR, mode);
+    /* "/dev/X" */
+    if (trans_mkdir(X_STREAMS_DIR, mode) =3D=3D -1) {
+=09PRMSG (1, "ISCOpenServer: mkdir(%s) failed, errno =3D %d\n",
+=09       X_STREAMS_DIR, errno, 0);
+=09return(-1);
+    }
+    /* "/dev/X/ISCCONN" */
+    if (trans_mkdir(X_ISC_DIR, mode) =3D=3D -1) {
+=09PRMSG (1, "ISCOpenServer: mkdir(%s) failed, errno =3D %d\n",
+=09       X_ISC_DIR, errno, 0);
+=09return(-1);
+    }

     unlink(server_path);

^^^^^^^^^^^^^^^^^^^^^^^^^^
A tu juz sie wyp*** z komunikatem ".. hunks FAILED ...."

A plkik rej wyglada nastepujaco:
***************
*** 1044,1053 ****
      mode =3D 0777;
  #endif
 =20
-     mkdir(X_STREAMS_DIR, mode); /* "/dev/X" */
-     chmod(X_STREAMS_DIR, mode);
-     mkdir(X_ISC_DIR, mode); /* "/dev/X/ISCCONN" */
-     chmod(X_ISC_DIR, mode);
 =20
      unlink(server_path);
 =20
--- 1044,1061 ----
      mode =3D 0777;
  #endif
 =20
+     /* "/dev/X" */
+     if (trans_mkdir(X_STREAMS_DIR, mode) =3D=3D -1) {
+ =09PRMSG (1, "ISCOpenServer: mkdir(%s) failed, errno =3D %d\n",
+ =09       X_STREAMS_DIR, errno, 0);
+ =09return(-1);
+     }
+     /* "/dev/X/ISCCONN" */
+     if (trans_mkdir(X_ISC_DIR, mode) =3D=3D -1) {
+ =09PRMSG (1, "ISCOpenServer: mkdir(%s) failed, errno =3D %d\n",
+ =09       X_ISC_DIR, errno, 0);
+ =09return(-1);
+     }
 =20
      unlink(server_path);

--------------------------------- =20
@@ -1072,8 +1072,11 @@
      */
 #define X_UNIX_DIR=09"/tmp/.X11-unix"

-    mkdir(X_UNIX_DIR, mode);
-    chmod(X_UNIX_DIR, mode);
+    if (trans_mkdir(X_UNIX_DIR, mode) =3D=3D -1) {
+=09PRMSG (1, "ISCOpenServer: mkdir(%s) failed, errno =3D %d\n",
+=09       X_UNIX_DIR, errno, 0);
+=09return(-1);
+    }

     unlink(server_unix_path);

^^^^^^^^^^^^^^^
Tu tak samo.....
rej:
***************
*** 1072,1079 ****
       */
  #define X_UNIX_DIR=09"/tmp/.X11-unix"
 =20
-     mkdir(X_UNIX_DIR, mode);
-     chmod(X_UNIX_DIR, mode);
 =20
      unlink(server_unix_path);
 =20
--- 1072,1082 ----
       */
  #define X_UNIX_DIR=09"/tmp/.X11-unix"
 =20
+     if (trans_mkdir(X_UNIX_DIR, mode) =3D=3D -1) {
+ =09PRMSG (1, "ISCOpenServer: mkdir(%s) failed, errno =3D %d\n",
+ =09       X_UNIX_DIR, errno, 0);
+ =09return(-1);
+     }
 =20
      unlink(server_unix_path);

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Ciag dalszy patcha.. =20
Gdzie i jaki blad robie ????

Pozdrawiam.
					Sas.
-- 
      _/_/_/_/ _/_/_/_/  _/_/_/_/     Wojciech 'Sas' Cieciwa
     _/       _/    _/  _/                   
    _/_/_/_/ _/_/_/_/  _/_/_/_/     cieciwa w alpha.zarz.agh.edu.pl
         _/ _/    _/        _/     sas w uci.agh.edu.pl                 
  _/_/_/_/ _/    _/  _/_/_/_/   http://www2.zarz.agh.edu.pl/~cieciwa




Więcej informacji o liście dyskusyjnej pld-devel-pl