handle not-existed working directory problems instead of giving following exceptions

Geri izleme verisi:
  File "/usr/bin/pisi", line 80, in <module>
    cli.run_command()
  File "/usr/lib/pardus/pisi/cli/pisicli.py", line 140, in run_command
    self.command.run()
  File "/usr/lib/pardus/pisi/cli/build.py", line 114, in run
    pisi.api.build(x)
  File "/usr/lib/pardus/pisi/api.py", line 802, in build
    return pisi.atomicoperations.build(*args, **kw)
  File "/usr/lib/pardus/pisi/atomicoperations.py", line 612, in build
    return pisi.operations.build.build(package)
  File "/usr/lib/pardus/pisi/operations/build.py", line 1035, in build
    result = pb.build()
  File "/usr/lib/pardus/pisi/operations/build.py", line 253, in build
    self.run_setup_action()
  File "/usr/lib/pardus/pisi/operations/build.py", line 391, in run_setup_action
    if self.run_action_function(ctx.const.setup_func):
  File "/usr/lib/pardus/pisi/operations/build.py", line 489, in run_action_function
    os.chdir(self.srcDir)


Geri izleme verisi:
  File "/usr/bin/pisi", line 80, in <module>
    cli.run_command()
  File "/usr/lib/pardus/pisi/cli/pisicli.py", line 140, in run_command
    self.command.run()
  File "/usr/lib/pardus/pisi/cli/build.py", line 112, in run
    pisi.api.build_until(x, ctx.get_option('until'))
  File "/usr/lib/pardus/pisi/api.py", line 799, in build_until
    return pisi.operations.build.build_until(*args, **kw)
  File "/usr/lib/pardus/pisi/operations/build.py", line 1109, in build_until
    __buildState_unpack(pb, last)
  File "/usr/lib/pardus/pisi/operations/build.py", line 1059, in __buildState_unpack
    pb.unpack_source_archive()
  File "/usr/lib/pardus/pisi/operations/build.py", line 384, in unpack_source_archive
    if self.apply_patches():
  File "/usr/lib/pardus/pisi/operations/build.py", line 607, in apply_patches
    pisi.util.do_patch(self.srcDir, patchFile, level=patch.level, name=relativePath)
  File "/usr/lib/pardus/pisi/util.py", line 449, in do_patch
    os.chdir(sourceDir)
This commit is contained in:
S.Çağlar Onur
2009-08-15 20:26:51 +00:00
parent 79e8ffebee
commit b9f6f0eba5
2 changed files with 8 additions and 2 deletions
+4 -1
View File
@@ -488,7 +488,10 @@ class Builder:
# we'll need our working directory after actionscript
# finished its work in the archive source directory.
curDir = os.getcwd()
os.chdir(self.srcDir)
if os.path.exists(self.srcDir):
os.chdir(self.srcDir)
else:
raise Error(_("ERROR: WorkDir (%s) does not exist\n") % (self.srcDir))
if func in self.actionLocals:
if ctx.get_option('ignore_sandbox') or not ctx.config.values.build.enablesandbox:
+4 -1
View File
@@ -446,7 +446,10 @@ def uncompress(patchFile, compressType="gz", targetDir=None):
def do_patch(sourceDir, patchFile, level=0, name=None):
"""Apply given patch to the sourceDir."""
cwd = os.getcwd()
os.chdir(sourceDir)
if os.path.exists(sourceDir):
os.chdir(sourceDir)
else:
raise Error(_("ERROR: WorkDir (%s) does not exist\n") % (sourceDir))
if level == None:
level = 0