svn commit: trunk/busybox/archival

aldot at busybox.net aldot at busybox.net
Sat Jun 10 11:29:46 UTC 2006


Author: aldot
Date: 2006-06-10 04:29:44 -0700 (Sat, 10 Jun 2006)
New Revision: 15350

Log:
- use bb_xchdir instead of ignoring eventual errors of chdir
  Thanks to Erik Hovland


Modified:
   trunk/busybox/archival/dpkg_deb.c
   trunk/busybox/archival/rpm.c


Changeset:
Modified: trunk/busybox/archival/dpkg_deb.c
===================================================================
--- trunk/busybox/archival/dpkg_deb.c	2006-06-10 11:05:12 UTC (rev 15349)
+++ trunk/busybox/archival/dpkg_deb.c	2006-06-10 11:29:44 UTC (rev 15350)
@@ -89,8 +89,8 @@
 		extract_dir = argv[optind];
 	}
 	if (extract_dir) {
-		mkdir(extract_dir, 0777);
-		chdir(extract_dir); /* error check? */
+		mkdir(extract_dir, 0777); /* bb_make_directory(extract_dir, 0777, 0) */
+		bb_xchdir(extract_dir);
 	}
 	unpack_ar_archive(ar_archive);
 

Modified: trunk/busybox/archival/rpm.c
===================================================================
--- trunk/busybox/archival/rpm.c	2006-06-10 11:05:12 UTC (rev 15349)
+++ trunk/busybox/archival/rpm.c	2006-06-10 11:29:44 UTC (rev 15350)
@@ -198,7 +198,7 @@
 		bb_error_msg_and_die("Invalid gzip magic");
 	}
 	check_header_gzip(archive_handle->src_fd);
-	chdir("/"); // Install RPM's to root
+	bb_xchdir("/"); // Install RPM's to root
 
 	archive_handle->src_fd = open_transformer(archive_handle->src_fd, inflate_gunzip);
 	archive_handle->offset = 0;




More information about the busybox-cvs mailing list