aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--bb.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/bb.c b/bb.c
index 3c2b60d..3919ded 100644
--- a/bb.c
+++ b/bb.c
@@ -455,7 +455,10 @@ static entry_t* load_entry(bb_t *bb, const char *path)
if (streq(entry->fullname, "/")) {
entry->name = entry->fullname;
} else {
- entry->name = strrchr(entry->fullname, '/') + 1; // Last path component
+ if (strncmp(entry->fullname, bb->path, strlen(bb->path)) == 0)
+ entry->name = entry->fullname + strlen(bb->path);
+ else
+ entry->name = strrchr(entry->fullname, '/') + 1; // Last path component
}
if (S_ISLNK(filestat.st_mode))
entry->linkedmode = linkedstat.st_mode;