Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion lib/common
10 changes: 6 additions & 4 deletions lib/services/project-changes-service.ts
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,7 @@ export class ProjectChangesService implements IProjectChangesService {
private _prepareInfo: IPrepareInfo;
private _newFiles: number = 0;
private _outputProjectMtime: number;
private _outputProjectCTime: number;

constructor(
private $platformsData: IPlatformsData,
Expand Down Expand Up @@ -140,6 +141,7 @@ export class ProjectChangesService implements IProjectChangesService {
let platformData = this.$platformsData.getPlatformData(platform);
let prepareInfoFile = path.join(platformData.projectRoot, prepareInfoFileName);
this._outputProjectMtime = this.$fs.getFsStats(prepareInfoFile).mtime.getTime();
this._outputProjectCTime = this.$fs.getFsStats(prepareInfoFile).ctime.getTime();
return false;
}
this._prepareInfo = {
Expand All @@ -150,6 +152,7 @@ export class ProjectChangesService implements IProjectChangesService {
changesRequireBuildTime: null
};
this._outputProjectMtime = 0;
this._outputProjectCTime = 0;
this._changesInfo.appFilesChanged = true;
this._changesInfo.appResourcesChanged = true;
this._changesInfo.modulesChanged = true;
Expand All @@ -161,7 +164,7 @@ export class ProjectChangesService implements IProjectChangesService {
for (let file of files) {
if (this.$fs.exists(file)) {
let fileStats = this.$fs.getFsStats(file);
if (fileStats.mtime.getTime() > this._outputProjectMtime) {
if (fileStats.mtime.getTime() >= this._outputProjectMtime || fileStats.ctime.getTime() >= this._outputProjectCTime) {
return true;
}
}
Expand All @@ -179,11 +182,10 @@ export class ProjectChangesService implements IProjectChangesService {

let fileStats = this.$fs.getFsStats(filePath);

let changed = fileStats.mtime.getTime() > this._outputProjectMtime || fileStats.ctime.getTime() > this._outputProjectMtime;

let changed = fileStats.mtime.getTime() >= this._outputProjectMtime || fileStats.ctime.getTime() >= this._outputProjectCTime;
if (!changed) {
let lFileStats = this.$fs.getLsStats(filePath);
changed = lFileStats.mtime.getTime() > this._outputProjectMtime || lFileStats.ctime.getTime() > this._outputProjectMtime;
changed = lFileStats.mtime.getTime() >= this._outputProjectMtime || lFileStats.ctime.getTime() >= this._outputProjectCTime;
}

if (changed) {
Expand Down