SOURCES: eject-symlink.patch - updated for 2.1.5

qboosh qboosh at pld-linux.org
Sun Sep 10 11:39:42 CEST 2006


Author: qboosh                       Date: Sun Sep 10 09:39:42 2006 GMT
Module: SOURCES                       Tag: HEAD
---- Log message:
- updated for 2.1.5

---- Files affected:
SOURCES:
   eject-symlink.patch (1.1 -> 1.2) 

---- Diffs:

================================================================
Index: SOURCES/eject-symlink.patch
diff -u SOURCES/eject-symlink.patch:1.1 SOURCES/eject-symlink.patch:1.2
--- SOURCES/eject-symlink.patch:1.1	Sun Oct 31 05:11:54 2004
+++ SOURCES/eject-symlink.patch	Sun Sep 10 11:39:37 2006
@@ -37,9 +37,9 @@
 ./eject: CD-ROM eject command succeeded
 
 
---- eject-2.0.13/eject.c.orig	2002-12-09 23:28:08.000000000 +0100
-+++ eject-2.0.13/eject.c	2004-10-31 04:56:31.794216376 +0100
-@@ -715,36 +715,13 @@
+--- eject/eject.c.orig	2006-02-11 02:54:38.000000000 +0100
++++ eject/eject.c	2006-09-10 11:39:58.826171000 +0200
+@@ -974,36 +974,13 @@
  /* Check if name is a symbolic link. If so, return what it points to. */
  static char *SymLink(const char *name)
  {
@@ -81,39 +81,40 @@
  }
  
  
-@@ -818,7 +795,6 @@
- 	int mounted = 0;   /* true if device is mounted */
+@@ -1086,7 +1063,6 @@
  	int mountable = 0; /* true if device is in /etc/fstab */
+ 	int result = 0;    /* store the result of a operation */
  	char *pattern;	   /* regex for device if multiple partitions */
 -	int ld = 6;	   /* symbolic link max depth */
  
  	I18NCODE
  
-@@ -860,20 +836,13 @@
- 		printf(_("%s: expanded name is `%s'\n"), programName, fullName);
- 
- 	/* check for a symbolic link */
--	while ((linkName = SymLink(fullName)) && (ld > 0)) {
--		if (v_option)
--			printf(_("%s: `%s' is a link to `%s'\n"), programName, fullName, linkName);
--		free(fullName);
--		fullName = strdup(linkName);
--		free(linkName);
--		linkName = 0;
--		ld--;
--	}
--	/* handle max depth exceeded option */
--	if (ld <= 0) {
--		printf(_("%s: maximum symbolic link depth exceeded: `%s'\n"), programName, fullName);
--		exit(1);
--	}
-+	linkName = SymLink(fullName);
-+	if (v_option)
+@@ -1134,21 +1110,13 @@
+ 	  fullNameOrig = strdup(fullName);
+ 	  linkName = strdup(fullName); /* ensure linkName is initialized */
+ 	  if (!p_option) {
+-	    while ((linkName = SymLink(fullName)) && (ld > 0)) {
+-	      if (v_option)
+-		printf(_("%s: `%s' is a link to `%s'\n"), programName,
+-		       fullName, linkName);
+-	      free(fullName);
+-	      fullName = strdup(linkName);
+-	      free(linkName);
+-	      linkName = 0;
+-	      ld--;
+-	    }
+-	  }
+-	  /* handle max depth exceeded option */
+-	  if (ld <= 0) {
+-	    printf(_("%s: maximum symbolic link depth exceeded: `%s'\n"), programName, fullName);
+-	    exit(1);
++	    linkName = SymLink(fullName);
++	    if (v_option)
 +		printf(_("%s: `%s' is a link to `%s'\n"), programName, fullName, linkName);
-+	free(fullName);
-+	fullName = strdup(linkName);
-+	free(linkName);
-+	linkName = 0;
++	    free(fullName);
++	    fullName = strdup(linkName);
++	    free(linkName);
++	    linkName = NULL;
+ 	  }
  
- 	/* if mount point, get device name */
- 	mounted = MountedDevice(fullName, &mountName, &deviceName);
+ 	  /* if mount point, get device name */
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/SOURCES/eject-symlink.patch?r1=1.1&r2=1.2&f=u



More information about the pld-cvs-commit mailing list