From f7999d7584ad787f4e7432b7ad76cc3486bc7b0b Mon Sep 17 00:00:00 2001 From: Jim Meyering Date: Thu, 6 May 1993 05:34:26 +0000 Subject: [PATCH] merge with 3.5.2 --- src/du.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/du.c b/src/du.c index 3d845e90c4..a18ed4451a 100644 --- a/src/du.c +++ b/src/du.c @@ -415,7 +415,9 @@ count_entry (ent, top, last_dev) if (errno) { error (0, errno, "%s", path->text); - chdir (".."); /* Try to return to previous directory. */ + if (chdir ("..") < 0) /* Try to return to previous dir. */ + error (1, errno, "cannot change to `..' from directory %s", + path->text); exit_status = 1; return 0; } @@ -439,7 +441,8 @@ count_entry (ent, top, last_dev) namep += strlen (namep) + 1; } free (name_space); - chdir (".."); + if (chdir ("..") < 0) + error (1, errno, "cannot change to `..' from directory %s", path->text); str_trunc (path, pathlen - 1); /* Remove the "/" we added. */ if (!opt_summarize_only || top) -- 2.47.3