From: nox@jelal.north.de (Juergen Lock)
Newsgroups: de.comp.sys.st
Subject: Re: Frage zum Taylor-uucico
Date: 10 Jan 93 20:01:58 GMT
Distribution: world
Organization: home

In <AN36360L1234569@shlink.hanse.de> lp@shlink.hanse.de (Lutz Petersen) writes:

>Im Artikel <3060.01.93@wvoel0.han.de> schreibt wpv@wvoel0.han.de (Wolfgang Voelker):
>> In <AN10149L1234586@shlink.hanse.de> lp@shlink.hanse.de (Lutz Petersen) writes:
>> ]  '.Status.site' nicht existiert/erstellt werden kann. Unter Unix

 genauergesagt er wollte ein file /usr/spool/uucp/.Status/site lesen
(oder schreiben) und konnte dann mit dem errorcode EPATH nix anfangen. :-(
>> 
>> einfach ein dir $USR/spool/uucp/.sta anlegen. In den Sourcen sind noch
>> ein paar Hinweise auf solche versteckten Directories vorhanden.

> So geschehen - und funktioniert. Mag sein, dass ich in den Diffs nicht
> genau genug nachgesehen hatte; die einzige Stelle die mir diesbezueglich
> auffiel, enthielt ein '.Status' statt eines '.sta'.

 die namen hab ich nicht geaendert weil GEMDOS damit ja auch so
klarkommt ausser dass sie halt im directory etwas verstuemmelt aussehen.
(also `mkdir /usr/spool/uucp/.Status' haette zB auch funktioniert.)

>  Wie auch immer - das
> sollte vielleicht noch ins Readme mit aufgenommen werden - gibt vielleicht
> noch mehr so verwirrte Typen wie mich ;-).

 :-)

 das braucht aber nichtmehr ins readme, der bug war jetzt naemlich auch
die laengste zeit einer:

diff -ru ./copy.c /src/t103/uucp-1.03/copy.c
--- ./copy.c	Thu Jan  7 21:18:16 1993
+++ /src/t103/uucp-1.03/copy.c	Wed Jan  6 20:08:30 1993
@@ -166,7 +166,11 @@
   oto = creat (zto, fpublic ? IPUBLIC_FILE_MODE : IPRIVATE_FILE_MODE);
   if (oto < 0)
     {
+#ifdef __MINT__
+      if ((errno == ENOENT || errno == EPATH) && fmkdirs)
+#else
       if (errno == ENOENT && fmkdirs)
+#endif
 	{
 	  if (! fsysdep_make_dirs (zto, fpublic))
 	    return FALSE;
diff -ru ./sys1.c /src/t103/uucp-1.03/sys1.c
--- ./sys1.c	Thu Jan  7 21:18:32 1993
+++ /src/t103/uucp-1.03/sys1.c	Wed Jan  6 20:06:22 1993
@@ -644,7 +644,11 @@
      exist.  */
   if (chdir (zSpooldir) < 0)
     {
+#ifdef __MINT__
+      if (errno != ENOENT && errno != EPATH)
+#else
       if (errno != ENOENT)
+#endif
 	ulog (LOG_FATAL, "chdir (%s): %s", zSpooldir,
 	      strerror (errno));
       usmake_spool_dir ();
@@ -1274,7 +1278,11 @@
 
   if (o < 0)
     {
+#ifdef __MINT__
+      if ((errno == ENOENT || errno == EPATH) && fmkdirs)
+#else
       if (errno == ENOENT && fmkdirs)
+#endif
 	{
 	  if (! fsysdep_make_dirs (zfile, fpublic))
 	    return NULL;
diff -ru ./sys3.c /src/t103/uucp-1.03/sys3.c
--- ./sys3.c	Thu Jan  7 21:18:58 1993
+++ /src/t103/uucp-1.03/sys3.c	Thu Jan  7 20:58:36 1993
@@ -865,7 +865,11 @@
   e = fopen (zname, "r");
   if (e == NULL)
     {
+#ifdef __MINT__
+      if (errno != ENOENT && errno != EPATH)
+#else
       if (errno != ENOENT)
+#endif
 	{
 	  ulog (LOG_ERROR, "fopen (%s): %s", zname, strerror (errno));
 	  return FALSE;
@@ -1181,7 +1185,11 @@
 #endif
     {
       ulog (LOG_ERROR, "fopen (%s): %s", zfile, strerror (errno));
+#ifdef __MINT__
+      if (pfgone != NULL && (errno == ENOENT || errno == EPATH))
+#else
       if (pfgone != NULL && errno == ENOENT)
+#endif
 	*pfgone = TRUE;
       return NULL;
     }
@@ -1309,7 +1317,11 @@
 
   if (o == -1)
     {
+#ifdef __MINT__
+      if (errno == ENOENT || errno == EPATH)
+#else
       if (errno == ENOENT)
+#endif
 	{
 	  if (! fsysdep_make_dirs (z, FALSE))
 	    return EFILECLOSED;
@@ -1534,7 +1546,11 @@
 
   /* If this file is in the spool directory, make sure all directories
      exist.  */
+#ifdef __MINT__
+  if (*zto != '/' && (errno == ENOENT || errno == EPATH))
+#else
   if (*zto != '/' && errno == ENOENT)
+#endif
     {
       if (! fsysdep_make_dirs (zto, FALSE))
 	{
@@ -1820,7 +1836,11 @@
   o = creat (ztempfile, IPUBLIC_FILE_MODE);
   if (o < 0)
     {
+#ifdef __MINT__
+      if (errno == ENOENT || errno == EPATH)
+#else
       if (errno == ENOENT)
+#endif
 	{
 	  if (! fsysdep_make_dirs (ztempfile, FALSE))
 	    return FALSE;
@@ -2287,7 +2307,11 @@
 
   if (o < 0)
     {
+#ifdef __MINT__
+      if (errno == ENOENT || errno == EPATH)
+#else
       if (errno == ENOENT)
+#endif
 	{
 	  if (! fsysdep_make_dirs (zfile, FALSE))
 	    {
@@ -2858,10 +2882,11 @@
      const struct ssysteminfo *qsys;
      const char *zfile;
 {
-  char *zid, ch;
+  char *zid;
 #ifdef __MINT__
   /* handle [@a]oxn1234.c as well as the `normal' C.fooboxN1234 format */
   int clen, slen = strlen (qsys->zname);
+  char ch;
 
   zid = (char *) alloca (slen + CSEQLEN + 2);
   if ((clen = strlen (zfile)) > 7 && (zfile[clen - 1] & 0xdf) == 'C' &&
diff -ru ./sys4.c /src/t103/uucp-1.03/sys4.c
--- ./sys4.c	Thu Jan  7 21:19:06 1993
+++ /src/t103/uucp-1.03/sys4.c	Wed Jan  6 20:20:54 1993
@@ -382,7 +382,11 @@
   qdir = opendir ((char *) zdir);
   if (qdir == NULL)
     {
+#ifdef __MINT__
+      if (errno != ENOENT && errno != EPATH)
+#else
       if (errno != ENOENT)
+#endif
 	ulog (LOG_ERROR, "opendir (%s): %s", zdir, strerror (errno));
       return FALSE;
     }
diff -ru ./sys5.c /src/t103/uucp-1.03/sys5.c
--- ./sys5.c	Thu Jan  7 21:19:12 1993
+++ /src/t103/uucp-1.03/sys5.c	Wed Jan  6 20:23:30 1993
@@ -257,7 +257,11 @@
   qSxqt_topdir = opendir ((char *) ZDIR);
   if (qSxqt_topdir == NULL)
     {
+#ifdef __MINT__
+      if (errno == ENOENT || errno == EPATH)
+#else
       if (errno == ENOENT)
+#endif
 	return TRUE;
       ulog (LOG_ERROR, "opendir (%s): %s", ZDIR, strerror (errno));
       return FALSE;
@@ -706,7 +710,11 @@
       aidescs[2] = creat (*pzerror, IPRIVATE_FILE_MODE);
       if (aidescs[2] < 0)
 	{
+#ifdef __MINT__
+	  if (errno == ENOENT || errno == EPATH)
+#else
 	  if (errno == ENOENT)
+#endif
 	    {
 	      if (! fsysdep_make_dirs (*pzerror, FALSE))
 		{
diff -ru ./sys7.c /src/t103/uucp-1.03/sys7.c
--- ./sys7.c	Thu Jan  7 21:19:18 1993
+++ /src/t103/uucp-1.03/sys7.c	Wed Jan  6 20:39:54 1993
@@ -210,7 +210,11 @@
   e = fopen (zfile, "r");
   if (e == NULL)
     {
+#ifdef __MINT__
+      if (errno == ENOENT || errno == EPATH)
+#else
       if (errno == ENOENT)
+#endif
 	ulog (LOG_ERROR, "%s: Job not found", zid);
       else
 	ulog (LOG_ERROR, "fopen (%s): %s", zfile, strerror (errno));
@@ -262,7 +266,11 @@
 	      else
 		isys = ussettime (ztemp);
 
+#ifdef __MINT__
+	      if (isys != 0 && errno != ENOENT && errno != EPATH)
+#else
 	      if (isys != 0 && errno != ENOENT)
+#endif
 		{
 		  ulog (LOG_ERROR, "%s (%s): %s",
 			fkill ? "remove" : "utime", ztemp,
@@ -282,7 +290,11 @@
   else
     isys = ussettime (zfile);
 
+#ifdef __MINT__
+  if (isys != 0 && errno != ENOENT && errno != EPATH)
+#else
   if (isys != 0 && errno != ENOENT)
+#endif
     {
       ulog (LOG_ERROR, "%s (%s): %s", fkill ? "remove" : "utime",
 	    zfile, strerror (errno));
@@ -314,7 +326,11 @@
 
   if (stat (zfile, &s) < 0)
     {
+#ifdef __MINT__
+      if (errno != ENOENT && errno != EPATH)
+#else
       if (errno != ENOENT)
+#endif
 	ulog (LOG_ERROR, "stat (%s): %s", zfile, strerror (errno));
       return isysdep_time ((long *) NULL);
     }
@@ -332,7 +348,11 @@
 
   if (stat (zfile, &s) < 0)
     {
+#ifdef __MINT__
+      if (errno != ENOENT && errno != EPATH)
+#else
       if (errno != ENOENT)
+#endif
 	ulog (LOG_ERROR, "stat (%s): %s", zfile, strerror (errno));
       return 0;
     }

> Gruss,
> Lutz
 ebenfalls,
	Juergen

PS: neue version jetzt auf der oytix und auf wowbagger, s. naechster artikel...
-- 
J"urgen Lock / nox@jelal.north.de / UUCP: ..!uunet!unido!uniol!jelal!nox
								...ohne Gewehr
Newsgroups: de.comp.sys.st