SVN: toys/tools/cleanbuild/findunusedbr

sparky sparky at pld-linux.org
Wed Feb 3 00:02:16 CET 2010


Author: sparky
Date: Wed Feb  3 00:02:16 2010
New Revision: 11125

Modified:
   toys/tools/cleanbuild/findunusedbr
Log:
- resolve non-relative symlinks manually


Modified: toys/tools/cleanbuild/findunusedbr
==============================================================================
--- toys/tools/cleanbuild/findunusedbr	(original)
+++ toys/tools/cleanbuild/findunusedbr	Wed Feb  3 00:02:16 2010
@@ -36,6 +36,11 @@
 		chop $file;
 		my $f = $chroot.$file;
 
+		local $_;
+		while ( $_ = readlink $f and m#^/# ) {
+			 $f = $chroot.$_;
+		}
+
 		# XXX: this truncates mtime to its low resolution value
 		my $mtime = (stat $f)[9];
 		warn "Mtime failed on $f" unless $mtime;
@@ -52,8 +57,15 @@
 		chop $file;
 		my $f = $chroot.$file;
 
+		local $_;
+		while ( $_ = readlink $f and m#^/# ) {
+			 $f = $chroot.$_;
+		}
+
 		my $atime = (stat $f)[8];
-		if ( $atime > 0 ) {
+		if ( not defined $atime ) {
+			print "$rpm: $f no atime\n";
+		} elsif ( $atime > 0 ) {
 			#print "$rpm: $file accessed\n";
 			#$used = 1;
 			return;


More information about the pld-cvs-commit mailing list