Bug 296095 - Deleting the Debug/Release folder (from outside eclipse) causes exception
Summary: Deleting the Debug/Release folder (from outside eclipse) causes exception
Status: NEW
Alias: None
Product: CDT
Classification: Tools
Component: cdt-build-managed (show other bugs)
Version: 0 DD 1.1   Edit
Hardware: PC Linux
: P3 minor (vote)
Target Milestone: ---   Edit
Assignee: Project Inbox CLA
QA Contact: Jonah Graham CLA
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2009-11-25 04:45 EST by kris Jacobs CLA
Modified: 2020-09-04 15:23 EDT (History)
1 user (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description kris Jacobs CLA 2009-11-25 04:45:06 EST
User-Agent:       Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5
Build Identifier: 20090920-1017

If the Debug/Release folder for a project is deleted (from outside eclipse, i.e. from the command line), then from within eclipse, a build of the project is attempted, the following exception is logged:

org.eclipse.core.internal.resources.ResourceException: Resource '/test/Debug/sources.mk' does not exist.
        at org.eclipse.core.internal.resources.Resource.checkExists(Resource.java:319)
        at org.eclipse.core.internal.resources.Resource.checkAccessible(Resource.java:196)
        at org.eclipse.core.internal.resources.File.setContents(File.java:356)
        at org.eclipse.core.internal.resources.File.setContents(File.java:459)
        at org.eclipse.cdt.internal.core.model.Util.save(Util.java:153)
etc....

I guess to fix this, the project would need to be automatically refreshed before the build started. However, I'm not sure if this is a bug, or just the way it should behave??


Reproducible: Always

Steps to Reproduce:
1. Build a project in debug mode.
2. Delete the created Debug folder from outside eclipse.
3. Build the project again.
Comment 1 Jens Seidel CLA 2010-05-26 10:39:39 EDT
Current exception stack in CDT 7.0.0 RC 1 is:

eclipse.buildId=I20100513-1500
java.version=1.6.0_18
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=linux, ARCH=x86, WS=gtk, NL=de_DE
Command-line arguments:  -os linux -ws gtk -arch x86


Error
Wed May 26 16:34:07 CEST 2010
Problems occurred when invoking code from plug-in: "org.eclipse.core.resources".

org.eclipse.core.internal.resources.ResourceException: Resource '/project/debug/sources.mk' does not exist.
at org.eclipse.core.internal.resources.Resource.checkExists(Resource.java:326)
at org.eclipse.core.internal.resources.Resource.checkAccessible(Resource.java:200)
at org.eclipse.core.internal.resources.File.setContents(File.java:361)
at org.eclipse.core.internal.resources.File.setContents(File.java:468)
at org.eclipse.cdt.internal.core.model.Util.save(Util.java:154)
at org.eclipse.cdt.managedbuilder.makegen.gnu.GnuMakefileGenerator.populateSourcesMakefile(GnuMakefileGenerator.java:1130)
at org.eclipse.cdt.managedbuilder.makegen.gnu.GnuMakefileGenerator.regenerateMakefiles(GnuMakefileGenerator.java:887)
at org.eclipse.cdt.managedbuilder.internal.core.CommonBuilder.performMakefileGeneration(CommonBuilder.java:1455)
at org.eclipse.cdt.managedbuilder.internal.core.CommonBuilder.performPrebuildGeneration(CommonBuilder.java:1322)
at org.eclipse.cdt.managedbuilder.internal.core.CommonBuilder.build(CommonBuilder.java:787)
at org.eclipse.cdt.managedbuilder.internal.core.CommonBuilder.build(CommonBuilder.java:552)
at org.eclipse.cdt.managedbuilder.internal.core.CommonBuilder.build(CommonBuilder.java:498)
at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:629)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:172)
at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:282)
at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:363)
at org.eclipse.core.internal.resources.Project$1.run(Project.java:545)
at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1975)
at org.eclipse.core.internal.resources.Project.internalBuild(Project.java:524)
at org.eclipse.core.internal.resources.Project.build(Project.java:123)
at org.eclipse.cdt.make.internal.core.MakeTarget$1.run(MakeTarget.java:323)
at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1975)
at org.eclipse.cdt.make.internal.core.MakeTarget.build(MakeTarget.java:336)
at org.eclipse.cdt.make.ui.TargetBuild$1$1.run(TargetBuild.java:101)
at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1975)
at org.eclipse.cdt.make.ui.TargetBuild$1.run(TargetBuild.java:104)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)