chiark / gitweb /
dgit import: Right error message for missing files in ..
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sat, 15 Jul 2017 22:21:13 +0000 (23:21 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sat, 15 Jul 2017 22:21:14 +0000 (23:21 +0100)
commit83af484ee17f5d18ee6a161b01aa0b546d8943cb
treef206afc18d391ba9b7efdbc11c0981d0ab10b835
parenta68894875ce0d11261882f62b2aa28a6e3eed673
dgit import: Right error message for missing files in ..

Close examination of this code path reveals that:
 * The error is generated only if $there contains no slash.
 * This can only occur if $dscfn matches the first regexp,
   ie $dscfn is [./]../X in which case $there becomes X
 * So in this situation, $there is simply the dsc filename
   which is supposed to be in ..
 * What we should be testing is ../$f but that is $here
   which is what are trying to create and which we statted
   earlier and got ENOENT for.

So this occurs when the dsc is in .. and a file it refers to is
missing.

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
debian/changelog
dgit