Thread (61 messages) flat view 61 messages, 2 authors, 2016-06-15

Re: [PATCH v18 11/48] refs.c: make remove_empty_directories alwasy set errno to something sane

From: Ronnie Sahlberg <hidden>
Date: 2016-06-15 23:01:41

fixed

Thanks


On Wed, Jun 18, 2014 at 2:00 PM, Michael Haggerty [off-list ref] wrote:
There is a typo in the commit log subject line:

s/alwasy/always/

Michael

On 06/17/2014 05:53 PM, Ronnie Sahlberg wrote:
quoted
Making errno when returning from remove_empty_directories() more
obviously meaningful, which should provide some peace of mind for
people auditing lock_ref_sha1_basic.

Signed-off-by: Ronnie Sahlberg <redacted>
---
 refs.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/refs.c b/refs.c
index a48f805..cc69581 100644
--- a/refs.c
+++ b/refs.c
@@ -1960,14 +1960,16 @@ static int remove_empty_directories(const char *file)
       * only empty directories), remove them.
       */
      struct strbuf path;
-     int result;
+     int result, save_errno;

      strbuf_init(&path, 20);
      strbuf_addstr(&path, file);

      result = remove_dir_recursively(&path, REMOVE_DIR_EMPTY_ONLY);
+     save_errno = errno;

      strbuf_release(&path);
+     errno = save_errno;

      return result;
 }
@@ -2056,6 +2058,7 @@ int dwim_log(const char *str, int len, unsigned char *sha1, char **log)
      return logs_found;
 }

+/* This function should make sure errno is meaningful on error */
 static struct ref_lock *lock_ref_sha1_basic(const char *refname,
                                          const unsigned char *old_sha1,
                                          int flags, int *type_p)

--
Michael Haggerty
mhagger@alum.mit.edu
http://softwareswirl.blogspot.com/
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help