Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix #2750 #2763

Merged
merged 5 commits into from
May 13, 2019
Merged

Fix #2750 #2763

merged 5 commits into from
May 13, 2019

Conversation

judge2005
Copy link
Contributor

This is a fix for #2750

{
}

bool SPIFFSImpl::exists(const char* path) {
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

please use a new line before the curly braces. I see this a few more times below :)

@@ -1,32 +1,26 @@
// Copyright 2015-2016 Espressif Systems (Shanghai) PTE LTD
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Do not remove the headers!

@@ -1,39 +1,33 @@
// Copyright 2015-2016 Espressif Systems (Shanghai) PTE LTD
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Do not remove the headers!

class SPIFFSImpl : public VFSImpl
{
public:
SPIFFSImpl();
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

too much space?

@me-no-dev
Copy link
Member

Left a few styling notes. Not sure why you deleted the company headers?

@judge2005
Copy link
Contributor Author

Left a few styling notes. Not sure why you deleted the company headers?
I implemented these changes in separate files and then overwrote the originals. Anyway - I've added them back...

@judge2005
Copy link
Contributor Author

I merged all of the recent changes into my fork before committing fixes for this. Not sure what effect that will have on attempts by you to merge this specific change to SPIFFS.

#include "FS.h"
#include "FSImpl.h"
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

these two includes should not be in the header, but in the CPP file instead. Nothing in the header depends on them :)

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The header does depend on them, but they are also included via vfs_api.h, so at most they are redundant. For the same reason they don't need to be included in the .cpp file (because they are included via vfs_api.h which is included via SPIFFS.h).

Whatever, I have removed them from SPIFFS.h, but I haven't added them to SPIFFS.cpp.

@@ -14,26 +14,37 @@
#ifndef _SPIFFS_H_
#define _SPIFFS_H_

#pragma once
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

this is redundant with the above. keep one or the other :)

@@ -14,26 +14,33 @@
#ifndef _SPIFFS_H_
#define _SPIFFS_H_

#include "FS.h"
#include "vfs_api.h"
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

FS should be included. vfs_api is a private header.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

18 hours ago, you asked me to remove FS.h and FSImpl.h, now you are asking me to add FS.h back in.

If I remove vfs_api.h I will also have to add FSImpl.h back because SPIFFSImpl is declared in SPIFFS.h.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No, I asked about #include "FSImpl.h" and #include "vfs_api.h".
FS.h is the only one that should be included :) I guess a bit of misunderstanding.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This change requires an additional class, SPIFFFSImpl that inherits VFSImpl, which is declared in vfs_api.h, so something is going to need to include vfs_api.h. Currently this class is declared in SPIFFS.h, which is why SPIFFS.h includes vfs_api.h. How would you have me resolve this?

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Does this class need to be public? What happens if the declaration goes into the CPP file?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It should be fine if I move it to the CPP file.

@me-no-dev me-no-dev merged commit fd5a2f0 into espressif:master May 13, 2019
@me-no-dev
Copy link
Member

merged :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants