From 71b5445bf6ea7e958028bdf6e987f554e6ff41ef Mon Sep 17 00:00:00 2001 From: brunosimon Date: Mon, 24 Oct 2016 21:08:29 +0200 Subject: [PATCH] [fix] Empty file saving not received --- site/models/file.class.js | 13 ++++++++++++- site/models/files.class.js | 2 +- test-folder/empty.txt | 3 +++ 3 files changed, 16 insertions(+), 2 deletions(-) create mode 100644 test-folder/empty.txt diff --git a/site/models/file.class.js b/site/models/file.class.js index 178476d..deb3e7a 100644 --- a/site/models/file.class.js +++ b/site/models/file.class.js @@ -43,6 +43,15 @@ class File { version.diff = false } + else if( version.content === '' ) + { + version.diff = [ { count: 1, added: true, removed: undefined, value: 'a'} ] + + if( last_version.content === '' ) + { + return false + } + } else { version.diff = diff.diffLines( @@ -54,8 +63,10 @@ class File ) // No changed - if( version.diff.length === 1 ) + if( version.diff.length === 1 && last_version.content !== '' ) + { return false + } } // Emit diff --git a/site/models/files.class.js b/site/models/files.class.js index 4644e6a..f4faaee 100644 --- a/site/models/files.class.js +++ b/site/models/files.class.js @@ -54,7 +54,7 @@ class Files // Retrieve file let file = this.get( normalized_path, true ) - if( _content ) + if( typeof _content !== 'undefined' ) { // Create version file.create_version( _content ) diff --git a/test-folder/empty.txt b/test-folder/empty.txt new file mode 100644 index 0000000..0e0b0d4 --- /dev/null +++ b/test-folder/empty.txt @@ -0,0 +1,3 @@ +dsfsdf +dfiuhsdifuhdsfiuh +dsfsdf